SI1-C02.T CPU.doc N2 - SIO-03
Francois Kieffer 18/09/2015 page 8/12
4 Les améliorations matérielles réelles
CISC, RISC et SSE : jeux d'instructions câblées
CISC (
angl. Complex instruction set computer
)
RISC (
angl. Reduced instruction set computer
)
En 2008, il existe les jeux :
- MMX (multimédia, 08/01/1997, 57 instr.), Versions Intel, AMD et Cyrix
- 3DNow! (1997, 21 instr.), v1 puis 2
- SSE (1999, P3, 70 instr.) apparition d'instructions spécifiques pour FPU,
- SSE2 (2000, P4),
- SSE3 (2004/2005, 13 instr.),
- SSE4 (27/09/06, 54 instr., sous versions 1, 2, a), disparition des instructions MMX.
- SSE5 (10/2011, 170 instr.), différentes versions selon marque (AMD/Intel)
Exemple d'instructions
ADD X86 Addition
Move X86 Déplacement d'une "donnée" d'un "registre" à un autre.
ADDSS SSE Addition de nombres scalaires
MONITOR SSE2 Contrôle et optimisation du Multi-threading
ROUNDPS SSE4 Arrondi sur nombre en virgule flottante
COMPD SSE5 Compare Vector Double-Precision Floating-Point
Pipeline (à remplir)
ICI, découpage exemple d'une instruction en plusieurs instructions plus petites :
- instruction fetch, chargement de l'instruction dans le processeur (3 cycles pour l'exécution de
la lecture de la mémoire),
- instruction decode, décodage et conversion de l'instruction,
- execute, éxecution,
- memory access, lecture en mémoire,
- write back, écriture des résultats en mémoire (trois cycles pour l'exécution de l'écriture).
Rappel : on utilise 3 cycles pour l'exécution de l'échange en mémoire :
N° Instr Cycles
1 2 3 4 5 6 7 8 9 10 11 12
1 R1=mem[R0]
2 R3=R1+R2
3 R4=R4+1
4 R6=R5-6