FP / EP / Bit P — Explications simples

1. FP (Fetch Packet)

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.

2. EP (Execute Packet)

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
      

3. Le bit P

Chaque instruction possède un bit P (Parallel bit).

I1 P=1
I2 P=1
I3 P=0

=> EP1 = I1 I2 I3
      

4. Unités fonctionnelles

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
      

5. Une instruction peut-elle être dans deux EP ?

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.