Vorlesung Rechnerarchitektur - Fachbereich Informatik

Vorlesung Rechnerarchitektur - Fachbereich Informatik Vorlesung Rechnerarchitektur - Fachbereich Informatik

01.03.2014 Aufrufe

D er S ta c k im S peic her SP ACC IR PC Memory Stack Heap Daten Code Code Fetch Daten Speicherung Stack Speicherung Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik Der Stackpointer wird am Anfang auf eine Adresse am Ende des Speicherbereichs gesetzt und wächst dann langsam nach unten Die Programme werden meistens in dem unteren Speicherbereich platziert und der Programmcounter beim Start auf die Adresse 0 gesetzt An den Programmbereich schließt sich nach oben hin der Datenbereich an Zwischen Daten und Stack findet man meist einen Heapbereich, eine andere Form der dynamischen Speicherverwaltung 30

U nterprog ra m m e Hauptprogramm Unterprogramm Unterprgramme sind ein wichtiges Strukturierungsmittel für die Programmierung Unterprogramme werden mit einem Sprungbefehl (call, bl) angesprungen und es wird die Adresse nach dem Sprungbefehl gespeichert. Nach dem Verlassen des Unterprogramms wird die Programmausführung an der gespeicherten Stelle fortgesetzt. Der Rücksprung erfolgt indem die gespeicherte Adresse wieder in den Programcounter übertragen wird Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 31

D er S ta c k im S peic her<br />

SP<br />

ACC<br />

IR<br />

PC<br />

Memory<br />

Stack<br />

Heap<br />

Daten<br />

Code<br />

Code Fetch<br />

Daten Speicherung<br />

Stack Speicherung<br />

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

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

Der Stackpointer wird am Anfang auf<br />

eine Adresse am Ende des<br />

Speicherbereichs gesetzt und wächst<br />

dann langsam nach unten<br />

Die Programme werden meistens in<br />

dem unteren Speicherbereich platziert<br />

und der Programmcounter beim Start<br />

auf die Adresse 0 gesetzt<br />

An den Programmbereich schließt sich<br />

nach oben hin der Datenbereich an<br />

Zwischen Daten und Stack findet man<br />

meist einen Heapbereich, eine andere<br />

Form der dynamischen<br />

Speicherverwaltung<br />

30

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!