Pipeline
Les processeurs informatiques peuvent gérer des millions d'instructions chaque seconde. Une fois qu'une instruction est traitée, la suivante en ligne est traitée, etc. Un pipeline permet à plusieurs instructions d'être traitées en même temps. Lors du traitement d'une étape d'une instruction, d'autres instructions peuvent être en cours de traitement à une étape différente. Sans pipeline, chaque instruction devrait attendre la fin de la précédente avant même de pouvoir y accéder.
Pour comprendre les avantages d'un pipeline, imaginons qu'une usine de fabrication de voitures doit attendre que chaque voiture soit entièrement terminée avant de commencer la suivante. Ce serait horriblement inefficace, non? Il est beaucoup plus logique de travailler sur plusieurs voitures à la fois, en les terminant étape par étape. C'est ce que permet un pipeline dans un ordinateur. Le traitement en pipeline, comme on l'appelle, conserve souvent six instructions en même temps dans le processeur à différentes étapes du traitement. Les pipelines peuvent être utilisés pour la CPU ainsi que pour accéder à la mémoire (DRAM).