25.01.2014 Aufrufe

Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...

Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...

Prüfung - Institut für Kommunikationsnetze und Rechnersysteme ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!