Keywords: archi

Next: Quelques exemples Up: Format d'instruction Previous: Taille d'instruction

#### Allocation des bits

L'allocation des bits pour les différents champs de l'instruction dépend des facteurs suivants :

- le nombre d'opérandes ;
- le nombre d'opérations : pour une taille d'instruction fixée, plus le nombre d'opcodes est grand plus la capacité d'adressage découlant des champs adresse sera réduite. Si on souhaite à la fois une taille d'instruction raisonnable, une capacité d'adressage raisonnable et un nombre d'opcodes important, on peut utiliser une taille d'opcode variable. Ainsi, pour des instructions utilisant peu de paramètres ou une capacité d'adressage moindre, quelques bits sont rajoutés au champs opcode.
- le nombre de modes d'adressage : si le mode d'adressage n'est pas indiqué implicitement (certaines instructions sont réservées à un mode d'adressage particulier), il l'est explicitement via un ou plusieurs bits dédiés. Chaque adresse d'opérande peut comporter le mode d'adresage qui la concerne ;
- l'utilisation des registres : un ensemble de registres est disponible dans la CPU pour recevoir des données et des adresses. Ceci constitue un petit espace d'adressage, qui ne nécessite que quelques bits d'adresse (maximum 5). Ces registres peuvent être séparés en groupe (un pour les données, un autre pour les adresses), dont l'identification est déportée au niveau de l'opcode ;
- l'espace adressable : il est directement relié au nombre de bit d'adresses à utiliser et donc au modes d'adressage permis ;
- la façon d'adresser la mémoire : adresser une mémoire à l'octet demande plus de bit d'adresse qu'adresser la même mémoire au mot.

Next: Quelques exemples Up: Format d'instruction Previous: Taille d'instruction