2016-12-30 1 views
0

Le module de mémoire PC contient 512k mots. Le mot a 64 bits. L'instruction binaire comporte quatre segments: un bit indirect, un code d'opération, une partie de code de registre pour déterminer l'un des 32 registres et une partie d'adresse. Le code binaire d'instruction est stocké dans la mémoire des mots.Combien de bits pour ce code d'opération?

  1. Combien de bits sont nécessaires pour l'opcode, le code de registre et le segment d'adresse?

indirect: 1 bit

Reg: 5 (2^5 = 32)

Adresse: 19 (2^19 = 512k)

code opération = 64 - 5 - 19 = 40 bits

Je pense que ma réponse est correcte, mais pratiquement un opcode ne peut pas avoir 40 bits. (C'est trillion d'instructions). Est-ce que 40 est correct?

Répondre

0

Votre réponse est correcte, sauf que vous avez oublié de soustraire le bit indirect pour un total de 64 - 5 - 19 - 1 = 39.

ne sont pas tous les 39 bits doivent faire partie de l'opcode.
En général, les bits des champs opcode sont calculés à partir du nombre d'opcodes qui n'a pas été indiqué.

Ces 39 bits peuvent être utilisés ou réservés pour une utilisation future.
Par exemple, 3 bits peuvent être utilisés pour spécifier un octet dans chaque mot (ce qui étend les bits d'adresse).
Un autre 19 bits pourrait être utilisé pour spécifier une deuxième adresse ou ainsi de suite.

+0

Merci beaucoup, je ne suis pas en mesure d'augmenter votre réponse car je n'ai pas assez de réputation. Puis-je clarifier quelque chose de mineur. Qu'est-ce que cela signifie réellement "Le module de mémoire PC contient 512k mots Word a 64 bits"? Si je comprends bien, le mot qui a 64 bits signifie que le mot est de 8 octets (64/8). La taille totale de la mémoire est de 4 Mo? (512 Ko * 8 octets mots)? Merci encore. – Trang

+0

@Trang, vous êtes les bienvenus. Oui. La mémoire est adressée en mots, l'architecture la plus connue utilise des mots de 8 bits, donc parfois les gens se confondent avec les mots et les octets. Il ya quelques jours, j'ai répondu à une [question sur la taille de la mémoire] (https://stackoverflow.com/questions/41219266/32bit-cpu-how-much-memory-can-it-use/41222836#41222836) qui peut peut-être vous aider . –

+0

Bonjour, encore une question. Est-ce que ces phrases signifient la même chose? "Word a 64 bits" vs "Word est 64 bits". Je suppose que "Word a 64 bits" signifie que la taille du mot est "8 octets" et "Word is is 64bit" signifie que le mot peut contenir une valeur de 2^64? La raison en est que lorsque je vois des n bits, nous calculons souvent 2^n. Argghh! – Trang