Nächste Seite:
Plan (II)
Aufwärts:
Registervergabe
Vorherige Seite:
Motivation
Plan (I)
Modell: Rechner mit beliebig vielen Registern
(
R
0
,
R
1
,…)
mathend000#
Befehle:
Literal laden (in Register)
Register laden (kopieren)
direkt springen (zu literaler Adresse)
indirekt springen (zu Adresse in Register)
Unterprogramm-Argumente in Registern:
für Abstraktionen:
(
R
0
,
R
1
,…,
R
k
)
mathend000#
(genau diese, genau dieser Reihe nach)
für primitive Operationen: beliebig
Transformation: lokale Namen
→
mathend000# Registernamen
Johannes Waldmann 2014-03-31