Slide 3
2 Classification de Flynn
Classe les machines selon le nombre de flux de donn´
ees et d’instructions:
SISD =
Single Instruction stream, Single Data stream
: Uniprocesseur classique ex´
ecutant (du
point de vue du programmeur) une seule instruction `
a la fois, e.g., machine RISC moderne.
SIMD =
Single Instruction stream, Multiple Data streams
: Machine o`u une seule instruction
s’ex´
ecute sur plusieurs donn´
ees ind´
ependantes `
alafois.
MISD =
Multiple Instruction streams, Single Data stream
: Aucune machine connue.
MIMD =
Multiple Instruction streams, Multiple Data streams
: Plusieurs instructions distinctes
s’ex´
ecutant sur des donn´
ees ind´
ependantes.
Slide 4
3 Processeurs modernes et parall´
elisme
3.1 Pipeline d’analyse et d’ex´
ecution des instructions
•Plusieurs instructions cons´
ecutives peuvent ˆ
etre en cours d’ex´
ecution au mˆ
eme moment,
mais `
a des ´
etapes diff´
erentes
IF ID EX MEM WB
IF: Instruction Fetch
ID: Instruction Decode
EX: Execute
MEM: Memory Access
WB: Write Back
•Permet la r´
eduction du temps de cycle du processeur (augmentation de la fr´
equence de
l’horloge)
•Probl`
emes et solutions:
–Al´
eas de donn´
ees ⇒unit´
ede
forwarding
–Al´
eas de contrˆ
ole ⇒
pr´
ediction dynamique des branchements
2