Teil 2. Studiengang Technische Informatik (TI) Prof. Dr.-Ing. Alfred Rożek. nur für Lehrzwecke Vervielfältigung nicht gestattet

Ähnliche Dokumente
3 Alles begann mit dem Urvater 8086

Mikroprozessortechnik Grundlagen 1

Kapitel 18. Externe Komponenten

Adressierung von Speichern und Eingabe- Ausgabegeräten

Mikrocomputertechnik. Systembus. Ein Mikroprozessor kommuniziert über den Systembus mit Speicher und I/O

Mikrocomputertechnik. 5. Systembus R/W. Ein Mikroprozessor kommuniziert über den Systembus mit Speicher und I/O. Der Ablauf erfolgt in zwei Schritten:

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Teil 6: PIC Studiengang Technische Informatik (TI) Prof. Dr.-Ing. Alfred Rożek. nur für Lehrzwecke Vervielfältigung nicht gestattet

Rechnerstrukturen Winter SPEICHER UND CACHE. (c) Peter Sturm, University of Trier 1

Rechnerorganisation. 1. Juni 201 KC Posch

Ein- Ausgabeeinheiten

Interruptverarbeitung

4.0 Der Atmel AT89LPx052 Mikrocontroller

E Mikrocontroller-Programmierung

Rechnerstrukturen. 5. Speicher. Inhalt. Vorlesung Rechnerstrukturen Wintersemester 2002/03. (c) Peter Sturm, Universität Trier 1.

Folie 1. Folie 2. FH-Augsburg. FH-Augsburg

1,8V Flash and SRAM 28F3208W30

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Teil 3: Parallel-I/O. Studiengang Technische Informatik (TI) Prof. Dr.-Ing. Alfred Rożek. nur für Lehrzwecke Vervielfältigung nicht gestattet

Cache-Speicher. Design Digitaler Systeme. Prof. Dr.-Ing. Rainer Bermbach

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen

Klausur Mikroprozessortechnik

Teil 1: Prozessorstrukturen

8051Speicherorganistaion. SFR u. oberer Datenspeicherbereich teilen sich den SPECIAL FUNCTION REGISTER. gleichen Adreßbereich. indirekt adressierbar

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen

Virtueller Speicher und Memory Management

Tutorium Rechnerorganisation

Aufgabe 2 - Erweiterung um PIC und Interrupts

Lösung 5. Mikroprozessor & Eingebettete Systeme 1

MikroController der 8051-Familie

Ein- / Ausgabe- Ports

11. Die PC-Schnittstelle

Datenübertragung per Direct Memory Access (DMA)

Mikrocomputertechnik. Thema: Der Aufbau des XC888-Mikrocontrollers -Teil 1 -

Aufgabe 2 - Erweiterung um PIC und Interrupts

SMP Übung 2 1. Aufgabe

ZENTRALEINHEITEN GRUPPE

Computer - Aufbau u. Funktionsweise

Geräteentwurf mit Mikroprozessoren 1

é Er ist software-transparent, d.h. der Benutzer braucht nichts von seiner Existenz zu wissen. Adreßbus Cache- Control Datenbus

Teil VIII Von Neumann Rechner 1

Teach-Dongle Rev 1.1. Teach-Dongle. Rev 1.1 Stand Okt

Neben Prozessor ist in einem Rechner das Speichersystem entscheidend für

EMC: Parallel-I/O Folie: 2 Prof. Dr.-Ing. Alfred Rozek TFH Berlin

Vorstellung (Wdh. für die Neuen )

Vorlesung "Struktur von Mikrorechnern" (CBS)

Fachbereich Medienproduktion

CompactPCI Tualatin CPU CC7-JAZZ

Kapitel 16. Externer Bus

Arithmetische und Logische Einheit (ALU)

Datentechnik. Prinzipieller Aufbau eines Schnittstellenbausteins

RO-Tutorien 3 / 6 / 12

Übungsklausur Mikroprozessortechnik und Eingebettete Systeme I

Vorwort 8. Kap. 1: Grundlagen 10

RAM - Random Access Memory

Mikrorechner-Technik

Digitaltechnik II SS 2007

1 Architektur von Rechnern und Prozessoren Cache-Speicher (11) Ersetzungsstrategie

E Hauptspeicher und Cache

E Hauptspeicher und Cache

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

5 Direct Memory Access

5 Direct Memory Access (2) 5 Direct Memory Access. 5 Direct Memory Access (3) 5 Direct Memory Access (4)

B Hauptspeicher und Cache

B Hauptspeicher und Cache

RO-Tutorien 3 / 6 / 12

Übung "Struktur von Mikrorechnern" (SMR)

DIE EVOLUTION DES DRAM

Der I²C-Bus. Bearbeitet von: Thomas Finke, EL5

Mikrocomputertechnik mit der 8051-Controller-Familie

Musterlösungen Technische Informatik 2 (T2) Prof. Dr.-Ing. D. P. F. Möller

Mikrocomputertechnik

A ProgrAmmer s Guide to KIM Programming

8051-Mikrocontroller-Familie

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009

Der Intel 8086 Reto Gurtner 2005

Funktions-Blockschaltbild des Mikroprozessors 8085

Vorlesung "Struktur von Mikrorechnern" (SMR)

IT-Lösungen Dokumentationen Präsentationen. PCT-Solutions. by Rainer Egewardt.

Ein- und Ausgabegeräte

Mikrocomputertechnik. 6. Exceptionhandling ( Ausnahmebearbeitung)

Speicherverwaltung. Design Digitaler Systeme. Prof. Dr.-Ing. Rainer Bermbach

Besprechung des 7. Übungsblattes Speicheraufbau Speichertypen DRAM Speicherbelegung

In heutigen Computern findet man schnellen/teuren als auch langsamen/billigen Speicher

Cache Grundlagen. Schreibender Cache Zugriff. SS 2012 Grundlagen der Rechnerarchitektur Speicher 22

Zusatzanleitung. MPR-1 I²C-Protokoll. Version 1.01

- Funktionsbeschreibung Memory-card-interface

Das 8051er-Adreß-Latch

Lösung von Übungsblatt 3

Busse. Dr.-Ing. Volkmar Sieh WS 2005/2006. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg

Systementwurf mit Excalibur

Microcomputertechnik

Hardwareaufbau der Mikrocontroller der 51er -Familie

Teil 1: Prozessorstrukturen

Kopplung Interaktion. TI-Übung 6. Kopplung Datenübergabe. RS232 Datenfluss (1) Teilnehmer. Ein-/Ausgabe. Interaktionsarten

Transkript:

Teil 2 Studiengang Technische Informatik (TI) Prof Dr-Ing Alfred Rożek nur für Lehrzwecke Vervielfältigung nicht gestattet EMC45: Teil2 15102003 Folie: 1 Prof Dr-Ing Alfred Rozek Berlin Anschlussgruppen eines Mikroprozessors Systemtakt Spannungsversorgung Adressen Daten System- Statussignale Mikroprozessor Steuersignale Adressbus Datenbus Prozessorstatus Unterbrechungssignale Reset Interrupt System-Steuersignale EMC45: Teil2 15102003 Folie: 2 Prof Dr-Ing Alfred Rozek Berlin

Anschlussbelegung der Prozessoren 8086 und 8088 EMC45: Teil2 15102003 Folie: 3 Prof Dr-Ing Alfred Rozek Berlin Anschlüsse des 8086 und 8088 (Blatt 1/9) AD15-AD0 (I/O) Anschlüsse 2-16, 39 Diese 16 Anschlüsse bilden die 16 Datenbits beim Lesen und Schreiben von Daten sowie die 16 niederwertigen Adressbits zum Adressieren von Speicher und Peripherie Zuerst werden immer die Adresssignale ausgegeben und zu einem späteren Zeitpunkt die Datensignale bereitgestellt oder eingelesen Die 16 Anschlüsse bilden also einen zeitlich gemultiplexten Adress- und Datenbus A19-A16/S6-S3 (O) Anschlüsse 35-38 Die vier Signale bilden die vier höherwertigen Bits des Adressbusses sowie vier Statussignale, die Auskunft über die Prozessoraktivität geben Auch diese vier Leitungen bilden einen zeitlich gemultiplexten Adress- und Steuerbus Geben die Pins Statusinformationen aus, so geben S5 (Pin 36) den Wert des Interrupt Flags im Flag-Register des Prozessors und S4/S3 das Segmentregister, das für den Zugriff verwendet wird, entsprechend der folgenden Liste an: A17 / S4 A16 / S3 Register für den Datenzugriff 0 0 ES 0 1 SS 1 0 CS oder keines 1 1 DS S5 Status des IE-Flags (Interrupt Enable) S6 Stets gleich 0 Quelle: Messmer, PC Hardwarebuch, 2000 EMC45: Teil2 15102003 Folie: 4 Prof Dr-Ing Alfred Rozek Berlin

Anschlüsse des 8086 und 8088 (Blatt 2/9) BHE/S7 (O) Anschluss 34 Das Bus-High-Enable-Signal gibt zusammen mit A0 an, ob ein ganzes Wort (2 Byte) oder nur ein Byte übertragen wird Für die Kombinationen (BHE / S7, A0) gelten folgende Bedingungen: (00) ein ganzes Wort (2 Byte) wird über D15-D0 übertragen (01) ein Byte auf D15-D8 wird von/zu ungerader Byte-Adresse übertragen (10) ein Byte auf D7-D0 wird von/zu geraderbyte-adresse übertragen (8088) (11) ungültig CLK (I) Anschluss 19 Dem CLK-Anschluss wird das Taktsignal für den Prozessor zugeführt Er verwendet es ohne weitere Teilung INTR (I) Anschluss 18 Dieser Interrupt-Anschluss wird nach dem Abschluss eines jeden Befehls abgetastet, um zu ermitteln, ob eine Interrupt-Anforderung durch einen Hardware-Baustein vorliegt Die Abtastung kann durch ein gelöschtes Interrupt Flag verhindert (maskiert) werden MN/MX (I) Anschluss 33 Das Signal an diesem Minimum / Maximum-Anschluss legt den Betriebsmodus fest Liegt MN/MX auf Masse, so arbeitet der 8086 im Maximummodus Ist der Anschluss auf Vcc festgeklemmt so wird der 8086 im Minimummodus betrieben EMC45: Teil2 15102003 Folie: 5 Prof Dr-Ing Alfred Rozek Berlin Anschlüsse des 8086 und 8088 (Blatt 3/9) NMI (I) Anschluss 17 Ein Übergang des Signals an diesem Anschluss von einem niedrigen zu einem hohen Pegel bewirkt einen Interrupt 2 Dieser Interrupt kann durch das Interrupt Flag nicht maskiert werden und wird sofort nach der Vervollständigung des laufenden Befehls ausgeführt RD (O) Anschluss 32 Ein aktives Read-Signal mit niedrigem Pegel zeigt an, dass der Prozessor Daten aus dem Speicher oder einem I/O-Register liest Für RD=1 schreibt der 8086 Daten READY (I) Anschluss 22 Hat der angesprochene Speicher oder das Peripheriegerät die Datenübertragung vom oder zum Speicher bzw Peripheriegerät abgeschlossen, so legt er an den READY-Anschluss ein Signal mit hohem Pegel an Speicherbausteine oder Peripheriegeräte können den Prozessor dadurch veranlassen, Wartezyklen (Wait-States) einzusetzen Beachten Sie, dass das READY-Signal beim 8086 aktiv hoch ist RESET (I) Anschluss 21 Wird diesem Eingang wenigstens vier Taktzyklen lang ein Signal mit hohem Pegel zugeführt, dann beendet der 8086 sofort seine Tätigkeit und führt einen Reset aus Alle internen Register werden auf einen definierten Wert gesetzt und der Prozessor beginnt die Ausführung bei 0F000:FFF0 EMC45: Teil2 15102003 Folie: 6 Prof Dr-Ing Alfred Rozek Berlin

Anschlüsse des 8086 und 8088 (Blatt 4/9) TEST (I) Anschluss 23 Dieser Anschluss wird durch einen WAIT-Befehl ständig abgetastet Liegt TEST auf einem niedrigen Pegel, so fährt der Prozessor mit der Abarbeitung des Programms fort Ansonsten führt er eine Art Leerlauf aus, bis TEST auf einen niedrigen Pegel sinkt Damit kann durch den Befehl WAIT der Prozessor solange angehalten werden, bis der Coprozessor eine Berechnung abgeschlossen hat, ohne dass Hardware-Interrupt-Anforderungen über den Anschluss INTR deaktiviert werden Vcc (I) Anschluss 40 Diesem Anschluss wird die Versorgungsspannung von +5V zugeführt GND Anschlüsse 1, 20 Dieser Pin liegt auf Masse (normalerweise 0V) EMC45: Teil2 15102003 Folie: 7 Prof Dr-Ing Alfred Rozek Berlin Anschlüsse des 8086 und 8088 (Blatt 5/9) Die folgenden Signale und Pin-Belegungen gelten nur für den Betrieb des 8086 im Maximum-Modus S2, S1, S0 (O) Anschlüsse 26-28 Der Buscontroller verwendet diese drei Steuersignale, um die notwendigen Speicher- und I/O-Steuersignale für einen lesenden und schreibenden Zugriff auf den Speicher und den I/O-Bereich zu erzeugen Für die Kombinationen (S2, S1, S0) gelten folgende Bedeutungen: (000) INTA-Sequenz (001) ein I/O-Port wird gelesen (010) ein I/0-Port wird geschrieben (011) HALT-Zustand (100) Befehls-Prefetching (101) es werden Daten aus dem Speicher gelesen (110) es werden Daten in den Speicher geschrieben (111) passiver Zustand EMC45: Teil2 15102003 Folie: 8 Prof Dr-Ing Alfred Rozek Berlin

Anschlüsse des 8086 und 8088 (Blatt 6/9) RQ/GT0, RQ/GT1 (I/O) Anschlüsse 30, 31 Diese Request / Grant-Signale dienen zur Aufteilung des lokalen Busses zwischen verschiedenen Busmastern Der Anschluss RQ / GT0 besitzt eine höhere Priorität als RQ / GT1 Möchte ein anderer Prozessor die Kontrolle über den lokalen Bus übernehmen, so gibt er über RQ / GTx (x=0,1) ein aktives Request-Signal mit niedrigem Pegel an den gerade aktiven Prozessor aus Kann dieser nach einer eventuellen Abarbeitung von mehreren Befehlen die Kontrolle abgeben, so vermittelt er über denselben RQ-/GTx-Pin ein Acknowledge-Signal Der anfordernde Prozessor übernimmt nun die Kontrolle und Steuerung des lokalen Busses Ab dem 80286 übernehmen die HOLD/ HLDA-Signale diese Arbitrierungsaufgabe LOCK (O) Anschluss 29 Gibt der LOCK-Anschluss ein aktives Signal mit niedrigem Pegel ab, so kann der Prozessor den lokalen Bus nicht an einen anderen Prozessor übergeben Der 8086 reagiert auf eine Anforderung über RQ / GTx nicht mit einem Acknowledge Das Signal LOCK kann explizit durch den Befehl LOCK aktiviert werden Manche speicherkritischen Befehle wie XCHG aktivieren das Signal LOCK selbstständig EMC45: Teil2 15102003 Folie: 9 Prof Dr-Ing Alfred Rozek Berlin Anschlüsse des 8086 und 8088 (Blatt 7/9) QS1, QS0 (O) Anschlüsse 24, 25 Diese beiden Queue-Status-Signale geben den Status der Prefetch-Queue an Damit kann die interne Prefetch-Queue des 8086 extern überwacht werden Für die möglichen Kombinationen (QS1, QS0) gelten folgenden Interpretationen: (00) die Prefetch-Queue ist inaktiv (01) das erste Byte des Opcodes in der Prefetch-Queue wird verarbeitet (10) die Prefetch-Queue wird geleert (11) es wird ein folgendes Byte des Opcodes in der Prefetch-Queue verarbeitet EMC45: Teil2 15102003 Folie: 10 Prof Dr-Ing Alfred Rozek Berlin

Anschlüsse des 8086 und 8088 (Blatt 8/9) Die im Folgenden aufgeführten Signale und Anschlussbelegungen gelten nur für den Betrieb des 8086 im MinimumModus ALE (O) Anschluss 25 Das Address-Latch-Enable-Signal aktiviert den Adresspuffer, damit dieser die vom Prozessor ausgegebene Adresse übernimmt und verriegelt Damit steht die Adresse während des gesamten Buszyklus zur Verfügung und wird erst mit einem neuen Signal ALE verändert DEN (O) Anschluss 26 Liegt dieser Data-Enable-Pin auf einem niedrigen Pegel, so werden Daten in den externen Datenpuffer gelesen und dort verriegelt DT/R (0) Anschluss 27 Liegt dieser Data-Transmit / Receive-Pin auf einem hohen Pegel, so schreibt der 8086 Daten, liegt er auf Masse, so werden Daten gelesen DT/R gibt also die Richtung der Datenübertragung auf dem Bus an HOLD, HLDA (1, O) Anschlüsse 31, 30 Diese Signale dienen in bekannter Weise zur Arbitrierung des lokalen Busses zwischen verschiedenen Busmastern Möchte ein anderer Busmaster die Kontrolle über den Bus übernehmen, so führt er dem 8086 ein aktives HOLD-Anforderungssignal zu Kann dieser die Kontrolle abgeben, so gibt er über den HLDA-Pin ein Hold-Acknowledge-Signal aus Der anfordernde Prozessor übernimmt die Kontrolle, bis er das Signal an den HOLD-Eingang des 8086 wieder deaktiviert Der 8086 deaktiviert seinerseits HLDA und übernimmt erneut die Kontrolle über den lokalen Bus EMC45: Teil2 15102003 Folie: 11 Prof Dr-Ing Alfred Rozek Berlin Anschlüsse des 8086 und 8088 (Blatt 9/9) INTA (O) Anschluss 24 Ein aktives Interrupt-Acknowledge-Signal mit niedrigem Pegel bestätigt die Annahme eines Hardware-Interrupts M/IO, W/R (O, O) Anschlüsse 28, 29 Die Signale Memory / IO und Write/Read an diesen Pins legen die Art des gegenwärtigen Buszyklus fest Die möglichen Signalkombinationen haben folgende Bedeutungen: (00) Lesen eines I/O-Ports (01) Schreiben eines I/O-Ports (10) Lesen von Daten aus dem Speicher (11) Schreiben von Daten in den Speicher EMC45: Teil2 15102003 Folie: 12 Prof Dr-Ing Alfred Rozek Berlin

Minimumsystem 8086 mit RAM, EPROM, Peripherie EMC45: Teil2 15102003 Folie: 13 Prof Dr-Ing Alfred Rozek Berlin Quelle: Bernstein, Hardware-Handbuch, 1990 Maximumsystem 8086 mit RAM, EPROM, Peripherie EMC45: Teil2 15102003 Folie: 14 Prof Dr-Ing Alfred Rozek Berlin

Treiber 74245 (Octal Bus Transceiver) EMC45: Teil2 15102003 Folie: 15 Prof Dr-Ing Alfred Rozek Berlin Treiber 74573 Quelle: Philips Semiconductor Octal D-type transparent latch; 3-state 74HC/HCT573 EMC45: Teil2 15102003 Folie: 16 Prof Dr-Ing Alfred Rozek Berlin

Buscontroller 8288 /S 2 /S 1 /S 0 0 0 0 Interrupt-B estätigung 0 0 1 P orteingabe 0 1 0 P ortausgabe 0 1 1 H alt 1 0 0 B efehlholen 1 0 1 S peicher lesen 1 1 0 S peicher schreiben 1 1 1 P assiv, kein B uszyklus IOB = Input-Output-Bus-Mode L: Systembusmode H: IO-Busmode AEN = Address Enable (Systembus Mode) H: Ausgabeleitungen in Tristate H L: IO-Busmode: Wirkungslos CEN = Command Enable H: Baustein-Freigabe L: Ausgabeleitungen in Tristate EMC45: Teil2 15102003 Folie: 17 Prof Dr-Ing Alfred Rozek Berlin Isolierte und speicherbezogene Adressierung 0 0 Speicheradressen 64K-1 0 Ein-/ Ausgabeadressen Speicheradressen Speicherbezogene Adressierung (memorymapped-i/o): kein Unterschied zwischen Speicheradresse und Adresse eines Registers eines Peripherie-Bausteins, 4G-1 4G-1 Isolierte Adressierung Adresslänge 32 Bit Ein-/ Ausgabeadressen Speicherbezogene Adressierung häufig wird ein zusammenhängender Speicherbereich für Peripherie- Bausteine verwendet: I/O-Page Isolierte Adressierung (isolated-i/o): getrennte Adreßräume für Speicher und Peripherie (eigener I/O-Adreßraum) Auswahl des Adressraums durch M/IO-Signal (memory/input-output) EMC45: Teil2 15102003 Folie: 18 Prof Dr-Ing Alfred Rozek Berlin

Zeitverhalten beim Bus-Lese-Zyklus 8086 Quelle: iapx 86,88 User s Manual; S 4-6 EMC45: Teil2 15102003 Folie: 19 Prof Dr-Ing Alfred Rozek Berlin Zeitverhalten beim Bus-Schreib-Zyklus 8086 Quelle: iapx 86,88 User s Manual; S 4-7 EMC45: Teil2 15102003 Folie: 20 Prof Dr-Ing Alfred Rozek Berlin

Speicher- / Buszuordnung 8086 Speicherauswahl: BHE A0 Funktion 0 0 16-Bit-Wort von oder zum Datenbus 0 1 8-Bit-Byte mit ungerader Adresse von oder zum oberen Datenbus 1 0 8-Bit-Byte mit gerader Adresse von oder zum unteren Datenbus 1 1 keine Selektion EMC45: Teil2 15102003 Folie: 21 Prof Dr-Ing Alfred Rozek Berlin Grundkonzept des Systemspeichers 8086 EMC45: Teil2 15102003 Folie: 22 Prof Dr-Ing Alfred Rozek Berlin

16-Bit Mikroprozessor 8086 Blockdiagramm Pin-Konfiguration EMC45: Teil2 15102003 Folie: 23 Prof Dr-Ing Alfred Rozek Berlin 32-Bit Mikrocontroller Élan SC410 Blockdiagramm Logik Symbol EMC45: Teil2 15102003 Folie: 24 Prof Dr-Ing Alfred Rozek Berlin

Speicherorganisation 8086 CS Segmentbasisadresse 534EH IP Offset log Adresse lfd Codesegment 00000H 534E0H 634DFH zb max 64 KByte SS Segmentbasisadresse SP Offset lfd Stacksegment Bottom of Stack Top of Stack DS ES Segmentregister Segmentbasisadresse Eff Adresse Offset Segmentbasisadresse Eff Adresse Offset lfd Datensegment lfd Extrasegment FFFFFH Segmentadressierung Segmente können beliebig im Adressraum liegen Sie können sich ganz oder teilweise überlappen Physikalische Adressen EMC45: Teil2 15102003 Folie: 25 Prof Dr-Ing Alfred Rozek Berlin Speicher-Adress-Berechnung 8086 EMC45: Teil2 15102003 Folie: 26 Prof Dr-Ing Alfred Rozek Berlin

Reservierte Speicherbereiche 8086 EMC45: Teil2 15102003 Folie: 27 Prof Dr-Ing Alfred Rozek Berlin 256 KB SRAM Pinout 256 KB SRAM Wahrheitstabelle 256 KB SRAM EMC45: Teil2 15102003 Folie: 28 Prof Dr-Ing Alfred Rozek Berlin

Blockdiagramm 256 KB SRAM A10A14 EMC45: Teil2 15102003 Folie: 29 Prof Dr-Ing Alfred Rozek Berlin 256 KB SRAM Timing Diagramm Lesezyklus EMC45: Teil2 15102003 Folie: 30 Prof Dr-Ing Alfred Rozek Berlin

512 KB EPROM Pinout 512 KB EPROM Wahrheitstabelle 512 KB EPROM EMC45: Teil2 15102003 Folie: 31 Prof Dr-Ing Alfred Rozek Berlin Blockdiagramm 512 KB EPROM EMC45: Teil2 15102003 Folie: 32 Prof Dr-Ing Alfred Rozek Berlin

Taktgenerierung Élan SC410 Blockdiagramm EMC45: Teil2 15102003 Folie: 33 Prof Dr-Ing Alfred Rozek Berlin I/O-Zugriff Die Signale S0S2 entscheiden darüber, ob ein I/O-Read oder I/O-Write durchgeführt wird IO/M wählt den I/O-Bereich aus (erfolgt über die Befehle In/Out) Die Adressleitungen sind wie folgt belegt: A19A16 Low Pegel (grundsätzlich beim 8086) A15A10 Low Pegel (beim PC) A9A0 1024 Ports werden vom PC genutzt Es gilt der Buszyklus nach Folie 18 und 19 Bei einem I/O-Zugriff wird das READY-Signal häufiger genutzt, da die Peripheriebausteine idr langsamer sind als Speicherbausteine EMC45: Teil2 15102003 Folie: 34 Prof Dr-Ing Alfred Rozek Berlin

Reset Der Reset-Pin muss mindestens 4 Zyklen lang auf High-Pegel liegen Danach beginnt eine prozessorinterne Initialisierung Hierbei werden die folgenden Register beschrieben: Register Wert Flag 2H IP FFF0H CS F000H DS, ES, SS 0000H Das heißt: CS:IP wird zu F000:FFF0 oder anders ausgedrückt: FFFF0H und zeigt auf die Startroutine des BIOS Da von FFFF0H bis FFFFFH nur 16 Bytes zv stehen, besteht einer der ersten Befehle meist aus einem absoluten Sprungbefehl (JMP) auf den eigentlichen Einsprungpunkt Das BIOS bootet nun den PC EMC45: Teil2 15102003 Folie: 35 Prof Dr-Ing Alfred Rozek Berlin PC-Architektur (Stand 2002) Beispiel: Via-Chipsatz P4M266 EMC45: Teil2 15102003 Folie: 36 Prof Dr-Ing Alfred Rozek Berlin

PC-Architektur (Stand 2002) AMD: (Elektronik: 26/2002/S25) Hohe Speicherbandbreite für Pentium 4 und Athlon Prozessoren durch DDR-SDRAM-Chipsätze (Double-Data-Rate) vom taiwanesischen Chiphersteller Via Technologies (266 MHz) Pro-Savage-8-Grafikkern von S3 ist auf dem Northbridge-Chip integriert Geeignet für APX- und µapx-formate Ende 2002 sollen Chipsätze verfügbar sein, die DDR333 Unterstützung bieten EMC45: Teil2 15102003 Folie: 37 Prof Dr-Ing Alfred Rozek Berlin PC-Architektur (Stand 2002) Intel: (Elektronik: 1/2002/S20) North-Bridge i845 Chipsatz mit DDR-Speicherinterface für Pentium 4, 0,13 µm Fertigung Die North-Bridge kann jetzt auch DDR200- und DDR266-Speichermodule ansteuern Das Platinenlayout legt fest, ob SDRAMs (3 Sockel) oder DDR-SDRAMs (nur 2 Sockel) in den Speichersteckplätzen verwendet werden können Der maximale Speicherausbau liegt somit für SDRAMs bei 3 GByte und für DDR-SDRAMs bei 2 Gbyte Intel setzt dennoch weiter auf Rambus-Chipsätze Ziel: zzt 400 MHz (Ziel Ende 2002 sind 533 MHz für den Prozessorbus) South-Bridge ICH2 (I/O-Controller Hub): Noch keine Unterstützung von USB 20 ATA-100 verfügbar ATA-133-Standard für den Festplattenanschluss will Intel nicht mehr in seine Bausteine integrieren Geplant ist der Übergang zu einem serial ATA Ein Chipsatz mit integriertem USB 20 erwartet Intel Mitte 2002 Pentium 4: 0,13 µm auf 300mm Wafer 2,0 und 2,2 GHz Verlustleistung knapp über 70 Watt 55 Mio Transistoren Sockel 478 Spezifikation 512 kbyte L2-Cache wwwviavpsdcom EMC45: Teil2 15102003 Folie: 38 Prof Dr-Ing Alfred Rozek Berlin

Bushierarchie und E/A-System L2 Cache L1 Code-Cache CPU L1 Data-Cache L3 Cache HSP Systembus Bild1: Systembus-Struktur Backside-Bus L2 Cache L1 Code-Cache CPU L1 Data-Cache L3 Cache HSP Frontside-Bus Bild2: Frontside-/Backside- Bus-Struktur EMC45: Teil2 15102003 Folie: 39 Prof Dr-Ing Alfred Rozek Berlin Bushierarchie und E/A-System Systembus Der System- oder CPU-Bus verbindet den Prozessor direkt oder über zwischengeschaltete Steuerbausteine (Chipsets) mit dem Hauptspeicher Darüber hinaus stellt er die Verbindung zu L2- und L3-Caches her, sofern für diese keine eigene Busse vorhanden sind (siehe Bild 1) Bei leistungsstarken Prozessoren haben sich dagegen Systemstrukturen mit separaten Bussen für Hauptspeicher-/Peripheriezugriffe einerseits (Frontside-Bus) und L2-Cache-Zugriffe andererseits (Backside-Bus) durchgesetzt (siehe Bild 2), die von Chipsets unterstützt werden Ist zusätzlich ein L3-Cache vorhanden, so kann der CPU-Kern auch darauf zugreifen - über teilweise separate Datenwege Chipsets Chipsets koordinieren das Zusammenspiel von CPU, Cache, DRAM-Hauptspeicher und Peripheriebussen in Mikroprozessorsystemen und Multiprozessor-Servern Der Chipset übernimmt unter anderem die effiziente Ansteuerung des Hauptspeichers (DRAM Controller), paralleler und serieller Peripheriebusse (zb PCI, USB) und des Plattenlaufwerks (zb Master IDE) Systembusse sind meist schnell getaktet und folgen einem standardisierten oder proprietären Busprotokoll Über Chipsetfunktionalität wird das Busprotokoll umgesetzt in DRAM- Hauptspeicherzugriffe oder Standardprotokolle für schnelle Peripherie (zb Grafikcontroller), mäßig schnelle Peripherie (zb PCI-Bus-Peripherie) oder langsame Peripherie (zb serielle Schnittstellen) EMC45: Teil2 15102003 Folie: 40 Prof Dr-Ing Alfred Rozek Berlin

Rechner-Architektur Durch die Trennung in Programmund Datenspeicher kann bei der Harvard-Architektur in einem Taktzyklus sowohl ein Befehl wie auch ein Datenwort geholt werden EMC45: Teil2 15102003 Folie: 41 Prof Dr-Ing Alfred Rozek Berlin DSP-Architektur (Beispiel: Analog Devices) Detailierter Blick ins Innere eines 16-bit-DSP-Kerns von Analog Devices (ADSP-2100 Familie) EMC45: Teil2 15102003 Folie: 42 Prof Dr-Ing Alfred Rozek Berlin