Voici le plan du cours d'architecture avancée en M2.
Le cours est découpé en cinq cours de 2h00.

Cours 1: Jeu d'instructions.
Architecture MIPS.
Jeu d'instructions MIPS.
Exemples de programmes MIPS.
Fréquence des instructions MIPS dans SPEC2000.
Organisation générale d'une micro-architecture out-of-order.

Cours 2: Extraction des instructions.
Extraction pipelinée.
Prédiction de direction de saut conditionnel (prédicteur local, global, hybride).
Prédiction des cibles (BTB).
Prédiction des adresses de retour (pile).
Extraction superscalaire.
Extraction de trace.

Cours 3: Réordonnancement des instructions.
Dépendances LAE, EAE et EAL.
Renommage des registres.
Réordonnancement des accès mémoire.
Renommage superscalaire.
Renommage spéculatif.

Cours 4: Exécution en ordre partiel.
Réveil des instructions.
Lancement des instructions.
Terminaison, écriture du résultat.
Terminaison des sauts. Correction de la spéculation.
Validation. Rangements en ordre.

Cours 5: Le simulateur sim-outorder de simplescalar.
A quoi sert sim-outorder?
La structure de sim-outorder.
Le pipeline de sim-outorder.
Utiliser sim-outorder.
Adapter sim-outorder.