Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...
Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...
Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Bild 3 zeigt, dass der Write Buffer zeilenweise organisiert ist. Dabei besteht eine Zeile aus<br />
einem sogenannten Adress-Tag <strong>und</strong> vier Datenbytes, denen jeweils ein Valid-Bit zugeordnet<br />
ist.<br />
Frage 1 a) Welche beiden Bits einer 16-Bit-Adresse werden zur Auswahl eines Bytes<br />
innerhalb einer Zeile verwendet?<br />
b) Geben Sie die Deklaration eines entsprechenden Natural-Untertyps<br />
OFFSET_RANGE an.<br />
c) Wozu ist der Adress-Tag erforderlich?<br />
d) Welche Bits einer 16-Bit-Adresse werden <strong>für</strong> den Adress-Tag verwendet?<br />
e) Geben Sie die Deklaration eines entsprechenden Natural-Untertyps<br />
TAG_RANGE an.<br />
f) Wozu sind die Valid-Bits erforderlich?<br />
Frage 2 a) Deklarieren Sie zur Modellierung eines Adress-Tags einen Typ tag_type als<br />
Untertyp von std_logic_vector. Verwenden Sie dazu den Typ TAG_RANGE.<br />
b) Deklarieren Sie einen Typ vbyte_type zur Modellierung eines Datenbytes<br />
einschließlich Valid-Bit. Modellieren Sie dabei das Byte als Untertyp von<br />
std_logic_vector <strong>und</strong> das Valid-Bit als boolean.<br />
c) Deklarieren Sie einen Typ vbyte_array_type zur Modellierung einer Zeile<br />
ohne Adress-Tag.<br />
d) Deklarieren Sie einen Typ line_type zur Modellierung einer vollständigen<br />
Zeile.<br />
e) Deklarieren Sie eine Konstante CAPACITY geeigneten Typs mit dem Wert<br />
16. Deklarieren Sie danach einen Typ buffer_mem_type zur Modellierung<br />
der Speichermatrix eines Write-Buffers mit CAPACITY Zeilen sowie ein<br />
Signal buffer_mem mit diesem Typ.<br />
f) Geben Sie eine Anweisung an, die Bit 0 im Byte 2 der Zeile 5 von<br />
buffer_mem auf ’1’ setzt.<br />
Frage 3 a) Zu welchen Taktzeitpunkten (vgl. Bild 2) wird im Write Buffer eine Zeile<br />
hinzugefügt?<br />
b) Zu welchen Taktzeitpunkten erfolgt ein sogenanntes Write Merge, d.h. zu<br />
welchen Taktzeitpunkten wird im Write Buffer eine bereits bestehende<br />
Zeile ergänzt?<br />
c) Zu welchen Taktzeitpunkten erfolgt ein sogenanntes Update, d.h. zu welchen<br />
Taktzeitpunkten wird im Write Buffer ein Byte durch ein aktuelleres<br />
Byte überschrieben?<br />
Aufgabe 2 Seite 7