11.10.2013 Aufrufe

11. Vorlesung

11. Vorlesung

11. Vorlesung

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.

Optimierende Compiler<br />

• Zwei aufeinander aufbauende Phasen: Analyse und<br />

Synthese.<br />

• In der Analyse werden die syntaktischen und<br />

semantischen Eigenschaften des Programms<br />

analysiert und eine maschinenunabhängige<br />

Optimierung durchgeführt. Es wird ein<br />

maschinenunabhängiger Zwischencode erzeugt.<br />

• Für die Synthese müssen die Eigenschaften der<br />

Zielmaschine bekannt sein. Bei CISC Prozessoren<br />

genügt die Kenntnis der Befehlsarchitektur. Für RISC<br />

Prozessoren müssen auch die Details der<br />

Befehlspipeline bekannt sein. Für die Beseitigung<br />

von Konflikten werden NOPs eingefügt. Eine weitere<br />

Optimierung kann durch die Umordnung von<br />

Befehlen erreicht werden.<br />

Rechnergrundlagen 32

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!