当计算机有 65000 字的内存时,需要多少位来表示具有 53 条不同指令的计算机中的一条指令,所有这些指令都是两个地址?
问问题
2009 次
1 回答
0
不知道我没听错,“都是两个地址”
让我们假设想要的指令可能看起来像这样<Instruction ><Operator1><Operator2>
你说有 53 条指令,所以让我们创建一个列表,并检查使用了多少位:
number instruction
00000000 operation1
00000001 operation2
00000010 operation3
...
00110100 operation52
00110101 operation53
如您所见,仅使用了 8 位中的 6 位,这是有道理的,2**6 = 64
要寻址 65000 个字,您需要 16 位 ( 2**16=65536
)
用 2 个操作符对指令进行编码,每个 16 位,你需要
6(指令)+16(op1)+16(op2)=38位
于 2017-01-27T08:40:06.637 回答