Les unités de calculs
Le Pentium 4 bénéficie d'un noyau RISC comprenant quatre ports (ou unités
de calcul). En comparaison, le noyau P6 en comporte cinq, comme le montre
le tableau ci-dessous :
Port |
Pentium !!! |
Pentium 4 |
0 |
- Integer Unit (ALU)
- Floating Point Unit (FPU)
- Address Generation Unit (AGU)
- MMX Integer Unit (ALU)
- MMX Multiplier Unit
- SSE Multiply, Divide, Square Root, Move Unit(PFMULT)
|
- Double Speed ALU : Add/Sub, Logic, Store Data, Branches
- FP Move : FP/SSE/SSE2 Move, FP/SSE/SSE2 Store Data, FXCH
|
1 |
- Integer Unit (ALU)
- MMX Integer Unit (ALU)
- MMX Shift Unit
- SSE Add Unit (PFADDER), Shuffle Unit (PFSHUFF)
and Reciprocal and Reciprocal Square Root Unit (PFROM)
|
- Double Speed ALU : Add/Sub
- Normal Speed ALU : Shift, Rotate
- FP & MMX Unit : FP/SSE/SSE2 Add, Multiply, Divide, Square
Root ; MMX ALU, SHift, Rotate, Shuffle, Pack, Unpack, Reciprocal
and Reciprocal Square Root.
|
2 |
Load Unit |
Load Unit : Loads, LEA, Prefetch |
3 |
Store Address Calculation
Unit |
Store Address Calculation
Unit |
4 |
Store Data Unit |
|
Plusieurs points sont à noter :
- Le Pentium 4 a perdu l'unité
dédiée à l'écriture des données (Store Data Unit). Celle-ci est désormais
intégrée dans le port 0.
- Les ports 0 et 1 comprennent
tous deux une unité de calcul entière (ALU) à double vitesse. Cette
caractéristique, appelée Rapid Execution Engine, signifie que,
sous certaines conditions, deux micro-opérations (µops) peuvent être
traitées par cycle, la seconde étant forcément traitée par l'ALU (donc
de type entière). Les ALU double vitesse se comportent donc comme si
elles étaient cadencées au double de la fréquence du processeur, soit
4GHz dans le cas du P4 à 2GHz.
- Avec ses 4 ports, dont deux
pouvant travailler en double vitesse, le noyau du P4 est ainsi capable
de traiter dans le cas idéal jusqu'à 6 µops, alors que le noyau P6 peut
traiter jusqu'à 5 µops.
- Le Pentium 4 étend le jeu d'instructions SSE (Streaming SIMD Extension)
avec 144 nouvelles instructions opérant sur les 8 mêmes registres 128
bits que le SSE. Cette extension porte le nom de SSE2.
Suite ( Les unités
de calculs flottants )
|