Une instruction tient sur un mot de bits
Exercice supplémentaire · niveau 3 (difficile) · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Au plus près du matériel
Énoncé
Une instruction tient sur un mot de bits : les bits de poids fort donnent le code opération, les bits restants l'opérande.
- Combien d'instructions différentes le jeu peut-il comporter ? Combien de cases mémoire peut-on adresser ?
- Décoder
0x1A2Bet0x300C. - On veut adresser cases. Que faut-il changer, et à quel prix ?
Corrigé
1. bits de code opération : instructions différentes au plus. bits d'opérande : cases adressables, de à .
2. 0x1A2B : code opération , opérande .
0x300C : code opération , opérande .
Contrôle : en hexadécimal, le découpage tombe exactement sur les chiffres — le premier chiffre hexadécimal est le code opération, les trois suivants l'opérande. C'est précisément pour cela qu'on écrit les instructions en hexadécimal.
3. demande bits d'opérande. Trois voies, aucune gratuite :
- passer à des mots de bits : toute la machine s'élargit, mémoire comprise ;
- garder bits mais coder l'instruction sur deux mots : chaque instruction occupe le double de place et demande deux lectures mémoire ;
- réduire le code opération à bit — absurde : il n'y aurait plus qu'une instruction.
Le budget est fixe : ce qu'on donne à l'adresse, on le retire aux instructions. C'est l'arbitrage central de toute conception de jeu d'instructions.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.