计算机和组织和架构提示

时间:2014-02-02 10:05:41

标签: architecture organization opcode

计算机具有128个操作,其中操作码用512000个地址(32位字)执行。 1地址指令需要多少位?2地址指令需要多少位?

我只是想提示解决它,因为我不明白该怎么做。我不知道操作码和地址指令的数量之间有什么关系,所以如果你向我澄清,我将感激不尽。

1 个答案:

答案 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...作为第一个操作数的操作。