Dans une structure standard d'un microprocesseur, le traitement des
instructions en assembleur se font les unes
à la suite des autres. Tant que l'exécution d'une instruction n'est pas
terminée, l'instruction suivante n'est pas exécutée. Un microprocesseur de
type pipeline va découper les séquences pour exécuter plusieurs
commandes en même temps et maximaliser l'utilisation des bus externes (bus de
donnée, adresse et commande).
Le pipeline est lié à la mémoire
cache L1. Le 486
est le premier processeur PC a utiliser cette architecture
Dans le cas d'une structure pipeline, l'exécution
d'une instruction est décomposée en:
chargement de l'instruction dans le processeur, utilisation des bus
externes
décodage à l'intérieur du processeur
exécution de l'instruction
renvoi du résultat sur les bus
Comme seules la première et la dernière séquence
utilisent les bus externes, le cycle de l'instruction suivante peut commencer en
même temps que le décodage interne de l'instruction.
Architecture standard
Architecture PIPELINE
Dans un processeur standard, 4 cycles d'horloge
permet l'exécution d'une instruction, pour un processeur pipeline, 4
instructions sont exécutées en 6 temps d'horloge. Les processeurs actuels améliorent
ce principe par l'utilisation d'une architecture
superpipeline en 7 niveaux.