如果计算机系统的内存模块大小为2048,每个字为8位,则它有四个字段: 一个操作码字段,用于指定32个操作之一, 一个寄存器地址,用于选择64个寄存器之一, 地址模式,允许4种模式之一和存储器地址字段。
绘制指示其字段的指令。
答案 0 :(得分:2)
让我们试试:
ooooorrr rrrmmddd dddddddd
答:三个字。
我们有32个操作,32个是2 ^ 5,所以我们需要5位来编码操作。 然后我们有64个寄存器,它是2 ^ 6,所以我们需要6位来编码寄存器。 然后我们有4种寻址模式,所以还有2位。最后,我们有2048个地址,我们需要11位来编码位移。
因此,我们需要24位(5 + 6 + 2 + 11)来编码单个指令。因此,假设这个机器字是8位宽,我们需要3个字来编码指令。