Question

Un ordinateur numérique a une unité de mémoire avec 32 bits par mot. L'ensemble d'instructions consiste en 150 opérations différentes. Toutes les instructions ont une partie de code de fonctionnement (opcode), une partie de registre d'opérande (spécifiant l'un des 10 registres différents) et une mémoire Pièce d'adresse de l'opérande. Chaque instruction est stockée dans un mot de mémoire.

(d) peut une instruction pour cet ordinateur utiliser (i) deux opérandes de mémoire et (ii) Deux opérandes de registre? Si cela peut, expliquez comment; Si cela ne peut pas, expliquez pourquoi pas.

Je ne suis vraiment pas sûr de cette question. Je pense que la réponse à la première partie est qu'une instruction utilise deux opérandes de mémoire si un registre spécifié contient une adresse mémoire et l'instruction est quelque chose comme ajouter? Ou je ne comprends pas la question?

Tant pour (ii), je pense que la réponse doit être que cela peut, mais je ne suis pas sûr de la façon dont il est fait et ne savez pas comment rechercher la réponse. EDIT: Est-ce que la réponse est simplement qu'une opération de registre peut être placée dans la mémoire de l'enseignement de l'instruction?

Était-ce utile?

La solution

À partir de l'instruction Encodage, il suit que les 32 bits occupent que chaque instruction occupe, 8 sont utilisés pour coder l'instruction / fonctionnement, 4 sont utilisés pour coder un registre et les 20 restants sont utilisés pour coder une adresse en mémoire.

Compte tenu de ce qui précède, je ne vois aucune raison pour laquelle il ne peut y avoir d'instruction, comme ADD, MOV, XCHG, etc., qui manipulerait 2 opérandes de mémoire, dont les adresses sont dans ces 20 bits et le registre sélectionné parces 4 autres bits.

De même, je ne vois aucune raison pour que les registres ne puissent pas résider dans la mémoire principale et être sélectionné par le champ 4 bits de l'instruction ou l'adresse appropriée dans le champ 20 bits de l'instruction.Il existe de nombreux processeurs dont les registres n'ont pas de stockage séparé de la mémoire principale et ne sont que des emplacements fixes de la mémoire principale.

Le problème, comme indiqué, permet d'être la réponse aux deux questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top