11. Vorlesung
11. Vorlesung
11. Vorlesung
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