计算机具有128个操作,其中操作码用512000个地址(32位字)执行。 1地址指令需要多少位?2地址指令需要多少位?
我只是想提示解决它,因为我不明白该怎么做。我不知道操作码和地址指令的数量之间有什么关系,所以如果你向我澄清,我将感激不尽。
答案 0 :(得分:0)
我认为您的问题中缺少一条至关重要的信息:
有多少操作需要1个操作数,有多少操作占用2个操作数?
假设97个操作占用1个操作数,31个操作占用2个操作数:
在第一组中我们有:
操作长度= 7位
操作数长度= 19位(检查512000的二进制表示)
总长度= 7 + 19 = 26位
在第二组中我们有:
操作长度= 5位
操作数长度= 19位(检查512000的二进制表示)
总长度= 5 + 19 * 2 = 43位
当然,您必须以允许CPU无歧义地转换它们的方式定义操作(例如,1000011...
可以是7位操作,或者它可以是5位以11...
作为第一个操作数的操作。