Vorlesung Rechnerarchitektur - Fachbereich Informatik

Vorlesung Rechnerarchitektur - Fachbereich Informatik Vorlesung Rechnerarchitektur - Fachbereich Informatik

01.03.2014 Aufrufe

D er M ic roprog ra m C ounter S tep Im ersten Schritt eines Befehls (step ist null), erfolgt immer der fetch, das heißt das Lesen des Befehls in das Instruktion Register. Der Opcode des Befehls wird dabei ignoriert Im letzten Schritt eines Befehls wird Step wieder auf Null gesetzt, so dass danach ein fetch ausgeführt wird. In den meisten Fällen wird step in einem Schritt um eins erhöht. step kann aber auch auf einen kleineren Wert gesetzt werden. Dann erhält man eine Schleife, die man mit einem bedingten Sprung abbrechen kann Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 26

D er Fetc h Z yklus im M u1 MU1 Datenpfad ACC A A-Bus Data Out SP SP Dout Dout ALU A ALUB PC PC Adress 0 1 C-Bus A +1 IR IR Timing/Control Data In Din Din B-Bus Der Programcounter wird auf den Adressbus geschaltet und gleichzeitig an den A Eingang der ALU An der ALU ist der Befehl A+1 ausgewählt, S ist 0 In der zweiten Hälfte des Takts wird vom Speicher die nächste Instruktion gelesen und in IR gespeichert der PC wird über die ALU um eins erhöht Instruction Fetch Inputs Outputs Funktion Opcode xxxx /Reset step Z N step Adress ACCoe ACCie PCoe PCie IRoe IRie SPoe SPie 1 0 x x 1 0 0 0 1 1 0 1 0 0 0 0 0 0 A+1 1 1 IR=[PC], PC=PC+1 DINoe DINie DOUToe DOUTie ALU Function MEMrq R/nW Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 27

D er M ic roprog ra m C ounter S tep<br />

Im ersten Schritt eines Befehls (step ist null), erfolgt immer der fetch, das heißt das<br />

Lesen des Befehls in das Instruktion Register. Der Opcode des Befehls wird dabei<br />

ignoriert<br />

Im letzten Schritt eines Befehls wird Step wieder auf Null gesetzt, so dass danach<br />

ein fetch ausgeführt wird.<br />

In den meisten Fällen wird step in einem Schritt um eins erhöht.<br />

step kann aber auch auf einen kleineren Wert gesetzt werden. Dann erhält man<br />

eine Schleife, die man mit einem bedingten Sprung abbrechen kann<br />

<strong>Vorlesung</strong> <strong>Rechnerarchitektur</strong><br />

© Gerhard Raffius, WS 2009/10, h_da - <strong>Fachbereich</strong> <strong>Informatik</strong><br />

26

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!