Keywords: archi

Next: Pentium II Up: Quelques exemples Previous: Alpha

#### SPARC

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