M1

Architecture en pipeline

Chaque instruction suit le cycle suivant :

Sans pipeline :

Instruction 1   | IF | ID | EX | MEM | WB |
Instruction 2                             | IF | ID | EX | MEM | WB |

Avec pipeline :

Instruction 1 | IF | ID | EX | MEM | WB |
Instruction 2      | IF | ID | EX | MEM | WB |

Problèmes

Direct forwarding / envoi direct

Pour palier au problème des aléas de données.

Quand l'exécution d'une instruction n°2 dépend du résultat de l'instruction précédente, n°1, plutôt que d'écrire la valeur en registre, on peut faire appel au direct forwarding qui consiste à passer en entrée de l'UAL le résultat de l'instruction n°1 pour exécuter l'instruction n°2.

Il y a transmission directe entre les instructions, sans avoir à passer par les regitres pour sauvegarder des données. L'UAL sert de point de transfert entre les instructions.