1. Übungsblatt zur Vorlesung Rechnerstrukturen
Die Besprechung des Übungsblattes findet am Donnerstag, den 11. Mai 1995
um 14.00 Uhr im HMU statt. Die
Musterlösung
ist ausschließlich im WWW zu finden.
1. Aufgabe
Sie sehen hier einen Ausschnitt des Speichers eines 6502-Prozessors (Adressen 0220-0233):
0220 02 18 AD 50 02 6D 52 02 8D 16 02 AD 51 02 6D 53
0230 02 8D 17 02
1. Dekodieren und interpretieren Sie das Programmstück und berechnen Sie die Dauer der Abarbeitung.
2. Welche charakteristischen Eigenschaften besitzt dieser Prozessor.
Den Befehlssatz finden Sie auf dem Übungsblatt, in einschlägiger Literatur.
2. Aufgabe (Pipelining)
Zur Konstruktion einer Pipeline stehen Ihnen zwei verschiedene Typen von Rechenwerken
zur Verfügung: Beim ersten Typ handelt es sich um ein Addierwerk zur Addition von zwei
ganzzahligen Werten. Der zweite Typ ist ein Inkrementierwerk, welches einen ganzzahligen
Wert um Eins erhöht. Beide Rechenwerke besitzen eine Verzögerungszeit von jeweils
einem Takt und werden durch die folgenden Symbole dargestellt:
Es soll folgende Funktion berechnet werden:
f(0) = 0
f(n) = f(n-1) + n für n>0
- Konstruieren Sie aus den angegebenen Bausteinen eine Pipeline, welche der Reihe nach die Werte f(0), f(1), f(2), f(3), ...erzeugt.
- Tragen Sie in Ihrer Schaltung die Startwerte ein, mit denen die Pipeline initialisiert werden soll.
- Tragen Sie in Ihrer Schaltung eine Invariante ein, d.h. für jede Leitung den Zustand im Takt n.
- Was ändert sich, wenn die Rechenwerke jeweils eine Verzögerungszeit von drei Takten besitzen?
3. Kontrollfragen
Das folgende sind Fragen zu Stichworten des bisher behandelten Stoffs. Sie sollen dazu dienen,
das eigene Wissen zu überprüfen und dazu anregen, die entsprechenden Kapitel
im Skript noch einmal aufzuschlagen.
- Warum ist die Klasse MISD leer?
- Kann man aus einem höheren Integrationsgrad eine höhere Schaltgeschwindigkeit folgern?
- Warum reicht eine einzelne Maßzahl nicht aus, um die Leistungsfähigkeit eines Rechners zu bewerten?
- Welche Möglichkeiten gibt es, den "Von-Neumann-Flaschenhals" zu umgehen?
- Welche Arten von Bussen werden unterschieden?
- In welche fünf Phasen kann man die Befehlsausführung im allgemeinen zerlegen?
- Welche Konflikte können bei einem Fließband auftreten?
Felix Holderied