6. Remarques pour conclure
Le principe commun aux multi-pipelines est d'acquérir un nombre fixe d'instructions rangées dans un tampon, et de démarrer dans l'ordre ces instructions lorsque les conflits structurels et les dépendances de données sont résolus. Les conditions de lancement peuvent être plus ou moins strictes, strictement limitées à un groupe (21064 et 21164), étendues à deux groupes (R8000) ou facilitées par un traitement préalable au niveau du décodage des instructions (Power 6).
Dans cette approche, la limite à l'exploitation du parallélisme d'instructions existant dans un programme séquentiel est le nombre d'instructions candidates à constituer pour un cycle donné le groupe d'instructions exécutables. Ce nombre est faible puisque les groupes sont constitués dans l'ordre et s'exécutent dans l'ordre. Or, les instructions exécutables à un instant donné peuvent être beaucoup plus...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Remarques pour conclure