Département d'Informatique
Laboratoire des Méthodes de Programmation
(LAMP)
École Polytechnique Fédérale de Lausanne
Compilation semestre d'hiver 2002/2003

Partie VII : Production de code I

14/01/2003


Démarrer ici


Table des matières

Partie VII : Production de code I

Production de code

Machines à pile

Machines à registres

Influences du matériel sur les jeux d´instructions

1980 : CISC

1990 : RISC

2000 : Formes avancées de parallélisme

Influences sur la production de code

L´architecture DLX

Phase 1 : code pour expressions arithmétiques

Schéma de génération simple pour les expressions arithmétiques

Production des instructions

Visiteurs simples de production de code

Optimisations possibles

Dépassement de capacité des registres

Phase de projet

Phase 2 : organisation de la mémoire

Allocation dynamique de mémoire

Libération de la mémoire

Tas

Listes en misc

Listes en misc (2)

Listes en misc (3)

Phase 3 : Production de code dépendant du contexte

Items (1)

Items (2)

Items (3)

Items (4)

Utilisation des items dans le compilateur

Exemples de cas

Exemple d´exécution

Auteur: Martin Odersky

Contact: Martin.Odersky@epfl.ch

Téléchargement: version Postscript (version .gz) (version .pdf)

Version pour Internet Explorer


Compilation
Enseignement
Dernière modification: 14/01/2003, Philippe Altherr <Philippe.Altherr@epfl.ch>