Next: Pentium II
Up: Quelques exemples
Previous: Alpha
Le processeur SPARC de SUN possède un grand nombre de registres
(peut être supérieur à 520). Néanmoins seuls 32 registres sont visibles
simultanéments, divisés en 4 groupes de registres spécifiques.
Les instructions ont une taille fixe de 32 bits.
3 format d'instructions
différents sont utilisés. Le format est codé sur 2 bits.
- le premier ne correspond qu'à une seule opération
de branchement, l'appel de sous-programme. Cette instruction ne comprend
donc pas d'opcode mais simplement un déplacement sur 30 bits ;
- le deuxième a un opcode sur 3 bits. Cet opcode distingue 2 types
d'instruction
- les instructions de branchement : une condition de saut sur 4 bits
(comparée au contenu d'un registre de condition), un déplacement sur 22 bits
- une instruction permettant de charger une donnée
dans les poids fort d'un registres : adresse registre sur 5 bits + 22
bits de donnée immédiate ;
- le troisième format (3 adresses) correspond à toutes les
autres opérations : une adresse registre de destination sur 5 bits,
une adresse registre source sur 5 bits,
une extension de l'opcode sur 6 bits. Selon cette extension :
- une extension du code opération pour les opérations
flottante sur 9 bits + une adresse registre source sur 5 bits
- une donnée immédiate sur 13 bits
- un espace d'adressage mémoire sur 8 bits + une adresse registre source
sur 5 bits.
Next: Pentium II
Up: Quelques exemples
Previous: Alpha
Patrick Marcel
2001-01-24