-3

Combien de bits sont nécessaires pour représenter une instruction dans un ordinateur qui comporte 53 instructions différentes, toutes deux étant deux adresses, lorsque l'ordinateur a une mémoire de 65 000 mots?Combien de bits sont nécessaires pour représenter une instruction dans un ordinateur?

+0

Où êtes-vous bloqués? – fuz

+0

Je pense, je manque de quelques bases. – user6883777

+1

Ensuite, il pourrait être une bonne idée de passer par votre script. Si ce n'est pas complètement merde, alors il devrait y avoir assez de matériel pour répondre à vos questions. – fuz

Répondre

0

Je ne sais pas si je vous ai droit, « qui sont tous deux adresses »

Supposons que l'instruction recherchée peut ressembler à ceci <Instruction ><Operator1><Operator2>

vous dites qu'il ya 53 instructions, donc nous allons créer un liste et vérifier le nombre de bits utilisés:

number instruction 
00000000 operation1 
00000001 operation2 
00000010 operation3 
... 
00110100 operation52 
00110101 operation53 

comme vous le voyez, seulement 6 bits des huit sont utilisés, ce qui est logique, 2**6 = 64
pour aborder 65000 mots, vous nee d 16 bits (2**16=65536)

pour coder une instruction avec 2 opérants, 16 bits chacun, vous aurez besoin

6 (pour l'instruction) +16 (OP1) +16 (op2) = 38 bits

+0

N'est-il pas nécessaire de convertir les mots en octets. – user6883777

+0

pas toujours. dépend de la façon dont ce processeur s'adresse à la RAM. afaik, ARM utilise aussi l'adressage de mots dans ses opcodes. MAIS: alors vous ne pouvez utiliser que les adresses qui sont alignées – Tommylee2k

+0

les instructions de branchement ARM par ex. sont codés de quelle façon. ils comprennent l'adresse relative en mots de 32 bits, pas en octets – Tommylee2k