Computerarchitekturen WS 2003/2004 Fragenkatalog 1 1 Entwicklung der Computertechnik Elektrotechnische Grundlagen-------------------------------------------------------------------Nennen Sie ein typisches Material, das man als elektrischen Leiter auf gedruckten Karten verwendet? Welche Polarität haben die frei beweglichen Elementarladungen in diesem Stoff? Ergänzen Sie: Strom ist Anzahl der Elementarladungen pro…………………? Ergänzen Sie: je größer der elektrische Widerstand eines Leiters ist, umso kleiner ist der ………………bei einer gegebenen Spannung. Der elektrische Widerstand eines Leiters ist also das Verhältnis von ……… zu …………….? Angenommen, Sie legen eine Spannungsquelle von 5 Volt zwischen den Beginn und das Ende einer Leiterbahn auf einer gedruckten Karte. Was wird geschehen? Fragen Sie sich dabei, was den Strom begrenzt. Nennen Sie den Halbleiter, der maßgeblich für die aktuelle Halbleitertechnologie ist. Welche maßgebliche Eigenschaft für die Bildung des elektrischen Stromes haben die eingefügten Atome bei n-Dotierung? Welche maßgebliche Eigenschaft für die Bildung des elektrischen Stromes haben die eingefügten Atome bei p-Dotierung? Bei welcher Dotierung wird der elektrische Strom von demselben Ladungsträgertyp gebildet wie in dem oben genannten Leiter? Welche elektrische Polarität hat der Pol, an dem ein Mangel an negativen Ladungsträgern herrscht? Welche Polarität hat ein Pol, bei dem ein Überschuss an negativen Ladungsträgern herrscht? Bei welchem elektrischen Bauelement erhält sich die Ladung, wenn man es zuerst an eine Spannungsquelle anschließt, die man dann von ihm trennt? Welche Spannung kann man an dem Bauelement messen, wenn man die Spannungsquelle getrennt hat? Angenommen, man schließt die beiden Pole dieses Bauelementes kurz. Welcher Prozess wird in Gang gesetzt? Was gilt dabei für die Spannung? Gleiches Szenario: Wenn Ladungsträger vom Pol mit einem Überschuss an negativen Ladungsträgern (Elektronen) zum Pol mit einem Mangel an Elektronen fließen, dann bedeutet das einen Stromfluss. Zählt man die Richtung dieses Stromes positiv oder negativ? Man kann sich auch ein Modell machen, dass Ladungsträger den Mangel an Elektronen vom Pol mit Mangel an den Pol mit Überschuss tragen und dort den Überschuss abbauen. Bedeutet dies einen Stromfluss, der zu dem Strom der Elektronen in der Gegenrichtung hinzukommt, oder gibt man diesem Stromfluss eine andere Bedeutung? Welche Polarität gibt man den Elementarladungen der Ladungsträger dieses Stromes? Zählt man diesen Strom positiv oder negativ? Wie nennt man den Bezugspunkt für die Spannungen einer GleichspannungsStromversorgung? Definieren Sie den elektrisch neutralen Zustand mit der Bilanz der elektrischen Ladungen. An welchem natürlichen Ort kann man üblicherweise einen elektrisch neutralen Zustand feststellen? Dieser Ort hat für elektrotechnische Systeme eine wichtige Bedeutung. Welche? Es gibt elektrotechnische Geräte, in denen es bewusst keine leitende Verbindung zwischen dem Bezugspunkt der Stromversorgung und dem elektrisch neutralen Ort gibt. Bei anderen legt man darauf keinen Wert und man kann sich nicht sicher sein, ob es nicht doch eine gibt. Zu welcher Kategorie zählen sie die PCs? 2 Halbleitertechnologie---------------------------------------------------------------------------------Was bedeutet die Abkürzung IC? Was bedeutet Bonding? Was bedeutet Molding? Was bedeutet Burn In? An welchen beiden Strukturgrößen läßt sich der Fortschritt der HalbleiterTechnologie quantitativ bewerten? Geben Sie mit je einem Satz je eine kurze Definition. Geben Sie Werte für den aktuellen Stand der Technik an. Transistor als elementare Einheit------------------------------------------------------------Skizzieren Sie den Schnitt durch einen NMOS-Transistor. Zwischen welchen Polen wird der Stromfluß zugelassen oder unterbrochen? An welchem Pol steuert man mit Hilfe einer Steuerspannung die Einstellung dieses Zustandes? Bei welcher Spannung ergibt sich ein Stromfluß? Warum? (physikalische Gründe) Bei welcher Spannung ergibt sich kein Stromfluß? Warum? (physikalische Gründe) Skizzieren Sie einen Schalter, der die gleiche Wirkung hat. Entwicklung der Mikroprozessoren (Intel)--------------------------------------------------Geben Sie für die vergangenen Prozessor-Generationen eine Kette von konkreten Werten an, so dass die Entwicklung sowohl der Speicherwortbreite als auch der Wortbreite der Arbeitsregister im Prozessor erkennbar wird? Geben Sie eine entsprechende Kette der (Host-)Adresswortbreiten an. 2 Grundsätzliche Merkmale von Computern Befehlsgesteuerte Arbeitsweise---------------------------------------------------------------Ergänzen Sie: Beim Ablauf eines Maschinenprogramms wird eine gespeicherte Befehlsfolge so lange linear durchlaufen, bis………………………………………… Maschinenbefehle sind maschinennahe Kodierungen von ………………-Befehlen und sie entstehen aus diesen durch ………………………. Geben Sie das Format eines beispielhaften Assemblerbefehls an und erklären Sie die Funktion der einzelnen Felder. Welche Angaben muss eine Datendefinition enthalten? Welche kann sie enthalten? Geben Sie ein Beispiel für eine Datendefinition. Welches Merkmal wird im Format eines Maschinenbefehls verwendet, wenn damit der direkte Zugriff zu einem Datenobjekt möglich gemacht werden soll? Durch welche Forderung der Programmierer wird ein Binder (Linker) notwendig? Welchen Vorteil bringt die Assemblerprogrammierung, welchen demgegenüber die Programmierung in einer höheren Programmiersprache? Man vermeidet in höheren Programmiersprachen den Begriff Befehl. Welchen benutzt man denn dann an dessen Stelle? Erklären Sie, warum die Lage der Datenobjekte in einem Maschinenprogramm ein Merkmal sein kann, auf das man beim Laden Rücksicht nehmen muss. Welches war die kleinste adressierbare Einheit in frühen PC-Systemen, auf die man wegen der Kompatibilität auch später immer Rücksicht nahm? 3 Was gewinnt man, wenn man beim Hauptspeicherzugriff nicht Wörter mit dieser kleinsten Wortbreite liest oder schreibt, sondern ein Vielfaches davon? Wie groß ist das Vielfache in heutigen Pentium4-Systemen? Angenommen, man will ein Datenwort der (früheren) kleinsten Wortbreite in den Hauptspeicher schreiben. Was würde es bedeuten, wenn man das Datenwort der kleinsten Wortbreite nicht einzeln selektieren und schreiben könnte, sondern nur das Vielfache gemäß heutiger Speicherwortbreite? Angenommen, man will ein Datenwort der kleinsten Wortbreite lesen. Was würde es bedeuten, wenn man das Datenwort der kleinsten Wortbreite nicht einzeln selektieren und lesen könnte, sondern nur das Vielfache gemäß heutiger Speicherwortbreite? Warum gibt es überhaupt bedingte Verzweigungsbefehle? Geben Sie einen beispielhaften Verzweigungsbefehl mit seiner Verzweigungswirkung an. Welche Prozessorzustände sind für Verzweigungsbefehle interessant? Können Sie sich einen nicht-bedingten Verzweigungsbefehl vorstellen? Begründen Sie seine mögliche Verwendung. Rechnen mit Dualzahlen----------------------------------------------------------------------------Gegeben ist folgendes Dualzahlenformat für ganze positive Zahlen: xxxx xxxx xxxx xxxx Geben Sie den größten und den kleinsten Wert ungleich Null in Potenzschreibweise an. Was bedeuten die ganzen positiven Dualzahlen 1K, 1M und 1G in Potenzschreibweise? Angenommen, man erweitert das o.g. Format auf xxxx xxxx xxxx xxxx xxxx xxxx und hat das Bitmuster 0000 0000 0011 1100 0000 1111, das eine Adresse angeben soll. Unterstreichen Sie die Adressbits, die innerhalb eines 1K-Blockes adressieren. Welchen konkreten Dezimalwert hat diese Adresse, die relativ zum Blockanfang zählt? Unterstreichen Sie gestrichelt die Adressbits, die der Selektion des 1KBlockes dienen. Welchen Dezimalwert hat diese Adresse? Addieren Sie die Dezimalzahlen 1023 + 15 im o.g. 16-Bit-Format. Welche Adresse relativ zum Blockanfang ergibt sich hier? Durch welche Zahl müssten Sie das Ergebnis dividieren, um als Rest genau diesen Wert der relativen Adresse zu bekommen. Ergänzen Sie: Der relative Adresswert ist ………modulo………. Das o.g. 16-Bit-Format soll nun dazu verwendet werden, um auch positive Zahlen mit gebrochenem Anteil darstellen zu können. Die kleinste gebrochene Dezimalzahl, die darstellbar sein soll, sei 0,125. Wo liegt in dem o.g. Dualzahlenformat der gedachte Punkt (bzw. das gedachte Komma)? Geben Sie für dieses Format die größte und die kleinste darstellbare Zahl (ungleich Null) in Potenzschreibweise an. Diese Darstellung von Dualzahlen mit gebrochenem Anteil ist in Computern nicht üblich. Welches Format verwendet man stattdessen? Geben Sie das prinzipielle Dualzahlenformat an. 4 Nun soll das o.g. 16-Bit-Format dazu verwendet werden, um positive und negative ganze Dualzahlen anzugeben. Welche beiden Ansätze, negative Dualzahlen darzustellen, haben Sie in der Vorlesung kennen gelernt? Führen Sie die Subtraktionen 1023 – 15 und 15 -1023 mit beiden Ansätzen aus. Sind die Zahlen +32K bzw. -32K in diesen Formaten darstellbar? Grundzyklus der Programmablaufsteuerung------------------------------------------------Skizzieren Sie die Aktionen des grundlegenden Zyklus der Programmablaufsteuerung (ohne die Reaktion auf externe programmsteuernde Ereignisse). Welche Prozessor-Komponente enthält die Hauptspeicheradresse des aktuellen Maschinenbefehles? Welche Stelle im Befehl wird dabei adressiert? Aus welchen Merkmalen bestimmt die Ablaufsteuerung die Adresse des nächsten Befehls? Warum sollte man die Abfrage, ob ein externes Ereignis mit programmsteuernder Wirkung vorliegt, nach der Ausführung eines Befehls vorsehen? Warum muss die Abfrage vor dem Holen des nächsten Befehls erfolgen? Wie nennt man die Routine, die beim Programmablauf eventuell „eingeschoben“ wird? Welche Aktion des Prozessors ist unbedingt notwendig, bevor er zu dieser Routine verzweigt? Warum ist diese Aktion wichtig, wenn der Programmablauf beim letzten Befehl der Routine angekommen ist? Der Begriff Ende eines Anwenderprogrammes ist doppeldeutig. Warum? Erfinden Sie zwei eindeutige Bezeichnungen. Was bedeutet es, wenn man beim Betrieb eines Computersystems von „absolutem Leerlauf“ spricht? Maßnahmen zur Verkürzung der Programmablaufzeit-----------------------------------Worin liegt der Nachteil des einfachen (bzw. elementaren) Grundzyklus für die Programmdurchlaufzeit? Durch welches grundsätzliche Konzept kann man den Nachteil verringern? Skizzieren Sie den angepassten Grundzyklus. Bei welchen Ablaufbedingungen bringt dieses Konzept keine Verbesserung? Wie nennt man dieses Konzept des vorausschauenden Bereitstellens von Befehlen? Warum ist es sehr wirksam für die Verkürzung der Programmlaufzeit, wenn man Kopien von Befehlen aus dem Hauptspeicher in einem schnellen Zwischenspeicher bereithält? Quantifizieren Sie den Gewinn. Wie nennt man das Konzept? Welche Aufgabe hat die Steuerung des schnellen Zwischenspeichers? Geben Sie die übliche englische Bezeichnung für die Steuerung des schnellen Zwischenspeichers an. Warum ist es sinnvoll, beim Zugriff zum Hauptspeicher nicht nur ein Speicherwort, sondern gleich mehrere mit konsekutiven Adressen auszuführen und in den schnellen Zwischenspeicher zu laden (Block)? Wie viele Zugriffe (Blocklänge) sind es im Falle von Pentium4-Systemen? Angenommen, man hat eine Adresse von 32 Bit und die kleinste adressierbare Einheit ist Byte. Welche Adressbits dienen der fortlaufenden Adressierung der Speicherwörter innerhalb eines Blockes? 5 Wie nennt man ein „Großwort“, das aus dem Block von transferierten Speicherwörtern besteht, innerhalb des schnellen Zwischenspeichers? Man verwendet das Konzept des schnellen Zwischenspeichers auch für Datenobjekte. Was ist aber - gegenüber den Befehlen - zusätzlich zu beachten? Es gibt zwei Verfahren der Aktualisierung von Datenobjekten im schnellen Zwischenspeicher. Worin besteht - in Bezug auf den Zeitgewinn - der Unterschied zwischen den beiden Verfahren? Das gewinnbringendere Verfahren erzeugt eine zeitweise Inkonsistenz, welche? Was fordern Sie unbedingt, damit diese Inkonsistenz nicht endgültig wird? Welche grundsätzliche Struktur hat ein Register? Welchen Vorteil für die Programmablaufzeit haben Register? Werden Prozessorregister (wie der schnelle Zwischenspeicher) automatisch geladen? Welche Aufgaben hat der Programmierer? Strukturierung des Datenverkehrs-------------------------------------------------------------In einem Computersystem unterscheidet man grundsätzlich die peripheren Einheiten von der zentralen Einheit, meistens auch Zentraleinheit genannt. Die Funktionen der Zentraleinheit werden in drei Teileinheiten eingeteilt. Dadurch werden interne Informationsströme definiert. Geben Sie das Grundschema der Funktionseinteilung mit den internen Informationsströmen an. Einer davon repräsentiert den Datenstrom, der bei dma-Datenverkehr entsteht. Welcher? Die Ablaufsteuerung zur Durchführung von dma-Zugriffen liegt nicht im Prozessor, sondern wo? Was ist aber die Voraussetzung, dass solche Zugriffe überhaupt erfolgen können? Was ist sinnvoller im Sinne einer wirksamen Nutzung des dma-Datenverkehrs: möglichst viele einzelne Übertragungsvorgänge mit einem Einzelwort oder die Übertragung von Blöcken mit vielen Worten? Grund? Eine dma-Übertragung ist beendet. Was muss geschehen? Welches Mittel hat die Ablaufsteuerung des Übertragungsvorganges, die notwendigen Reaktionen im Prozessor anzustoßen? Neben den universellen Computersystemen gibt es andere Anwendungen der Computerstruktur, bei denen der dma-Verkehr überhaupt keine Rolle spielt. Welche? Skizzieren Sie das funktionale Grundschema dieser Struktur und markieren Sie die wesentliche Anwenderschnittstelle. Gliedern Sie die Signale dieser Schnittstelle nach typischen Funktionen. (Frage greift voraus) Beispiele für universelle Computersysteme sind hier PCs. Welche SteckerSchnittstellen auf einem Motherboard bilden die Funktionsgrenze zwischen der Zentraleinheit und den peripheren Geräten? Geben Sie in einer Skizze das prinzipielle Funktionsschema der Hauptkomponenten eines Motherboards an. Welche Parameter muss ein Ein/Ausgabeauftrag an eine Ein/Ausgabesteuerung umfassen, um damit dma-Zugriffe abwickeln zu können? Angenommen, man hat ein Pentium4-System. Welche Schnittstellen sind an der dma-Übertragung beteiligt? In welcher Einheit werden dabei fortlaufend die Hauptspeicheradressen gebildet (Frage greift voraus)? Vergleichen Sie die elementaren Übertragungsvorgänge zwischen dem Prozessor und dem Hauptspeicher und diejenigen zwischen dem Prozessor und den Ein/Ausgabesteuereinheiten. In beiden Fällen legt der Prozessor dabei eine Adresse an, die sowohl als Hauptspeicheradresse als auch als Adresse eines Registers in einer Ein/Ausgabesteuereinheit wirken kann. Welche beiden Möglichkeiten haben 6 Sie kennen gelernt, mit einem ergänzenden Merkmal zu entscheiden, dass entweder der Hauptspeicher oder der Ein/Ausgabebereich gemeint ist (Frage greift voraus). Die Speicherzellen in den Ein/Ausgabesteuereinheiten haben meistens Registerstruktur. Dabei gibt es Register, in die man nur schreibt, oder Register, aus denen man nur liest, oder Register, die beide Zugriffsarten zulassen. Welchen Zweck haben üblicherweise die Register, in die man schreibt? Welchen Zweck haben üblicherweise die Register, aus denen man liest? Programmsteuernde Ereignismeldungen-----------------------------------------------------Angenommen, man sieht die Verarbeitung von 15 einzelnen Interrupt-Anforderungen in einem Interrupt-Controller vor. Geben Sie die logische Funktion an, die bei der Bildung des Sammelinterrupts am Prozessor verwendet wird (geeignete verkürzte Form, die die Struktur erkennbar macht.) Es entsteht ein Problem, das in der Vorlesung als Offenbarungsproblem beschrieben wird. Welches Interrupt-Merkmal muss offenbart werden? Alle herkömmlichen PC-Systeme mit Intel-Prozessoren haben keinen besonderen Datenpfad, über den Interrupt-Merkmale übertragen werden können. Das allererste Interrupt-Controller-Konzept wurde für Prozessoren mit einem 8Bit-Datenbus festgelegt. Als die Prozessoren mit 16 Bit Datenwortbreite konzipiert wurden und Kompatibilität gewahrt werden sollte, musste man sich entscheiden, ob man die Übertragung der Interrupt-Merkmale in das neue Bus-Konzept integriert oder einen zusätzlichen eigenen Datenpfad gemäß der Vorgängerstruktur vorsieht. Man hat sich in den nachfolgenden Prozessorkonzepten immer dafür entschieden, die Übertragung der InterruptMerkmale in die vorhandenen Buskonzepte einzubeziehen. Intuitiv könnte man das Konzept mit einem eigenen Datenpfad für die Übertragung der Interrupt-Merkmale für effektiver halten, weil man alle Entwurfsfreiheiten hat, es optimal zu gestalten. Man muss aber bedenken, dass ein zusätzlicher Datenpfad zusätzliche Pins und Leitungen auf dem Motherboard bedeuten, was man umgehen kann, wenn man die normalen Signalpfade mitnutzt. Die Zahl der Leitungen kann man auf der Basis eines seriellen Übertragungssystems natürlich deutlich reduzieren. Das wird auf der Basis von drei Leitungen erst im APIC-Konzept realisiert. Welche Schnittstellen sind in einem heutigen Pentium4-System bei der herkömmlichen Übertragung des Interrupt-Merkmals beteiligt? Wie nennt man den Zyklus? Da unterschiedliche Schnittstellen beteiligt sind und auf jeder Schnittstelle ein eigenes Protokoll gilt, muss es auch Unterschiede bei der Übertragung des Merkmals auf den Schnittstellen geben. In welcher Einheit wird die schnittstellengerechte Anpassung durchgeführt? PCI-Interrupt-Request-Signale werden anders gebildet als die davor konzipierten Interrupt-Request-Signale auf dem ISA-Bus. Dadurch ist es möglich, nur vier Signalleitungen vorzusehen. Welches Hardware-Verfahren zur Bildung der PCI-InterruptRequests erlaubt es, die Zahl auf vier zu beschränken? Was bedeutet das für das Offenbarungs-Problem? Folgende Behauptung richtig/falsch?: Im herkömmlichen PIC-Interrupt-ControllerKonzept können die PCI-Interrupt-Requests nur die Request-Eingänge am InterruptController benutzen, die nicht von ererbten-ISA-Interrupt-Requests benutzt werden? Wie muss man den Interrupt-Controller ergänzen, wenn man beim Hochfahren des PC frei einstellen möchte, ob an einem Interrupt-Controller-Eingang ein PCI- oder ein ISA-Interrupt-Request wirksam werden soll? 7 Standard-Schnittstellen--------------------------------------------------------------------------Die PCI-Schnittstelle wird immer als PCI-Bus bezeichnet, die AGP-Schnittstelle dagegen wird nicht als Bus bezeichnet. Hat das einen Grund? Welches physikalische signaltechnische Merkmal hat ein Bus? Was verbindet den PCI- und den AGP-Standard? 3 Stand der Computertechnik Computerklassen-------------------------------------------------------------------------------------Geben Sie ein heute übliches Klassifikationsschema für Einheiten bzw. Systeme mit Computerstruktur an. Welche Computertypen kommen heute in Computernetzen in Büroanwendungen vor? Embedded Microcontroller--------------------------------------------------------------------------Welche Funktionseinheiten sind in einem (embedded) Microcontroller integriert? In welchen Bauformen werden Microcontroller angeboten? In welcher Form werden die Programme in Microcontroller-Schaltungen gespeichert? Computergestützte Automatisierungssysteme in der Produktion--------------------Die Struktur von computergestützten Automatisierungssystemen wird mit einem hierarchischen Ebenenmodell gegliedert. Geben Sie das entsprechende Schema mit den Bezeichnungen an, die in der Vorlesung dafür eingeführt wurden. Welche Aufgaben hat die Funktionsebene, die den operativen Einheiten der Produktion am nächsten ist? Alle darüber liegenden Ebenen haben leitende Funktionen. Man gliedert sie in aller Regel in zwei Ebenen. Welche Aufgaben hat die in der Hierarchie höchste? Meistens werden die Beobachtungen und Eingriffe in den Prozess von einem zentralen Einrichtung gemacht. Wie heißt diese Einrichtung? Geben Sie Beispiele für Geräte zur Beobachtung und Bedienung. Welche Aufgaben hat die mittlere Ebene? Gibt es ein markantes Merkmal des Übertragungssystems zwischen der höchsten und der mittleren Ebene? Welcher Computer-Typ wird in dieser Ebene eingesetzt? Welche Alternativen gibt es für die Übertragung der Mess- bzw. Stellwerte zwischen der mittleren und der prozessnächsten Ebene? Geben Sie Vorteile bzw. Nachteile an. Warum wurde der Profibus in mehreren (grundsätzlich unterschiedlichen) elektrischen Varianten standardisiert? Skizzieren Sie das Anschlussschema eines Profibus-Gerätes an das ProfibusLeitungssystem, so dass die Zahl der Klemmen und der Typ der Leitungen deutlich werden. Geben Sie die maximale Taktrate an. Wenn die Taktrate und der Kabeltyp festgelegt sind, dann hat man damit auch eine andere wichtige Eigenschaft des Leitungssystems eines Netzes festgelegt, welche? Man hat Programmierbare Steuerungen deshalb programmierbar genannt, weil man sie früher von Steuerungen unterscheiden wollte, deren Funktion durch eine angepasst gewählte Verdrahtung festgelegt wurde (fest verdrahtete Steuerungen). In welcher Phase eines Automatisierungsprojektes nutzt man die freie Programmierbarkeit von Programmierbaren Steuerungen? Danach verzichtet man darauf. Warum? Was bedeutet das für die Speicherung der Programme? 8 Das (in der Vorlesung angegebene) Beispiel für ein hochverfügbares Automatisierungssystem hat eine Struktur mit zwei autonomen „Strängen“. Am einen Ende eines Stranges befindet sich ein Prozessor, am anderen Ende die Schnittstelle, an der die Messvariablen von den Messeinheiten im Prozess empfangen werden und die Steuervariablen zu den Steuereinheiten im Prozess ausgegeben werden. Veranschaulichen Sie den prinzipiellen Aufbau, wie er in der Vorlesung dargestellt wird, durch eine Skizze. Markieren Sie in der Skizze den Ausfall einer Interface-Einheit zu einer Messvariablen. Schildern Sie, was in dem System zu tun ist, um den Ausfall zu überleben. Markieren Sie in der Skizze den Ausfall einer Interface-Einheit zu einer Steuervariablen. Schildern Sie, was in dem System zu tun ist, um den Ausfall zu überleben. Supercomputer--------------------------------------------------------------------------------------Was ist eine skalare, was eine vektorielle Variable? Welche typischen Anwendungen rechtfertigen eine vektorielle Verarbeitung in Supercomputern? Ergänzen Sie: Je größer die Arbeitsgeschwindigkeit (also die Taktrate) eines Prozessors ist, umso größer ist ………………………. . Was bedeutet das für den gerätetechnischen Aufbau der Supercomputer? Maße für die Computerleistung----------------------------------------------------------------Was ist ein Benchmark? Welche Organisation standardisiert die Benchmarks für PCs bzw. Workstations? Man unterscheidet Benchmarks gemäß dem Typ der verarbeiteten Variablen. Welche Typen sind das. Geben Sie Kurzform der Bezeichnung für einen davon an, der heute aktuell ist. Nehmen Sie diesen Benchmark und geben Sie einige Beispiele für die ausgeführten Einzeltests. Was bestimmt ein Einzeltest? Wie wird das Ergebnis des Gesamttests gebildet? Itanium---------------------------------------------------------------------------------------------------Wie groß ist die maximale Wortbreite eines Datenobjektes, die in ein ItaniumArbeitsregister geladen bzw. von dort in den Hauptspeicher zurückgeschrieben werden kann? 4 Physikalische und logische Merkmale von lokalen Computernetzen (LAN) Grundsätzliche technische Merkmale von LANs--------------------------------------------Welche grundsätzlichen Verkabelungsstrukturen (Topologien) für lokale Netze gibt es? (mit Skizzen) Geben Sie den Standard an, der heute für die physikalische Ebene von Büro-Netzen (Office LANs) gilt und dem keine Ring-Topologie zugrunde liegt? Welche beiden (elektrisch übertragenden) Kabeltypen kann man alternativ für die physikalische Ebene bei diesem Standard verwenden? Angenommen, die räumliche Anordnung der Anwender-Computer legt eine BusTopologie mit Koaxialleitung nahe. Die notwendige Kabellänge sei größer als zulässig. Was müssen Sie tun? 9 Angenommen, die räumliche Anordnung der Anwender-Computer legt eine sternförmige Verkabelung nahe. Welche alternativen Gerätetypen können Sie für die Verteilereinheit im Sternzentrum wählen? Welche davon ist die preisgünstigere? Welches Aufbaumerkmal dieser preisgünstigen Verteiler-Einheiten ist der Grund, dass mehrere Sender nicht gleichzeitig senden können? Skizzieren Sie den grundsätzlichen Aufbau von Verteilereinheiten, bei denen mehrere Sender gleichzeitig senden können. Welches sind die entscheidenden Elemente, die dies ermöglichen? Angenommen, die Verteilereinheit enthält einen internen Bus mit einer Taktrate von 1 GBit/sec und es sind 24 RJ45-Sockel für Netzanschlüsse vorgesehen, die mit 10 bzw. 100 MBit/sec betrieben werden können. Geben Sie an und begründen Sie, unter welchen Betriebsbedingungen Sie mit Behinderungen der Sender rechnen. Man fasst organisatorisch und lokal zusammengehörende Computer zu Elementarnetzen zusammen, die in aller Regel eine (einzige) gemeinsame leistungsfähige Verteilereinheit haben. Zeigen Sie in einer Skizze die Topologie dafür, wie man benachbarte Elementarnetze untereinander erreichbar macht. Wie heißt die Einheit, die den Datenverkehr zwischen den Elementarnetzen regelt? Jede RUB-Fakultät verfügt über eine solche Einheit, um ihre Elementarnetze untereinander erreichbar zu machen. Geben Sie eine Leitungstopologie an, die es ermöglicht, dass die Fakultäten sich untereinander und Weitverkehrsnetze außerhalb der RUB erreichen können? Wie heißt eine gängige Kurzbezeichnung für Weitverkehrsnetze? In der Vorlesung wird eine symbolische Darstellung der Transceiver-Schaltung für den Anschluss an ein Koaxialkabel angegeben. Geben Sie das Schema der Transceiver-Schaltung zusammen mit dem Schema eines T-Anschlusses an und machen Sie deutlich, an welchen Polen das Bezugspotential liegt. Skizzieren Sie mit Hilfe der gleichen Darstellungsart die Transceiver-Schaltung für einen Twisted Pair Anschluss. Am Twisted Pair Anschluss soll für eine galvanische Entkopplung gesorgt werden. Ergänzen Sie in Ihrer Skizze die Symbole für die notwendigen Komponenten. Verwenden Sie die in der Vorlesung angegebenen Symbole. Nun ergänzen Sie eindeutig, an welchem Pol welches Bezugspotential gilt. Skizzieren Sie die maßgeblichen Elemente eines Übertragers. Welche physikalische Größe bewirkt die Kopplung der elektrischen Signale in den beiden Wicklungen? Ergänzen Sie: Durch die Änderung des elektrischen Stromes in einer Wicklung eines Übertragers ändert sich ……………….………………im ……………………… und dadurch wird in der anderen Wicklung …………………………………erzeugt. Wie nennt man das zugrunde liegende physikalische Gesetz? Wie viele Adern enthält ein Standard-Twisted Pair-Kabel? Wie viele werden für ein Ethernet benutzt? Was unterscheidet diese Benutzung von denen für andere Standards? Welche Standards kommen infrage? Was bedeutet twisted physikalisch und warum macht man das? Worin besteht der Unterschied zwischen UTP- und STP-Kabeln? Wie ist die Übertragungsrichtung Transmit, was die Übertragungsrichtung Receive im Ethernet definiert? Angenommen, Sie würden in den Verteilereinheiten (also Hubs oder Switches) keine Interfaces mit Übertragern vorsehen, sondern nur in den NICs der Computer. Mit welchen Problemen müssten Sie rechnen? 10 Wie kodiert man eine log. 1, wie eine log. 0 im Manchester-Code? Welche beiden Signale prägt man einem Übertrager beim Senden eines Manchester-codierten Signales ein? (Skizze) Geben Sie die physikalische Begründung dafür, dass man das Bezugspotential nicht an den Übertrager anlegen muss, sondern kann. Welche physikalische Größe bestimmt beim Senden eines Signales, ob eine zulässige Grenze für elektromagnetischen Störungen überschritten wird? Datenübertragung im Ethernet-------------------------------------------------------------------An einem Ethernet mit Koaxkabel gibt es einen Funktionsbereich, den man als gemeinsames Betriebsmittel betrachten kann. Beschreiben Sie den Moment, in dem ein elektrischer Benutzer-Konflikt entsteht. An einem Twisted-Pair-Ethernet mit Hub gibt es einen Funktionsbereich, den man als gemeinsames Betriebsmittel betrachten kann. Beschreiben Sie den Moment, in dem ein elektrischer Benutzer-Konflikt entsteht. An welchem elektrischen Merkmal erkennt ein NIC, dass der Bus belegt ist? Was bedeutet die Abkürzung cs im Ethernet? Wenn mehrere Stationen, die alle nur ein gemeinsames Übertragungsmittel haben, sich untereinander einigen müssen, wer es benutzen darf, müssen sie zuerst eine Kommunikation im Sinne der Einigung erzeugen. Danach kann erst die eigentliche Kommunikation zwischen einem bestimmten einzelnen Sender und einem (mehreren) Empfänger(n) stattfinden. Danach kann sich das Ganze wiederholen. Wie nennt man die erste Phase in Anlehnung an die englische Begriffsbildung? Die Methode des Ethernet, sich zu einigen, wird mit der Abkürzung csma/cd bezeichnet. Was bedeutet das ausgeschrieben? Vor den Details zum Ethernet-Verfahren: Angenommen, man möchte nicht, dass in der Entscheidungsphase mehr als ein NIC auf Verdacht senden darf, weil das letztlich auf einen vermeidbaren Zeitverlust hinausläuft. Dann muss man sich der Tatsachen beugen, dass man zu jeder Zeit nur einem einzigen die Chance zum Senden geben darf. Dabei muss man aber berücksichtigen, dass alle Sendewilligen eine Chance haben müssen, ihren Bedarf zu melden; denn kein NIC weiß vom anderen, wer sendewillig ist. Es bleibt nur, allen in der Gesamtheit nacheinander eine Chance zu geben. Wenn aber alle erfasst werden sollen und jeweils nur einer zu einem bestimmten Zeitpunkt senden darf, dann muss man die Sendewilligen der Reihe nach senden lassen. Ob man nun die Reihenfolge von Entscheidungsphase zu Entscheidungsphase ändert, sei dahingestellt. In aller Regel ist der elektronische Aufwand geringer, wenn es immer die gleiche Reihenfolge ist. Wie könnte Ihrer Meinung nach ein Konzept dafür aussehen, das nacheinander jedem NIC in der Entscheidungsphase gezielt eine Chance gibt. Veranschaulichen Sie mit einem Zeitdiagramm die Sendungen, die gemäß Ihrer Idee nacheinander den NICs eine Chance geben. Man hat die Möglichkeiten von „zeitgestaffelten Zuordnungen, die sich zyklisch wiederholen“ mit Sicherheit diskutiert und man hat sich trotzdem für das ma/cd entschieden. Aufgrund welchen elektrischen Signalunterschiedes kann ein NIC eine Kollision entdecken? Was bedeutet das Ereignis für seinen Sendevorgang? Ist Ruhe im Übertragungssystem, wenn er selbst nicht mehr sendet, oder muss er evt. noch warten? 11 Bevor ein NIC einen neuen Versuch startet, wird mit Hilfe eines Würfelprozesses versucht, eine zeitliche Reihenfolge bei der Benutzung festzulegen. Erklären Sie den Vorgang nach dem ersten fehlgeschlagenen Belegungsversuch. Was geschieht nach weiteren Belegungsversuchen, die keinen eindeutigen ersten Beleger erzeugt haben? Definieren Sie die Begriffe Netzlast und Durchsatz. Geben Sie in einer Skizze qualitativ an, wie sich der tatsächliche Durchsatz in Abhängigkeit von der geforderten Netzlast in einem Ethernet verhält. Alle LAN-Protokolle fassen Bits zu Bytes und Bytes zu einer größeren logischen Einheit zusammen. Geben Sie einige übliche Bezeichnungen für diese logische Einheit an, deren Format vom Protokoll genau festgelegt ist. Welches Merkmal in dieser log. Einheit ist dafür maßgeblich, dass sie ihren richtigen Weg vom Sender zum Empfänger in einem Elementarnetz findet? Welches Merkmal macht es möglich, unterschiedlich viele Daten pro log. Einheit zu senden? Was ist der Sinn dessen, dass man auch die Adresse des Sende-NICs überträgt? Ab wann kann ein NIC nach Beginn einer Sendung sicher sein, dass es keine Kollision gegeben hat? Eine Kollision bedeutet die (in Kauf genommene) Zerstörung der gesendeten Daten. Wenn eine kollisionsfreie Übertragung zustande gekommen ist, gibt es Störquellen, die die übertragenen Bits verändern können, so dass bei den Empfängern nicht mehr der original gesendete Bitstrom ankommt. Woran können die empfangenen NICs die entstandenen Fehler erkennen? Machen Sie einen Vorschlag, wie sich das System danach verhalten soll. Token-basierte LANs-------------------------------------------------------------------------------Für welche Leitungstopologie verwendet man token-basierte Protokolle? Skizzieren Sie schematisch eine beispielhafte Kette der Sender/EmpfängerSchaltungen für ein token-basiertes Elementarnetz. Was geschieht im Falle eines Stromausfalles an einem der an der Übertragung beteiligten Elemente? Wie löst man das Problem im IBM-Ring? Wie löst man das Problem im FDDI-Ring? Angenommen, in einem IBM-Token-Ring ist die Netzlast so, dass alle NICs zu senden wünschen. Beschreiben Sie, wie mit Hilfe der Token der Ring belegt wird. (Prinzip der Reihenfolge: wer sendet Token, wer belegt, wie folgt das aufeinander) Welches Übertragungsmedium verbindet hohe Übertragungsgeschwindigkeit über lange Übertragungsstrecken mit hoher Sicherheit gegen elektromagnetische Störungen? Wo würden Sie im RUB-Netz ein solches Übertragungsmedium vorsehen? Fastethernet-Controller für NICs------------------------------------------------------------------Angenommen, man überträgt ein Manchester- Signal und ein MLT3-codiertes Signal mit derselben Taktrate. Vergleichen Sie den kleinsten zeitlichen Abstand von zwei hintereinander folgenden Signalübergängen in den beiden Signalen. Wie groß ist das Verhältnis der beiden Mindestabstände? Was schließen Sie daraus? Was ist 4Bit/5Bit-Kodierung und warum setzt man sie ein? 12 5 Elementare Aufbaumerkmale von Personal-Computern Üblicherweise bezeichnet man den Ort, an dem ein Verkehrssystem den größten Verkehrsfluss aufbringen muss, als Flaschenhals (bottleneck). In aller Regel ist das der Ort, wo sich mehrere große Verkehrsflüsse überlagern. Wo liegt der zentrale Flaschenhals des Datenverkehrs in einem PC-System? Warum dort? Zentrale Takterzeugung----------------------------------------------------------------------Welches elektronische Element sorgt für eine (fast) konstante Taktrate in einem Computersystem? Geben Sie eine übliche Bezeichnung für die Schaltung an, die daraus die Taktsignale für die einzelnen Funktionseinheiten auf dem Motherboard erzeugt. Geben Sie die wichtigsten Einheiten mit ihren charakteristischen Taktraten an. Was heißt VCO ausgeschrieben? Ergänzen Sie: Ein VCO ist eine rückgekoppelte Kette von …………………………… Die Taktfrequenz eines VCO lässt sich mit folgender Formel bestimmen:…………………………….Die Synchronisierung der Taktrate eines VCO mit dem Bustakt des Host-Bus geschieht dadurch, dass die …………………………… der ………………………….. –Komponenten nachgeführt werden. Wie kann man den Zusammenhang zwischen dem Bustakt des Host-Bus und dem Prozessortakt einfach rechnerisch angeben? Die Schnittstellen auf einem Motherboard--------------------------------------------Nennen Sie übliche Bezeichnungen für die Schnittstelle zwischen dem Prozessor und seinem schaltungstechnischen Umfeld? Wer bestimmt das Protokoll für diese Schnittstelle? Welche Organisation ist für die Protokolle auf der Schnittstelle zu den Speichermodulen zuständig? Was bedeutet die Bezeichnung DIMM? Was bedeutet die Bezeichnung PC133 bzw. PC2100? Chipsatz--------------------------------------------------------------------------------------------Sie haben die Funktionsschemata von zwei beispielhaften Intel-Chipsätzen kennen gelernt. Aus welchen Komponenten bestehen Chipsätze prinzipiell (wichtige Funktionen nennen)? Welche Schnittstelle sah man zwischen den Komponenten in dem beispielhaften früheren Chipsatz vor? Welche in dem aktuellen? Was wollte man durch das Abgehen von dem alten Schnittstellenkonzept erreichen? PCI-Bus-----------------------------------------------------------------------------------------------Was bedeuten die Begriffe Initiator und Target beim PCI-Bus? Vergleichen Sie mit den Begriffen Master und Slave. Nehmen Sie ein Motherboard eines Ein-Prozessor-Systemes. Welche SystemEinheiten konkurrieren um die Belegung des PCI-Bus? Welche Signale werden zwischen dem PCI-Arbiter und den PCI-Controllern ausgetauscht. Erläutern Sie das mit einer Skizze. Welche Funktion haben die elementaren Signale? Stichwörter. Zeigen Sie in einem Graphen eine beispielhafte Abfrage- bzw. Bewilligungsstrategie des Arbiters, die der CPU einen von vier zu vergebenden Buszugriffen bewilligt und den PCI-Controllern bei den übrigen drei Zugriffen gleiche Chancen gibt. 13 Nach welchem Ereignis kann die Datenübertragungsphase auf dem PCI-Bus beginnen? Welche Busfunktionen werden im ersten Takt der Datenübertragungsphase ausgeführt? Woran erkennt das Target Host-Bridge (bzw. Memory Hub), dass ein Hauptspeicherzugriff erfolgen soll? Welche Funktionen werden beim Einzelwortverkehr im zweiten Takt der Datenübertragungsphase ausgeführt? Woran erkennen die Targets, wie lange eine Burst-Übertragung dauern soll? Woran erkennt der Initiator, dass ein Target die angelegte Adresse erkannt hat? Womit rechneten die Erfinder des PCI-Bus, als sie sich zur Festlegung des Multiplexens der Adress- und Datenwörter auf denselben Signalleitungen entschlossen? Ein Target ist durch einen Hardware-Fehler plötzlich nicht mehr in der Lage, ordnungsgemäß zu reagieren. Eine von einem Initiator begonnene Transaktion mit diesem Target kann dadurch hängen bleiben. Durch welche Überwachung kann man ein Hängenbleiben feststellen? Was muss man tun, damit die Überwachung bei keinem normalen Übertragungsfall anspricht? Wie viele Interrupt-Request-Leitungen kann man an einem PCI-Steckplatz einzeln aktivieren? Die meisten PCI-Controller sind sog. Ein-Funktion-Einheiten. Der PCI-Standard schränkt hierfür die benutzbaren Interrupt-Request-Leitungen ein. Wie? Was ist beim Interrupt-Sharing erforderlich, um den/die tatsächlichen Requester zu finden, sobald ein PCI-Interrupt-Request als Sammelinterrupt-Request am Prozessor angekommen ist? Der Datenverkehr zwischen dem Prozessor und dem Hauptspeicher bzw. der Peripherie Mit welcher Größe identifiziert ein Pentium4 die Speicherzellen, die sich außerhalb von ihm befinden? Welches ist die kleinste adressierbare Einheit? Welche Speicherzellen müssen außer den Hauptspeicherzellen noch adressiert werden können? Welche beiden Möglichkeiten hat man, die einen von den anderen beim Adressieren zu unterscheiden? (Verfahren stichwortartig erläutern) Interrupt-Controller-Konzepte Angenommen, Sie wollen ein Konzept für 8 Interrupt-Requests entwickeln, wobei die Interrupt-Service-Routinen nicht unterbrechbar sein sollen. Damit haben Sie ein Problem, das Sie als Konkurrenz mehrerer Nutzer um ein einziges Betriebsmittel beschreiben können. Geben Sie an, um welches Betriebsmittel die Requests konkurrieren. Sie brauchen unter den gegebenen Bedingungen eine Einheit für die Bildung einer Warteschlange. Welches ist das entscheidende elektronische Element für Ihre Lösung? Beschreiben Sie, wie es eingesetzt wird, wenn mehrere Requests warten. Wie wird gewährleistet, dass das unterbrochene Programm am Ende des Ablaufes der Interrupt-Service-Routine wieder fortgesetzt werden kann? Nun sollen Sie die Möglichkeit schaffen, dass der Ablauf der Interrupt-ServiceRoutinen unterbrochen werden kann. Was brauchen Sie zusätzlich zu Ihrer vorgeschlagenen Lösung? 14 Beschreiben Sie ein von Ihnen gewähltes beispielhaftes Szenario mit einer Unterbrechung einer Unterbrechung. Mit dem APIC-Konzept wird eine Alternative zu der Übertragung der InterruptMerkmale über die normalen Bus-Schnittstellen geschaffen, und das auf der Basis von drei Leitungen. Welche Funktion haben die entsprechenden Signale? Da es mehrere Konkurrenten bei der Benutzung gibt, entsteht wieder das Problem der geeigneten Zuordnung ohne zusätzliche Leitungen. In welche prinzipiellen Phasen kann man die Aktionen auf dem Bus einteilen? Oben sollten Sie sich ein alternatives Verfahren zum Ethernet-Konzept ausdenken, wobei Sie sich vielleicht von dem APIC-Verfahren inspirieren ließen. In wie viel Takten ist im APIC-Konzept die Entscheidung gefallen? Wie viele Konkurrenten sind dabei zugelassen? An welchem Merkmal erkennt ein Konkurrent in jedem einzelnen Takt, ob ein anderer mit höherer Priorität mitkonkurriert? (Annahmen wie in der Vorlesung) Was tut er in einem solchen Fall? Vergleichen Sie die Merkmale, die für die Entscheidung verwendet werden. Welcher Merkmalswert hat sich durchgesetzt? 6 Der Aufbau des Hauptspeichers Elementare Speicherelemente---------------------------------------------------------------------Welches ist das elementare Speicherelement in DRAMs? Ist das ein analoges oder ein digitales Speicherelement? Welches ist das elementare Speicherelement in SRAMs? Ist das ein analoges oder ein digitales Speicherelement? Was bedeutet: SRAMs und DRAMs sind flüchtige Speicher? DRAM-Speicherstruktur------------------------------------------------------------------------------Skizzieren Sie ein DRAM-Speicherelement mit Datenleitung und Auswahlleitung und... Was gehört noch dazu? Was bedeuten die log. 0 und die log. 1 physikalisch? In welchem Zustand befindet sich das in der Skizze ergänzte Element beim Lesen/Schreiben? In welchem Zustand befindet es sich sonst? Welche Gegenmaßnahmen ergreift man, weil dieser letzte Zustand nicht absolut sicher ist? Welche Dekodierschaltungen ergänzen die Matrix der Speicherelemente eines DRAMs? Angenommen, die Zeilenadresse umfasst 10 Bit. Wie viele Zeilen hat die Speichermatrix? Angenommen, die Spaltenadresse umfasst 9 Bit. Wie viele Spalten hat die Speichermatrix? Angenommen, ein Speicher-IC gibt/nimmt bei einem Speicherzugriff 4 Datenbits. Was bedeutet das für die Matrix-Struktur des Speicher-ICs? Bei der Übertragung im Burst-Mode kann man Zeit gegenüber der Wiederholung von Einzeldatenzugriffen. Der Grund liegt in der Matrix-Struktur. Warum? Nicht-synchrone Speicher--------------------------------------------------------------------------Skizzieren Sie das prinzipielle Zeit-Diagramm eines DRAM-Lesezugriffs. 15 Welche Funktion hat das Row-Address-Select-Signal? Welche Funktion hat das Column-Address-Select-Signal? Auf einem DRAM ist eine bestimmte RAS-Zugriffszeit angegeben. Was bedeutet das für die Zykluszeit? Standard für Speichermodule mit 64Bit-Daten-----------------------------------------------Mit welchen Select-Signalen an der Modul-Schnittstelle selektiert man die Speicherbänke auf dem Modul. Wie viele könnte man theoretisch selektieren? Was tut man praktisch? Welche Select-Signale werden dazu verwendet, die Bytes eines Wortes zu selektieren? Die Schnittstelle hat die Adreßschnittstelle A0 bis A13. Wie viele Bytes kann eine Speicherbank dieser Module theoretisch höchstens enthalten? Wie erkennt das Start-up-Programm beim Hochfahren des PC-Systemes die Merkmale der konkret gesteckten Speichermodule? Adressierung der Speicherbänke-----------------------------------------------------------------Üblicherweise ist man nicht gezwungen, auf einem Motherboard nur gleiche Speichermodule zu stecken. Das setzt aber voraus, dass man die Selektion der Speicherbänke von den unterschiedlichen Speicherbankkapazitäten auf den verschiedenen Modulen abhängig machen kann. Mit Hilfe welcher Tabelle bzw. Register, die diese Tabelle im Memory-Controller realisieren, kann man das Problem lösen? Durch welchen Vergleich kann der Memory-Controller ein eindeutiges Selektionssignal einer Speicherbank erzeugen? Synchrone DRAMs-------------------------------------------------------------------------------------Welches Strukturmerkmal ist eine notwendige Voraussetzung, um mehr als einen Speicherzugriff gleichzeitig in einem Speicher-IC durchführen zu können? Welche äußere Funktion, die typisch beim Burst-Zugriff von EDO-DRAMs ist, muss bei einem Burst-Zugriff wegfallen, damit die Zykluszeit während des Burst nur noch von internen Laufzeiten im Speicher-IC abhängig wird? Um welche Funktion muss man die internen Schaltungen eines Speicher-ICs erweitern, wenn man diese äußere Funktion wegfallen läßt? Skizzieren Sie die prinzipielle interne Struktur eines SDRAMs mit 4 internen Speicherbänken. Welche interne Funktionseinheit ist gegenüber EDO-DRAMs hinzugekommen? Die Steuersignale an einem EDO-DRAM erzeugen mit drei Signalen vier Befehlstypen: Lesen/RAgültig, Lesen/CAgültig, Schreiben/RAgültig, Schreiben/CAgültig. Wie nutzt man die gleichen Signale bei einem SDRAM? Angenommen, die Mindestzeit zwischen einem Active-Command und einem nachfolgenden Read-Command sei 3 Zyklen und die Column Latency CL betrage 3 Zyklen. Zeigen Sie in einer Prinzip-Skizze das Zeit-Diagramm für Takt, Commands und Daten. Markieren Sie die Takte, in denen frühestens die nächsten Commands folgen können, um keine Pause im Datenfluss auf den Datenpins entstehen zu lassen. Geben Sie die Bedingung dafür an, dass in der Folge von Read- oder WriteCommands ein Precharge-Command erfolgen muss. 16 Was bedeutet SDR und DDR (im Zusammenhang mit SDRAMs)? Angenommen, ein SDRAM habe vier interne Speicherbänke und Spaltenadressen von n Bit Länge und damit realisierte Speichermodule würden in einem Pentium4-PC eingesetzt. Welche Hostadreßbits werden als welche Bank-Select-Bits verwendet? Wie groß ist der Speicherraum in Byte, der ohne einen Zeilenwechsel nacheinander adressiert werden kann? Angenommen, die Zeilenadresse habe m Bit. Wie viele Bit hätte man noch für die Adressierung der Speicherbänke auf den Speichermodulen zur Verfügung? 7 Der Datenverkehr von/zu den Prozessoren Speicherhierarchie-----------------------------------------------------------------------------------In einem Mehrprozessor-System wird der „Zugang“ zum Hauptspeicher noch mehr zum „Nadelöhr“, als er es in einem Einprozessor-System schon ist. Welches Speicherkonzept sorgt für eine Entschärfung des „Nadelöhr“-Effektes? Warum bringt ein schneller Zwischenspeicher überhaupt einen durchsatzerhöhenden Effekt? Mit welchem Speichertyp wird der schnelle Zwischenspeicher realisiert? Auch der schnelle Zwischenspeicher wird hierarchisch gegliedert. Geben Sie die maßgeblichen Bezeichnungen für PC-Systeme an. Cache-Basisverfahren------------------------------------------------------------------------------Man gibt den Datenwörtern im Zwischenspeicher eine geeignete Größe und spricht von Cache-Zeilen, bzw. Cachelines. Entsprechend teilt man auch den Hauptspeicher ein. Diese Wörter sollen hier cachebare Speicherzeilen genannt werden. Welche Länge haben die Zeilen im Falle der Pentium/x-Systeme? Welche Adressbits des Hostbus adressieren die entsprechenden Zeilen im Hauptspeicher eines Pentium/x-Systemes? Ein Zwischenspeicher hat immer eine endliche Speicherkapazität. Angenommen, er habe n Cachelines. Wenn man eine cachebare Speicherzeile in eine Cacheline kopiert hat, enthält diese noch keinerlei „Erkennungsmerkmal“. Dieses muss ergänzt werden. Was könnte zusätzlich noch zu jeder Cacheline im Zwischenspeicher gespeichert werden, um eindeutig zu machen, welche cachebare Speicherzeile überhaupt im Zwischenspeicher steht? Welcher Speichertyp erlaubt es, eine solche zusätzliche Information für alle gespeicherten Cachelines automatisch auszuwerten? Welchen Begriff verwendet man für das dabei verwendete Adressierungsverfahren? Warum hat sich das Verfahren bei der Realisierung von PC-Cachekonzepten nicht durchgesetzt? Setadressierte Verfahren-------------------------------------------------------------------------Es gibt ein alternatives Verfahren, welches das gleiche Anwesenheitsmerkmal verwendet, aber in verkürzter Form. Dadurch wird der Cache direkt adressierbar. Skizzieren Sie die Struktur eines Caches mit 8 Cachelines so, dass die direkte Adressierung erkennbar wird. Geben Sie die Auswahl einer Cacheline mit einer beispielhaften Hostadresse an. 17 Was geschieht, um festzustellen, ob ein Treffer vorliegt? Für das Anwesenheitsmerkmal gibt es eine prägnante Bezeichnung. Welche? Angenommen, beim Cachezugriff stellt sich heraus, dass kein Treffer vorliegt. Was muss dann erfolgen? Kann das bedingungslos erfolgen oder kommt zuerst die Prüfung einer bestimmten Bedingung zur Wirkung? Angenommen, ein Cache habe 2n Cachelines und der Hauptspeicher habe 222 cachebare Speicherzeilen. Wie viele cachebare Speicherzeilen konkurrieren um eine Cacheline? Warum müssen Cachelines Zustandsmerkmale enthalten? Geben Sie eine beispielhafte Kodierung der Merkmale an. Was bedeutet Write Through? Was bedeutet Write Back? Welches Verfahren ist besser für den Programmdurchsatz? Warum? Hierarchische Cache-Struktur------------------------------------------------------------------Sie können die Konsistenzbedingung für ein hierarchisch gegliedertes CacheSystem mit Hilfe des Mengenbegriffes sehr einfach formulieren. Wie? Welche Regel ergibt sich daraus für das Cacheline-Fill? Angenommen, für ein L1/L2-System ist das Write-Back-Verfahren wirksam. Es entsteht ein Miss-Ereignis mit einer L1-Cacheline im Zustand „modified“. Was geschieht vor dem Cacheline-Fill? Es entsteht ein Miss-Ereignis mit einer L1- und einer L2-Cacheline im Zustand „modified“. Was geschieht vor dem Cacheline-Fill? Welches Verfahren kennen Sie, um die Chancen für einen Treffer in einem Cache zu verdoppeln? Äußern Sie sich zur Erhöhung des Schaltungsaufwandes. Host-Bus-Protokoll---------------------------------------------------------------------------------Für Prozessoren, die in Ein-Prozessor-Systemen eingesetzt werden, wurden „ungeteilte“ Buszyklen konzipiert. Gehen Sie von den drei elementaren Signaltypen Adressbits, Datenbits, Übertragungsrichtung aus und skizzieren Sie den prinzipiellen taktsynchronen Signalverlauf eines Buszyklus für die Übertragung einer cachebaren Speicherzeile. Was bedeutet „ungeteilt“ also für die angelegte Adresse? Für Prozessoren, die in Mehr-Prozessor-Systemen eingesetzt werden, wählt man eine Host-Bus-Arbeitsweise, die derjenigen synchroner DRAMS vergleichbar ist. Geben Sie prinzipielle Funktionsmerkmale an, in denen man Funktionsgleichheit feststellen kann. Als Beispiel kann man die aktuellen Pentium/x-Prozessoren nehmen. Welche Bezeichnung verwendet Intel für eine gesamte Übertragungsaktion, um den Unterschied zu unteilbaren Buszyklen erkennbar zu machen? Geben Sie die elementaren Aktionen an, die nacheinander eine gesamte Übertragungsaktion zusammensetzen. (Zweck der Aktionen stichwortartig angeben) 18 8 Der Datenverkehr von/zu der Peripherie Man kann Peripheriegeräte grob nach der Geschwindigkeit der Datenübertragung in zwei Gruppen einteilen. Geben Sie das Kriterium und einige Gerätetypen an. Parallele binäre Ein/Ausgaben------------------------------------------------------------------Skizzieren Sie die elementaren Komponenten der Ein/Ausgabe-Schaltung eines binären Signals. Welchen Sinn hat der Binärspeicher? Warum kann der Binärspeicher bei der Eingabe entfallen? Was gilt im Eingabebetrieb für die Ausgabe? Sie sollen beim Entwurf eines Microcontrollers darüber entscheiden, ob Sie ein Umschalten der Betriebsart von Ein- auf Ausgabe (bzw. umgekehrt) gruppenweise vorsehen (also z.B. je 4 Bit zusammen) oder ob jedes Bit einzeln umschaltbar sein soll. Wie würden Sie entscheiden und warum so? Man kann mit binären Schnittstellen Einzelwort-Übertragung mit Handshake realisieren. Geben die Folge der vier Einzelaktionen bei der Ausgabe in einer Skizze an. Äußern Sie sich zu Möglichkeiten, eine Überwachung zu konzipieren. Geben die Folge der vier Einzelaktionen bei der Eingabe in einer Skizze an. Geben Sie in beiden Diagrammen an, wann es sinnvoll ist, ein Interrupt-RequestSignal zu aktivieren. Warum ist es an dieser Stelle aus Ihrer Sicht sinnvoll? Geben Sie jetzt noch an, bei welchen Einzelaktionen Sie das Interrupt-RequestSignal deaktivieren. Warum ist es an dieser Stelle aus Ihrer Sicht sinnvoll? Wie nennt man das Verfahren, ein äußeres Ereignis mit Hilfe von zyklischen Abfragen zu erfassen? Beschreiben Sie das Verfahren stichwortartig. Uhren und Zähler------------------------------------------------------------------------------------Zeigen Sie an je einem Zeit-Diagramm, wie man Zähler zur Erzeugung eines WeckEreignisses als Signalflanke bzw. als Puls verwenden kann. Wann ist ein InterruptRequest sinnvoll? Zeigen Sie an einem Zeit-Diagramm, wie man Zähler zur Erzeugung eines periodischen Rechtecksignals bzw. eines Signals verwenden kann, das pro Periode einen Puls mit der Länge einer Taktperiode hat. Interrupt-Verarbeitung----------------------------------------------------------------------------Auch Interrupt-Requests werden mit Hilfe elektrischer Signale kodiert. Man hat zwei Möglichkeiten, einen Request mit Hilfe eines binären elektrischen Signals zu kodieren. Welche? (Die zweite Version nicht einfach durch die log. Inversion der ersten bilden.) Eine der Möglichkeiten erzwingt eine Speicherung des Request-Ereignisses. Welche ist es? Welchen Nachteil hat die Warteschlangenverarbeitung, wenn man die Priorität der Warteplätze beim Initialisieren des Computersystems für die gesamte Betriebsdauer festlegt? Welches Verfahren erlaubt es, diesen Nachteil zu umgehen? 19 Kontextwechsel bei der Bedienung von Interrupts--------------------------------------Der Zustand der Programmverarbeitung wird auf der Register-Transfer-Ebene durch den Zustand der Prozessorregister definiert. Da er nun einmal weit verbreitet ist, kann man den Registersatz der Intel-Prozessoren als exemplarischen Prototypen nehmen. Geben Sie den Registersatz an und kennzeichnen Sie die Arbeitsregister. Welches der Register muss bei einer Programmunterbrechung gerettet werden? Welche Aktionen führen die Prozessorschaltungen beim Retten automatisch aus? Man verwendet für das Retten einen Speicher mit einer besonderen Zugriffsart. Geben Sie die Fachbegriffe für die Zugriffsart und für den Speicher an. Zeigen Sie an einer Skizze die maßgeblichen Zustandsänderungen beim Retten und Wiederherstellen des einen notwendigen Registers. Wie kann man die anderen Register retten? Wie stellt man den geretteten Zustand wieder her? Wodurch ist die Unterbrechungstiefe (d.h. die Anzahl der ineinander verschachtelten Interrupt-Service-Routinen) begrenzt? LPT-------------------------------------------------------------------------------------------------------Für welche Anwendung wird die LPT-Schnittstelle überwiegend genutzt? Wie viele Bit haben dabei die Datenwörter? Welches charakteristische Merkmal hat das Handshake-Verfahren? In Druckern kann das Warten auf das Ende eines mechanischen Vorganges eine deutlich längere Wartezeit erzeugen, als bei normalen elektronischen Übertragungsvorgängen vorkommen. Nennen Sie einen typischen Vorgang beim Drucken, der eine solche längere Wartezeit erzwingt. Welches Signal an der Schnittstelle kann die Druckersteuerung benutzen, um mit seiner Hilfe die Ausgabe durch ein Ausgabeprogramm anzuhalten? COM----------------------------------------------------------------------------------------------------Für welche Anwendung wurde ursprünglich der V24-Schnittstellen-Standard geschaffen? Welche Einheit gilt dabei als Data Terminal Equipment und welche als Data Carrier Equipment? Für welchen bekannteren Standard für Computeranwendungen ist sie die Vorlage. Um nur Daten zu übertragen, braucht man nicht alle Signale der Schnittstelle, sondern nur eine kleine Untermenge. Welche Signale braucht man unbedingt, um nur Daten zu übertragen? Wie sind die Signalpegel festgelegt? Wie nennt man Übertragungsverfahren, bei denen beliebig lange Pausen zwischen der Übertragung einzelner Datenwörter zugelassen sind und bei denen das Ende einer Pause aus dem Signal selbst erkennbar ist? Geben Sie die Festlegungen in der Zeichenkodierung an, die auf der COMSchnittstelle eine Erkennung des Pausenendes möglich machen. Welcher Kode ist für die Übertragung der Zeichen selbst maßgeblich? Angenommen, auf der Signalleitung Received Data oder Transmitted Data entsteht ein 0-Pegel. Was bedeutet das? 20 Festplatten---------------------------------------------------------------------------------------------Es gibt für PC-Festplatten zwei alternative Schnittstellen. Welche? Die eine lehnt sich stark an die innere Systemschnittstelle eines herkömmlichen PCSystems an. Der Controller einer solchen Platte soll einen Lese- oder Schreibauftrag erhalten. Wohin schreibt der Prozessor die Auftragsparameter? Geben Sie die Auftragsparameter an, die den physikalischen Datensatz auf dem Speichermedium eindeutig identifizieren. Sie haben in den einführenden Kapiteln die dma-Fähigkeit kennen gelernt. Gibt es in den Auftragsparametern irgendeinen, der die Einstellungen für dma-Zugriffe kennzeichnet? Was schließen Sie daraus? In welchem Parameter steht die Operation, die der Controller ausführen soll? Welchen Grund könnte es geben, diesen Parameter erst dann zu schicken, wenn alle andern schon bereitstehen? Wie ist ein physikalischer Datensatz (Sektor) prinzipiell aufgebaut? Der andere Festplattentyp ist mit der SCSI-Schnittstelle ausgestattet, die als Peripherie-Schnittstelle konzipiert wurde, bei der zwischen Initiator und Target unterschieden wird. Was tut der Initiator, was tut das Target, wenn ein Plattenzugriff erfolgen soll? In welcher Einheit eines PC-Systems mit einer SCSI-Platte liegt die Initiator-, in welcher die Target-Funktion? Sie haben in den einführenden Kapiteln die dma-Fähigkeit kennen gelernt. Gibt es in den Auftragsparametern irgendeinen, der die Einstellungen für dma-Zugriffe kennzeichnet? Was schließen Sie daraus? 21