某机器采用三地址格式指令,其能完成50种操作,若机器可在1K地址范围内直接寻址,则格式字长应取多少位?其中操作码占多少位,地址码占多少位?
时间: 2023-06-17 16:06:08 浏览: 127
指令系统-寻址+指令格式
假设格式字长为 $n$ 位,则机器最多可寻址 $2^n$ 个地址,由题目可知最大地址为 $1K=2^{10}$,因此 $2^n \geq 2^{10}$,解得 $n \geq 10$。
由于机器能完成 50 种操作,因此操作码至少需要 $\lceil \log_2 50 \rceil = 6$ 位。地址码则需要 $n-6$ 位。
综合上述,格式字长应取 10 位,操作码占 6 位,地址码占 4 位。
阅读全文