1

如果计算机系统的内存模块大小为 2048 且每个字为 8 位,则它有四个字段:指定 32 个操作之一的操作码字段、用于选择 64 个寄存器之一的寄存器地址、启用以下之一的地址模式4 种模式和一个内存地址字段。

绘制指示其字段的指令。

4

1 回答 1

2

咱们试试吧:

ooooorrr rrrmmddd dddddddd

答:三个字。

我们有 32 个操作,32 是 2^5,所以我们需要 5 位来对操作进行编码。然后我们有 64 个寄存器,它是 2^6,所以我们需要 6 位来对寄存器进行编码。然后我们有 4 种寻址模式,所以多了 2 位。最后,我们有 2048 个地址,我们需要 11 位来对位移进行编码。

因此,我们总共需要 24 位(5+6+2+11)来编码单条指令。因此,假设这个机器字是 8 位宽,我们需要 3 个字来编码一条指令。

于 2012-10-14T05:31:00.367 回答