某机器采用三地址格式指令,其能完成50种操作,若机器可在1K地址范围内直接寻址,则格式字长应取多少位?其中操作码占多少位,地址码占多少 位?
时间: 2023-06-17 22:07:07 浏览: 113
假设操作码占 $m$ 位,地址码占 $n$ 位,则一条指令的格式为:$m$ 位操作码 + $n$ 位目标地址 + $n$ 位源地址1 + $n$ 位源地址2。
由于机器能完成50种操作,因此操作码需要取 $\lceil \log_2 50 \rceil = 6$ 位。又因为机器可在1K地址范围内直接寻址,所以地址码需要取 $\lceil \log_2 1024 \rceil = 10$ 位。
因此,格式字长为 $6+10+10+10=36$ 位。
阅读全文