-3

Wie viele Bits werden benötigt, um einen Befehl in einem Computer darzustellen, der 53 verschiedene Befehle hat, von denen alle zwei Adressen sind, wenn der Computer 65000-Wort-Speicher hat?Wie viele Bits werden benötigt, um eine Anweisung in einem Computer darzustellen?

+0

Wo stecken Sie fest? – fuz

+0

Ich denke, mir fehlen einige Grundlagen. – user6883777

+1

Dann könnte es eine gute Idee sein, durch Ihr Skript zu gehen. Wenn es nicht komplett scheiße ist, dann sollte es genug Material geben, um deine Fragen zu beantworten. – fuz

Antwort

0

Weiß nicht, ob ich Sie richtig verstanden habe, „alle sind zwei Adressen“

Lassen Sie uns die gewünschte Anweisung wie diese <Instruction ><Operator1><Operator2>

aussehen annehmen können Sie es sagen, ist 53 Anweisungen, also lassen Sie uns ein erstellen Liste, und prüfen, wie viele Bits verwendet werden:

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

wie Sie sehen, nur 6 Bits der acht verwendet werden, was Sinn macht, 2**6 = 64
65000 Wörter zu adressieren, Sie nee d 16 bit (2**16=65536)

eine Anweisung mit 2 operants zu codieren, 16 Bit jeweils Sie

6 (für den Befehl) bräuchten +16 (OP1) +16 (OP2) = 38 bit

+0

Ist es nicht notwendig, Wörter in Bytes umzuwandeln? – user6883777

+0

nicht immer. hängt davon ab, wie diese CPU den RAM adressiert. afaik, ARM verwendet auch Wortadressierung in seinen Opcodes. ABER: dann können Sie nur Adressen verwenden, die auf die ARM-Verzweigungsanweisungen z. B. – Tommylee2k

+0

ausgerichtet sind. sind in welcher Weise codiert. Sie enthalten die relative Adresse in 32-Bit-Worten, nicht in Bytes – Tommylee2k

Verwandte Themen