Architecture et technologie des ordinateurs II
G. Tempesti Semaine XII 4
Timing - Temps de cycle
Le temps de cycle sur un processeur sans pipeline est donné par:
C'est à dire, le temps d'exécution de l'instruction i la plus lente parmi
toutes les instructions du jeu d'instructions du processeur.
Pour un processeur avec pipeline, le temps de cycle devient:
C'est-à-dire, le temps d'exécution de l'étage le plus lent parmi tous les
étages des toutes les instructions i du jeu d'instructions.
Tcycle T T T T T
i
IF i
ID i
OF i
EX i
OC
=++++max( )
[] [] [] [] []
Tcycle T T T T T
i
IF i
ID i
OF i
EX i
OC
=max(max( ),max( ),max( ),max( ),max( ))
[] [] [] [] []
TIF TID TOF TEX TOC Total
Instruction A 2ns 3ns 2ns 3ns 2ns 12ns
Instruction B 2ns 4ns 2ns 1ns 2ns 11ns
Instruction C 2ns 2ns 2ns 1ns 2ns 9ns
TIF TID TOF TEX TOC Total
Instruction A 2ns 3ns 2ns 3ns 2ns 12ns
Instruction B 2ns 4ns 2ns 1ns 2ns 11ns
Instruction C 2ns 2ns 2ns 1ns 2ns 9ns
Remarques sur la performance
Remarque 1:
Certaines phases sont inutiles pour certaines instructions (p.ex. un
LOAD ne nécessite pas d'exécution), mais toutes les instructions
doivent traverser tout le pipeline. Ce "gaspillage" est nécessaire pour
simplifier le contrôle.
Remarque 2:
Les pipelines sont normalement associés à des architectures
load/store: la complexité des accès mémoire dans une architecture
"standard" demande trop de matériel et de délai supplémentaire
pour les étages de lecture et d'écriture des données.
Améliorations possibles
Amélioration 1:
Logiquement, un meilleur résultat pourrait être obtenu en
augmentant le nombre d'étages: ils seront plus simples et la
fréquence d'horloge pourra ainsi être plus élevée. La décomposition
fine est toutefois très difficile. La plupart des processeurs sur le
marché en ce moment ont des pipelines d'une profondeur de 5 à 7
étages, même si des pipelines de 14 étages existent (Pentium Pro).
Amélioration 2:
En général, la performance d'un pipeline est augmentée en
accélérant l'étage le plus lent (souvent, le décodage). L'optimisation
des parties les plus rapides (p.ex. l'ALU) est inutile.