Vorlesung Rechnerarchitektur - Fachbereich Informatik

Vorlesung Rechnerarchitektur - Fachbereich Informatik Vorlesung Rechnerarchitektur - Fachbereich Informatik

01.03.2014 Aufrufe

U nterprog ra m m A ufrufe IR PC sp IR PC sp call return Speicher Speicher Unterprogrammaufrufe nutzen häufig (nicht bei jedem Prozessor) den Stack zur Speicherung der Rücksprung-adresse Beim Call Befehl wird der nächste nach der Rückkehr auszuführende Befehl auf dem Stack gespeichert und die Sprungadresse aus dem Instructionregister in den PC geladen Beim Return wird die Rücksprungadresse vom Stack geholt, in den PC geschrieben und in einem fetch zyklus die neue Instruktion geladen Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 32

Indirekte A dres s ierung A STR Speicher Die Adresse an die gespeichert oder von der gelesen werden soll, steht nicht mehr direkt im Befehl, sondern im IR Befehl steht nur noch die Speicherstelle, an der sich ein Zeiger auf die Adresse befindet. A LDR Speicher Mit diesem Befehl ist es möglich Schleifn zu programmieren, ohne dass dazu selbstmodifiziernder Code nötig IR ist. Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 33

U nterprog ra m m A ufrufe<br />

IR<br />

PC<br />

sp<br />

IR<br />

PC<br />

sp<br />

call<br />

return<br />

Speicher<br />

Speicher<br />

Unterprogrammaufrufe nutzen häufig<br />

(nicht bei jedem Prozessor) den Stack zur<br />

Speicherung der Rücksprung-adresse<br />

Beim Call Befehl wird der nächste nach<br />

der Rückkehr auszuführende Befehl auf<br />

dem Stack gespeichert und die<br />

Sprungadresse aus dem<br />

Instructionregister in den PC geladen<br />

Beim Return wird die Rücksprungadresse<br />

vom Stack geholt, in den PC geschrieben<br />

und in einem fetch zyklus die neue<br />

Instruktion geladen<br />

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

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

32

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!