Un FP est un groupe de 8 instructions ramenées depuis la mémoire en une seule fois.
256 bits = 8 × 32 bits
=> 8 instructions fetchées ensemble
IMPORTANT : cela ne veut PAS dire que les 8 instructions s’exécutent en parallèle.
Un EP est le sous-groupe d’instructions qui s’exécutent réellement en parallèle.
FP : [I1 I2 I3 I4 I5 I6 I7 I8]
Découpage possible :
EP1 = I1 I2
EP2 = I3 I4 I5
EP3 = I6
EP4 = I7 I8
Chaque instruction possède un bit P
(Parallel bit).
I1 P=1
I2 P=1
I3 P=0
=> EP1 = I1 I2 I3
Dans un même EP, chaque instruction doit utiliser une unité fonctionnelle différente.
| Valide | Pourquoi |
|---|---|
| .L1 .M1 .D2 .S2 | Toutes les unités sont différentes |
| Invalide | Pourquoi |
|---|---|
| .L1 .L1 | Conflit sur la même unité |
Les indices 1 et 2 représentent les deux côtés
du processeur.
.L1 .M1 .D1 .S1 -> côté A
.L2 .M2 .D2 .S2 -> côté B
Donc un EP peut mélanger des unités comme :
.L1 .L2 .M1 .D2
Non.
Une instruction appartient toujours à :
FP = [1 2 3 4 5 6 7 8]
EP1 = [1 2]
EP2 = [3 4 5]
EP3 = [6]
EP4 = [7 8]
L’instruction 3 ne peut pas être dans plusieurs EP.