5. Superscalaires multi-pipelines ou à « flot de données restreint »
L'approche multi-pipeline permet d'exécuter plusieurs instructions par cycle en décomposant les pipelines en deux parties : la première acquiert simultanément n instructions, les décode, examine les aléas structurels (manque d'opérateurs matériels) et les dépendances de données, et constitue le groupe d'instructions qui peuvent démarrer dans le même cycle d'horloge en se répartissant dans les différents pipelines d'exécution (entiers, flottants, accès mémoire, etc.). Les variantes portent sur le nombre d'instructions acquises par cycle (2 ou 4) et la taille des groupes qui peut varier de 2 à 7 dans les exemples cités dans cet article.
Quelles que soient les variantes, le nombre d'instructions candidates au lancement en un cycle d'horloge est limité, et elles sont proches dans le flot séquentiel des instructions. Or, des instructions récentes peuvent être exécutables...
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
Superscalaires multi-pipelines ou à « flot de données restreint »