Next: Quelques exemples
Up: Format d'instruction
Previous: Taille d'instruction
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
Patrick Marcel
2001-01-24