PC-Technologie. Prüfungsunterlagen zur Vorlesung. Fachbereich Informatik D Hamburg. Universität Hamburg

Ähnliche Dokumente
Ressourcenübersicht Rack PC 840, Box PC 840

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Busarchitekturen im PC. Roland Zenner, 03INF

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 120GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + AMD R9 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

moderne Prozessoren Jan Krüger

Datenblatt: TERRA PC-HOME Zusätzliche Artikelbilder IT. MADE IN GERMANY. Technische Änderungen und Irrtümer vorbehalten. Keine Mitnahmegarantie.

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-BUSINESS 5000 GREENLINE 539,00. Bestseller Core i5 PC. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Datenblatt: TERRA PC-HOME Zusätzliche Artikelbilder IT. MADE IN GERMANY. Technische Änderungen und Irrtümer vorbehalten. Keine Mitnahmegarantie.

Rechnerstrukturen. 6. System. Systemebene. Rechnerstrukturen Wintersemester 2002/03. (c) Peter Sturm, Universität Trier 1. Prozessor.

Rechner Architektur. Martin Gülck

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + AMD R9 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Systemanforderungen Verlage & Akzidenzdruck

Computer: PC. Informationstechnik für Luft-und Raumfahrt Aerospace Information Technology

Datenblatt: TERRA PC-GAMER ,00. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Ein Windows Vista-PC. Peter G. Poloczek M5543 PGP II/07

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Datenblatt: TERRA PC-HOME 4000 GREENLINE 445,00. Multimedia-PC inkl. Cardreader. Details IT. MADE IN GERMANY

Produkte und Preise TERRA PC

Produkte und Preise TERRA PC

Produkte und Preise TERRA PC

Produkte und Preise TERRA PC

Grundlagen der Rechnerarchitektur. Ein und Ausgabe

IT für Führungskräfte. Zentraleinheiten Gruppe 2 - CPU 1

Instruktionssatz-Architektur

Produkte und Preise TERRA PC

Systemanforderungen Verlage & Akzidenzdruck

Angewandte Informatik

Systemanforderungen Verlage & Akzidenzdruck

Datenblatt: TERRA PC-HOME Multimedia-PC inkl. Cardreader. Referenznummer:

R&R. Ges. für Rationalisierung und Rechentechnik mbh. R&R Industrie-Hutschienen PC IPCH101. ca. 335 x 200 x 160 mm. Remote-Anschluß für Bedienpanel

Datenblatt: Referenznummer: Intel Core i7 (4. Gen.) 4790 / 3.6 GHz (8M Cache, bis zu 4.0 GHz mit Intel Turbo Boost Technology)

Datenblatt: TERRA PC-BUSINESS 5050 SBA 629,00. Mit schnellem SSD Speichermedium und Intel SBA Software. Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Datenblatt: TERRA PC-GAMER Gaming-PC mit 120GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Systemanforderungen Verlage & Akzidenzdruck

Datenblatt: TERRA PC-GAMER ,00. Gaming-PC mit 240GB SSD + NVIDIA GTX 970 Grafik. Zusätzliche Artikelbilder IT. MADE IN GERMANY

DiMAGE Scan Elite II Technische Daten

RACK4-ATX-Q77. Features

2. Installierung und Einbau

MOTHERBOARD INHALTSVERZEICHNIS: Deut. Hauptplatine

PC Systeme. Seit über 27 Jahren. Smal Size: Kompakte aber trotzdem viel Platz, Austattung wählbar ab

Produkte und Preise TERRA PC

Die neue Satellite-Familie.

Neue Prozessor-Architekturen für Desktop-PC

Fachreferat. EFI -BIOS Nachfolger-

Hardware - Komponenten

erstellt durch Phönix Elektronics Inh. Armin Graf

Computermuseum WSI. Prof. Dr. Herbert Klaeren

EX Slot PCI Box Zur Erweiterung um 4 PCI Anschlüsse für lange Karten inklusive internem 220Watt Netzteil

Aufgabe 2 - Erweiterung um PIC und Interrupts

Datenblatt: TERRA PC-HOME Multimedia-PC inkl. Cardreader. Referenznummer: CH

Grundlagen der Rechnerarchitektur

Mein persönliches HD-Studio

Grundlagen der Rechnerarchitektur

Datenblatt: TERRA PC-BUSINESS 4000 GREENLINE. Der Bestseller mit installiertem Windows 7 Professional & DVD-Brenner. Zusätzliche Artikelbilder

Öffnungszeiten: Mo. - Fr.: Uhr Sa.: Uhr. Wochen Angebote. 520MB/s read 300MB/s write 45,- Software Windows7 Dell Lizenz

mehr als 25 Jahre PC-, Notebook- und Serverproduktion Servicecenter am Produktionsstandort hunderte Arbeitsplätze und 20% Ausbildungsquote KW 13/14

EX PCI & 2 PCI-E

Produkte und Preise TERRA PC

Datenblatt: TERRA PC-BUSINESS 5000 Compact SILENT+ GREENLINE. Mini-ITX PC mit Core i3 Prozessor. Klein & leistungsstark mit SSD

Checkliste Systemvoraussetzungen. Systemvoraussetzungen für den Datenbank-Server von MKS Goliath

Preisliste. Personal Computer. gültig ab 16. Juli 2003

Aquado 1599,00 ANGEBOT / DATENBLATT. Notebook. Travel & work economy! Aquado Notebooks arbeiten zuverlässig und stromsparend in jeder Situation.

Hardware-Grundlagen Mainboard und CPU Der Aufbau einer CPU Das RAM

Allgemeine Hinweise zur Systemumgebung

Produkte und Preise TERRA PC

Teil VIII Von Neumann Rechner 1

Datenblatt: TERRA PC-NETTOP 2600R3 GREENLINE. Nettop-PC mit Dual-Monitor-Support und Full HD Support inkl. WLAN. Zusätzliche Artikelbilder

Mutterplatine, Hauptplatine, Systemplatine, Systemboard

SCHNITTSTELLEN: 2X GBIT ETHERNET, 1X DVI-D, 1X VGA, 2X USB FRONTSEITIG, 4X USB

Datenblatt: TERRA PC-MICRO 3000 SILENT GREENLINE MUI 399,00. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Allgemeine Hinweise zur Systemumgebung

Hier sehen Sie eine tabellarische Übersicht über die Menüs, die Sie aufrufen können, um die Basiseinstellungen des Gerätes anzupassen.

CHARON-AXP Alpha Hardwarevirtualisierung

Aufbau und Funktionsweise eines Computers

Angebot. Haben Sie Fragen? Zögern Sie nicht mich anzurufen!

Angebot gültig vom bis

Datenblatt: TERRA PC-Mini 5000V2 SILENT GREENLINE. Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Grundlagen der Rechnerarchitektur

LEISTUNGSBESCHREIBUNG ZU UNSERER AUSSCHREIBUNG AS 02/46-09

Datenblatt: TERRA PC-NETTOP 3011 Lüfterlos. Zusätzliche Artikelbilder IT. MADE IN GERMANY.

ASUS - LENOVO - TOSHIBA FUJITSU - HP. Notebook Preisliste. Sept !!!

Angebote refurbished PC s

DC-1394 PCIe. IEEE 1394 FireWire TM PCIe Card. Windows 2000 / 2003 / 2008 Windows XP / Vista / 7

SATA 2 und 3. Gruppe 8. Unser Weg ist Ihr Ziel. Der Spezialist für ADD-On Produkte. Tel Fax Fax

Datenblatt: TERRA PC-GAMER Gaming-PC mit 120GB SSD + NVIDIA GTX760 Grafikpower. Zusätzliche Artikelbilder IT. MADE IN GERMANY

Desktop PCs. HP Compaq 6200 i Pro MT

5. PC-Architekturen und Bussysteme

Mikroprozessor als universeller digitaler Baustein

3 Jahre hat er in unseren Seminaren gute Dienste geleistet! Der Acer Extensa nun sucht er ein neues Zuhause!

EyeCheck Smart Cameras

Datenblatt: TERRA PC-BUSINESS 7100 SILENT+ fr. 1' Zusätzliche Artikelbilder IT. MADE IN GERMANY.

WORTMANN AG IT - Made in Germany

Datenblatt: TERRA PC-GAMER Zusätzliche Artikelbilder IT. MADE IN GERMANY.

PRODUKTE UND PREISE TERRA PC.

Exklusive Preisliste für Nur für Sie!! Ihr exone Systemhauspartner Friedrich Ritschel GmbH & Co. KG Herr Jacobsen edv@ritschelkg.

Transkript:

Prüfungsunterlagen zur Vorlesung PC-Technologie Norman Hendrich Universität Hamburg Fachbereich Informatik Vogt-Kölln-Str. 30 D 22 527 Hamburg hendrich@informatik.uni-hamburg.de

.

INHALTSVERZEICHNIS Inhaltsverzeichnis Allgemeines 1 Definition PC, Design-Guides......................................... 2 PC Architektur................................................. 4 Interrupt-Controller............................................... 7 Speicherbereiche................................................ 8 BIOS und DOS................................................. 9 Skalierung.................................................... 11 Literatur..................................................... 13 Die x86-architektur 14 Befehlssatz................................................... 19 Register..................................................... 20 Stack....................................................... 23 Adressierungsarten............................................... 24 CISC vs. RISC................................................. 33 Befehls-Scheduling............................................... 34 superskalare Ausführung............................................ 36 x86-64 und IA64................................................ 38 i SIMD-Erweiterungen 40 MMX...................................................... 41 3Dnow!..................................................... 45 ISSE....................................................... 48 Speicherhierarchie 51 Performance Gap................................................ 52 DRAM..................................................... 53 SDRAM..................................................... 56 DDR-SDRAM................................................. 58 Rambus..................................................... 59 Cache...................................................... 63 IRAM...................................................... 67 SMP-Multiprozessorsysteme 69 SMP....................................................... 70 MESI...................................................... 71 Exkurs: ASCI-Red............................................... 75 Bussysteme 78 ISA....................................................... 80 ISA Plug and Play................................................ 83 PCI....................................................... 86 AGP....................................................... 90 Serielle Busse 91 USB Ziele.................................................... 92 USB Architektur................................................ 93 USB Pakete................................................... 96 USB Deskriptoren................................................ 98 FireWire..................................................... 101 Festplatten 105 Platten-Technologie............................................... 107 Datenformat: Beispiel FAT........................................... 108 IDE, ATAPI................................................... 112 SCSI....................................................... 116 SCSI-Beispielkonfiguration........................................... 119 RAID...................................................... 120 Dateicache.................................................... 125

ii INHALTSVERZEICHNIS CD und DVD 127 CD Prinzip................................................... 127 CD Fehlerkorrektur............................................... 130 Datenformate CD-DA, CD-ROM........................................ 132 CD-R und CD-RW............................................... 135 DVD....................................................... 140 DVD Kopierschutz............................................... 143 DVD-R und DVD-RAM............................................ 145 Audio 146 Digitale Signalverarbeitung........................................... 148 AC97...................................................... 149 Virtuelle Studios................................................. 151 DirectSound................................................... 153 Graphik 156 Anforderungen................................................. 157 Renderpipeline................................................. 159 Trends...................................................... 163 DirectX 165 Mobile Geräte 168 Stromverbrauch................................................. 169 Displays..................................................... 171 Vernetzung................................................... 172

Vorlesung 18.215 PC-Technologie Norman Hendrich Universität Hamburg, Fachbereich Informatik, TECH http://tech-www.informatik.uni-hamburg.de/lehre/pc-technologie/ Motivation und Ziele => => => Technologiefortschritt weiterhin exponentiell (Moore s Law) Marktdominanz der "Wintel-Plattform" PCs haben Technologieführung übernommen Plattform wird ständig weiterentwickelt immer weitere Anwendungsgebiete Beispiel Audio: Software-Synthesizer Kennenlernen und Einschätzen von: Rechnerarchitektur PC Betriebssystemkonzepte aktuelle und zukünftige Entwicklungen (Software-Synthesizer RB-338) Themen Termine: 05.04 x86-prozessoren 12.04 MMX, 3DNow!, ISSE, IA64 19.04 Systemarchitektur, Speicher von EDO bis RDRAM 26.04 03.05 Massenspeicher, IDE, SCSI, CDROM, DVD 10.05 Datenübertragung und Busse, USB, Firewire, Modems 17.05 Medienverarbeitung, Audio, Video, 3D-Graphik 24.05 31.05 Betriebssystemkonzepte und Treiber 07.06 Altlasten: BIOS, MS-DOS, Win32 (14.06 DirectX 21.06 28.06 Anforderungen für mobile Geräte 05.07 12.07 Definition "PC"? Was ist überhaupt ein PC? + Das Original, IBM-PC 1981: 8088, 4.77 MHz, 64 KByte,... + "Aldi"-PC, 2000: PIII, 666 MHz, 64 MByte,... + Microsoft und Intel Spezifikation: PC98, PC99, PC2001,... => gemeinsame Merkmale?! + x86-prozessor, ISA-Bus (nur noch bis 2001) + Systemsoftware, BIOS, DOS, Windows (bzw: Linux) - PDAs, Handhelds, WAP-Handy,... - Mac G4, Sun Enterprise 4/450,... - Playstation 2,... PC-Technologie Allgemeines 1

Definition "Workstation" vs. "PC" "4M"-Regel (ca. 1985): Apollo DN-3000 1988: PC-AT 1988: 1 MIPS 4 0.2 10 MByte Hauptspeicher 8 1 10 MBit/sec. Netzwerk 10-10 MPixel Farbgraphik 1024x800x8 640x480x4 Multitasking/Multiuser ja/ja nein/nein Betriebssystem AEGIS (Unix) DOS 3.x Oberfläche GUI Text Monitor 19" 15" Preis DM 40.000 DM 10.000 Workstation vs. PC: Performance 03/2001 SPEC CPU2000 Benchmarks (baseline): SPECint SPECfp AMD Athlon 1.2 GHz 443 387 Intel Pentium-III 1.0 GHz (VC820) 407 284 Intel Pentium-IV 1.5 GHz (VC850) 524 549 Compaq Alphaserver 833 MHz 518 590 HP 9000 j6000 417 433 Sun Blade 900 MHz 438 482 keine offiziellen Werte für PowerPC alle anderen RISC weit abgeschlagen Programme beanspruchen L1/L2-Cache + Hauptspeicher gleicher Speicher: sehr ähnliche Werte für alle Systeme [www.spec.org/osg/cpu2000, Stand 03/2001] Timeline IBM PC 8088, 4.77 MHz 64 KByte 360 KB Floppy PC-DOS 1.0 8087 80286 C64 Ende 81: 13.000 PCs verkauft IBM AT 80286/87,6 MHz 640 KByte 1.2 MB Floppy, 20 MB HD DOS 4.0 CDROM Macintosh Compaq 386 80386/87, 16 MHz 20 KB Cache ESDI Harddisk Intel 486DX, Pipeline, 8514 Farbgraphik Windows 3.1 PCI Mosaic 1.0 Pentium 60 Netscape 1980 1985 1990 1995 2000 IBM PS/2 OS/2, VGA Windows 3.0 "Windows-compatible" Logo von Microsoft: => => nur bei Einhalten aller Spezifikationen, PPro Intel und Microsoft definieren Mindestanforderungen www.pcdesguide.org, PC98, PC99, PC2001,... definiert auch verschiedene Einsatzgebiete: Office, Home, Workstation, Server,... garantiert Kompatibilität aktueller Trend: Verzicht auf "legacy"-schnittstellen Windows 95 32-bit Software Multimedia Definition PC: "Windows compatible" PIII, K7 garantiert "Rente" für Intel u. Microsoft durch notwendige Upgrades (serielle/parallele/joystick/analoge Audio- Ports fallen weg!) Willamette, IA64, AMD x86-64 100M PCs/Jahr 5M Notebooks/a 2 Definition PC, Design-Guides PC-Technologie PS Mikroprozessoren SS 2001 18.057

Beispiel: PC98 Basic PC98: Pentium 200 MMX 32-64 MByte, 256K L2 PCI, USB, 1394, no-isa Workstation 98: + 2D/3D [PC98 spec.] Beispiel: PC2001 Basic PC2001: 500 MHz 64 MByte, 128K L2 PCI, USB, 1394, no-isa keine "legacy" ports, keine Floppy 4 USB 1024x768x32 2D 1024x768x16 + Zbuffer 3D 1024x768 Video, optional DVD digitaler Monitorausgang siehe PC2001 Spezifikation Mobile PC2001: 600 MHz 64 MByte, 128K L2 Workstation 2001: 700 MHz 128 MByte, > 512K L2 mehrprozessorfähig PC: Stückzahlen PC: Systemkosten [c t 08/2000 p.68] [c t 08/2000 p.68] PC-Technologie Definition PC, Design-Guides 3

14.1 MHz ISA: PC/XT 4.77 MHz 8284 8088 (8086) 8087 8259 IRQ NMI Puffer C D A cntl/20 D7.. D0 A19.. A0 Intel 8088 mit Support-Chips (Takt, Timer, DMA, IRQ,...) ein gemeinsamer 8-bit Bus für alle Komponenten waitstate Logik 8288 "local Bus" AMUX RAM ROM ISA: PC/XT Eigenschaften Original-IBM PC: Intel 8088, 4.77 MHz real-mode, 1 MB Adressraum 4.77 MHz 8253 8255 8237 nutzt alle damals verfügbaren Support-Chips ein gemeinsamer Bus Timer DIP, KB,... DMA 20 bit Adressen (1MB), 8 bit Daten, diverse Steuerleitungen RAM / ROM mit am zentralen Bus RAM-Refresh über Timer und DMA 8 Interrupt-Quellen, 3 DMA-Kanäle frei weitere Peripherie (Grafik!) über Slots nur CPU und DMA als Busmaster ISA Slots... - Grafik (MGA/CGA) - Floppy-Controller - Ser/Par. Ports - Speichererw. (Turbo-Versionen bis 10 MHz) 16 MHz PC: Prototyp des IBM PC ISA: PC/AT 8 MHz 82284 80286 80287 8259A IRQ NMI waitstate Logik 82288 "local Bus" Puffer C D A AMUX cntl D15.. D8 / D7.. D0 RAM ROM A23.. A0 Intel 80286 mit passenden Support-Chips 8.33 MHz 8253 8255 8237 146818 Timer DIP, KB,... 2x DMA [c t] ISA Slots (AT)... - Grafik (VGA,TIGA) - HD/FD-Controller - Ser/Par. Ports RTC, CMOS-RAM - Speichererw. 4 PC Architektur PC-Technologie gemeinsamer Bus, 8/16-bit Transfers

ISA: PC/AT Eigenschaften 80286/80287-Prozessor, plus passende Support-Chips 16-bit Daten, 24-bit Adressen real-mode oder protected-mode neue Slots, abwärtskompatibel für 8-bit XT-Karten eingeschränktes Busmastering möglich max. Bustakt 8.33 MHz ("ISA Standard") 15 Interrupt-Kanäle insgesamt 7 DMA-Kanäle, davon 4x 8-bit, 3x 16-bit PC: Pentium-PC... Mouse 1.5 MB/s USB KB? CPU? PCI-Bus ~132 MB/s L2- Cache Netzwerk 100 Mb/s SCSI PCI- Bridge ISA- Bridge Drucker AGP 4x memory bus ~33MB/s 1 GB/s < 3 GB/s Sound IDE- Disks ISA-Bus 5..160 MB/s < 8 MB/s VGA Modem Main- Memory ser/par. ISA-Slots... PC: Pentium-IV, Intel 850 [developer.intel.com] Hierarchie von Bussen Chipsatz mit ähnlicher Komplexität wie Prozessor keine ISA-Unterstützung mehr PC: "Solano" Chipsatz, i815 Asus P4T (www.asuscom.de) ASUS CUSL2 (www.asuscom.de) PC-Technologie PC Architektur 5 Hierarchie von Bussen [c t 13/2000 020]

Hardware vs. Software... Hardware = "fest, schwer zu ändern,..." dramatische Evolution der PC-Hardware 8088 mit 8-bit Bus zum Pentium-III alle Komponenten um Größenordnungen verbessert Ausnahmen bedingt durch Softwarekompatibilität (!) originale Interrupt- und I/O-Architektur erhalten sogar Bugs müssen vererbt werden (A20-Gate usw.) immer noch Engpässe mit I/O-Adressen und Interrupts PC2001 fordert (endlich) Verzicht auf "legacy" Komponenten aber immer noch interrupt-sharing usw. PC: I/O-Konzept Trennung zwischen Speicher- und I/O-Bereichen nutzt die x86-befehle für I/O-Transfers (inportb, outport,...) nutzt das x86-buskonzept: gemeinsame Daten- und Adressleitungen separate Steuerleitungen für Speicher und I/O nur 64 KByte I/O-Adressraum 8086/8088 erlauben 1 MByte Adressraum für Speicher Aufteilung in 640 KByte RAM, oberhalb ROM und Graphik Interrupt-Architektur basiert auf dem Intel 8259 Controller zunächst nur acht Interruptebenen PC: I/O-Adressen im AT 000-01F 020-03F 040-05F 060-06F 070-07F 080-09F 0A0-0BF 0c0-0DF 0F0 0F1 0F8-0FF 1F0-1F8 200-207 278-27F 2F8-2FF 300-31F 360-36F 370-378 380-38F 3A0-3AF 3B0-3BF 3C0-3CF 3D0-3DF 3F0-3F7 3F8-3FF DMA controller 1 Interrupt controller 1 Timer Keyboard controller real-time clock DMA page register Interrupt controller 2 DMA controller 2 coprocessor, clear busy coprocessor reset coprocessor registers hard disk game i/o parallel printer port 2 serial port 2 prototype card reserved parallel printer port 1 sdlc bisynchronous 2 sdlc bisynchronous 1 monochrome graphics reserved CGA graphics adapter diskette controller serial port 1 PC: IO-Adressen, Beispiel I/O-Adressraum gesamt nur 64 KByte 8237 8259 8254 8041 8259 8237 80287 je nach Zahl der I/O-Geräte evtl. fast voll ausgenutzt eingeschränkte Autokonfiguration über PnP-BIOS nur 10 bit dekodiert... 6 PC Architektur PC-Technologie

PC: Interrupt-Konzept flexibles Interrupt-Konzept der 8086-Familie: ein Interrupt-Eingang am Prozessor zusätzlicher Eingang für NMI-Interrupt (non maskable) spezielle Buszyklen bei Reaktion auf INT-Signal Prozessor liest Interrupt-Nummer vom Bus 8259-Controller implementiert das zugehörige Busprotokoll oder Software-Interrupt auslösen eigene x86-befehle (INTO, INT 3, INT n, BOUND) Interrupt-Nummer wird im AX-Register übergeben Standard-Mechanismus zum Aufruf von BIOS/DOS-Funktionen 256 Interrupt-Vektoren, ab Adresse 00000 im Hauptspeicher Vektornummer abhängig von IRQ-Quelle oder INT-Argument PC: 8259 Interrupt-Controller programmable interrupt controller Intel 8259 Hilfsbaustein für die 8085/8086-Familie übernimmt Mapping von IRQ-Leitung zu Interrupt-Nummer Mapping per Software programmierbar kaskadierbar bis 8 Bausteine (56 Interrupt-Eingänge) nur ein Baustein im ursprünglichen PC zwei-chip Kaskade seit PC/AT Hardware einfach erweiterbar, aber SW (DOS) leider nicht Multiprozessorsysteme erfordern verbesserten Controller (APIC) Details und INT-Sequenz: siehe 8259-Datenblatt (.pdf) PC: Interrupts im AT CPU INTA CPU INTR 8259 8259 master slave nur vier freie Interrupts - ohne Sound, Graphik,... weitere Kaskadierung wäre leicht möglich scheitert aber an Softwareunterstützung x86: Interrupts im real-mode IRQ0 (timer) IRQ1 (kbd) IRQ8 IRQ9 IRQ10... IRQ15 IRQ3 IRQ4... } PIC IRQ2 } restore_registers; IRET; PIC case slave_irq10: // free } reset_slave_pic(); reset_maser_pic() } else { // software interrupt 66 BIOS setup, z.b. IRQ9 = INT66 INT int-cycle INT #66 void INT_66_handler() { save_registers_to_stack(); read_master_pic(); if (master_pic_active) { // hardware interrupt read_slave_pic(); // but which one? switch( slave_pic ) { case slave_irq8: // handle_rtc_interrupt case slave_irq9: // handle s/w int a0h 8086 access int vector IRQ0 INT 66 Handler INT xx Handler INT-Vektoren 1 MB 512 0 0 timer output 1 keyboard 8 real time clock 9 s/w - int a0h 10 11 12 13 coprocessor 14 hard disk 15 3 serial 2 4 serial 1 5 parallel 2 6 floppy 7 parallel 1 BIOS programmiert den PIC 8259 Umsetzung IRQ auf INT-Nummern INT-Vektoren ab Adresse 0 PC-Technologie Interrupt-Controller 7

PC: Speicherbereiche im PC ursprüngliche IBM Entwurfsentscheidungen: 8086/8088 Adressraum ist 1 MByte für RAM, ROM, memory-mapped I/O zunächst 128 KB ROM am oberen Ende (wg. Reset) zunächst 640 KB RAM (ausgeliefert mit 64 KB) außerdem 128 KB Adressraum für Graphik Rest für spätere Erweiterungen reserviert entsprechende Aufteilung in DOS "hardkodiert" später diverse Erweiterungen auf "hohe" Speicherbereiche PC: Speicherbereiche im AT ffffffh 128 KB system ROM (gespiegelt) fe0000h 15 MB Hauptspeicher 100000h 128 KB system ROM 0e0000h 128 KB I/O expansion (BIOS on I/O cards) 0c0000h 128 KB video RAM 0a0000h 640 KB System Memory 640 KB system memory 000000h 80286 adressiert bis 16 MByte Speicher unterer Bereich bis 1 MB ist PC-kompatibel ROM wird an obere Adressen gespiegelt PC: Speicherbereiche, Beispiel Windows 9x erlaubt bis 4 GByte Adressraum Adressen 00000000h bis ffffffffh Aufteilung 1 GB / 1 GB / 2 GB Leerseite nutzbarer Hauptspeicher oberhalb ab 1 MB Speicherbereiche für Systemaufgaben (hier Framebuffer der Graphikkarten) BIOS (ROM) am oberen Ende des Adressbereichs null.ps, 8 Speicherbereiche PC-Technologie PC-Technologie

BIOS: Grundfunktionen BIOS / Betriebssystemfunktionen: realisiert über x86 INT Befehl Register AX enthält die Interrupt-"nummer" andere Register verwendet zur Parameterübergabe zugeordnete Nummern: BIOS: 00h.. 1Fh z.b. 13h Disk-I/O DOS: 20h.. 40h z.b. 23h CNTL-C Handler Anwender: 40h.. FFh z.b. 4Fh SCSI, 6Fh Novell,... MOV AX, 05h ; Funktionsnummer nach AX MOV DL, "a" INT 21h ; Datenwerte nach DX, lower Byte ; Software-Interrupt ; gibt Zeichen "a" auf PRN aus BIOS: Funktionen 00h divide error 10h graphic 01h 02h 03h 04h 05h 06h single-step, debugging non-maskable interrupt breakpoint into detected overflow print screen invalid opcode (80286) 11h 12h 13h 14h 15h 16h bios get equipment list bios get memory size disk I/O serial ports tape recorder / extensions keyboard I/O 07h 08h 09h processor extension (reserved) IRQ0, system timer IRQ1, keyboard data ready 17h 18h 19h printer I/O diskless boot, ROM BASIC system bootstrap loader 0ah IRQ2, lpt2/ega/vga/ nested IRQ9 1ah timer I/O 0bh 0ch 0dh IRQ3, com2 IRQ4, com1 IRQ5, harddisk, lpt2 1bh 1ch 1dh keyboard break system data (graphic) system data (disc params)...... DOS: Funktionen 20h 21h 22h 23h 24h 25h 26h... 30h 33h 34h 0bh terminate program misc. functions program termination address control-c / break handler critical error handler absolute disk read absolute disk write far jmp instruction mouse floating point emulation IRQ3, com2 PC: 8086 Reset und DOS-Boot ROM-Urlader RAM-Bereich Interrupt-Vektoren fffffh ffff0h Reset oberes Ende des RAM- Bereichs 00400h 00000h ROM-Urlader Laufwerks-Urlader Interrupt-Vektoren Resetvektor ist ffff0h, dort System-ROM (BIOS) ROM-Urlader ermittelt Boot-Laufwerk, lädt Bootsektor ins RAM Bootcode lädt IO.SYS (BIOS) und MSDOS.SYS ROM-Urlader Laufwerks-Urlader DOS-Kern SYSINIT (IO.SYS) BIOS (IO.SYS) Interrupt-Vektoren 1 MB PC-Technologie BIOS und DOS 9

PC: 8086 Reset und DOS-Boot ROM-Urlader COMMAND.COM Anwendungsprogramme DOS-Kern BIOS Interrupt-Vektoren fffffh 00400h 00000h DOS-Kern wird soweit nach unter verschoben wie möglich Dateipuffer und Treiber oberhalb des Kerns Anwendungsprogramme zwischen Puffern und Command.com transienter Teil von COMMAND.COM (darf überschrieben werden) (high memory area) Speicherbereich für Anwendungsprogramme und -daten Residenter Teil von COMMAND.COM Installierbare Treiber Dateikontrollblöcke (FCB ) Laufwerkspuffer DOS-Kern an endgültiger Position PC: Windows 9x Speicherbereiche gemeinsam genutzter Systembereich gemeinsam genutzt für Anwendungen privater Andreßbereich Anwendungen ungenutzt V86 Bereich FFFFFFFFh C0000000h 80000000h 00400000h 0010FFF0h 00000000h 1 GB 1 GB knapp 2 GB 4 MB 1 MB inklusive "8086 A20 bug": real mode Bereich DOS-Bereich immer noch für Boot / Geräte (VGA) notwendig Kernel, Treiber, usw. im oberen 1 GB-Bereich PC: Windows 2K Treiber BIOS: Systemkomponenten Einstellung über PCI-Autokonfiguration bzw. die Treiber [MS Win2K DDK] 10 BIOS und DOS PC-Technologie

zukünftige Entwicklungen!? Planarprozeß ist massiv parallel Kosten fast unabhängig von der Anzahl einzelner Elemente => Moore s Law: exponentieller Anstieg des Integrationsgrades und damit exponentielles Wachstum von: CPU-Performance Speicherkapazität (DRAM, Festplatten) entsprechend komplexere Software Moore s Law Planarprozeß ist massiv parallel Kosten fast unabhängig von der Anzahl einzelner Elemente => Moore s Law: exponentieller Anstieg des Integrationsgrades mehr Funktionen bei gleichen Kosten (gleiche Chipfläche) oder gleiche Funktion bei geringeren Kosten rein wirtschaftlich bedingt solange, bis Kapitalkosten für neue Technologie zu hoch Verbesserungen durch: (relativer Anteil) feinere Lithographie (50%) verbesserte Transistoren / Strukturen (25%) bessere Rechnerarchitektur (25%) Moore s Law: Lithographie, Hochintegration exponentielles Wachstum seit 1970, bis > 2015 CMOS vs. ECL: Hochintegration, langsame Xtors schnelle Xtors, Abwärmeproblem [IBM JR&D 44-3, 2000] Moore s Law: Transistor-Skalierung [Intel µp-forum 99] PC-Technologie Skalierung 11

Moore s Law: bessere Transistoren Evolution des MOS-Transistors: "bulk" Transistor direkt im Si-Substrat "silicon on insulator", SOI dünnes Substrat, darunter Isolationsschicht "ground plane" Substrat, Isolator, leitende Schicht: Spiegelladungen "double gate" optimale, symmetrische Anordnung [IBM JR&D 44-3, 2000] Moore s Law: bessere Verdrahtung x86: Halbleitertechnologien... Moore s Law: Leistungsverbrauch [intel IDF98] 12 Skalierung PC-Technologie [IBM JR&D 44-3, 2000] [Intel PF 99]

Literatur: Bücher A.S.Tanenbaum Computerarchitektur, 4. Auflage J.L.Hennessy & D.A.Patterson Computer Architecture, a Quantitative Approach, MKP 1996 H.-P. Messmer PC-Hardwarebuch, 6. Aufl., Addison-Wesley 2000 S. Mueller PC-Hardware Superbibel, Markt&Technik 1999 R. Hyde http://webster.cs.ucr.edu/page_asm/artofassembly/pdf/aoapdf.html R. Duncan MS-DOS für Fortgeschrittene, Vieweg 1987 S.P.Dandamudi Introduction to Assembly Language Programming, Springer 1998 Intel diverse Datenbücher (siehe developer.intel.com) Commodore PC-AT Service Manual (vollständige AT-Schaltpläne...) Literatur: URLs www.microsoft.com/hwdev developer.intel.com www.sandpile.org bwrc.eecs.berkeley.edu/cic www.computerhistory.org www.x86.org www.tomshardware.com www.pcdesguide.org www.amd.com/swdev www.usb.org www.pcisig.org Literatur: ausgewählte c t Artikel A.S.Tanenbaum Computerarchitektur, 4. Auflage J.L.Hennessy & D.A.Patterson Computer Architecture, a Quantitative Approach, MKP 1996 PCI-Bus, Interrupts 11/2000, 258ff ACPI, Powermanagement 20/1998, 166ff DVD Übersicht Übersicht Intel/AMD Prozessoren 20/1888, 101 ff, CSS: 08/2000, 221 14/2000, 88ff Speicher-Einmaleins 3D-Graphik 19/2000, 180ff 08/2000, 202ff, progressive Polygonmodelle: 16/1998, 166ff USB, Firewire Dateisysteme (FAT...) 02/1997, 284ff 06/2000, 116ff LCD, Projektoren 12/2000, 170ff PC-Technologie Literatur 13 Leerseite PC-Technologie