4
IFIPS-2
2007-2008
Architecture des ordinateurs
Daniel Etiemble
7
Problèmes superscalaires (2)
• Coût matériel accentué
– Plusieurs accès aux bancs de registres
– Plusieurs bus pour les opérandes et les résultats
– Circuits d’envoi (forwarding) plus complexes
• Davantage d’unités fonctionnelles avec latences
différentes
– plusieurs fonctions (Entiers, Flottants, Contrôle)
– plusieurs unités entières
• Plusieurs instructions exécutées simultanément
– Débit d’instructions plus important
– Débit d’accès aux données plus important
– Problème des sauts et branchements accentués
IFIPS-2
2007-2008
Architecture des ordinateurs
Daniel Etiemble
8
Exécution superscalaire
• Exécution dans l’ordre
– Acquisition par groupe d’instructions
– Traitement du groupe suivant quand toutes les instructions d’un groupe
ont été lancées et démarrées.
• Exécution non ordonnée
– Acquisition des instructions par groupe, rangées dans un tampon
– Exécution non ordonnée des instructions, en fonction du flot de données
– Fenêtre d’instructions liée à la taille du tampon.
LI DI LR
Lancement des instructions
(ressources disponibles)
Démarrage de l’exécution quand
les opérandes sont disponibles