我应该为具有给定细节的处理器创建指令格式。
根据我之前的问题,我更好地了解了如何找出以下详细信息的位大小(感谢!https://stackoverflow.com/users/655436/fukanchik)。它由log_2(x)完成。
使用此,以下详细信息的大小以位为单位:
32 instructions - 5 bits
2 address-machine
word size 32 bit - 32 bits
16 registers - 4 bits
64 Mwords central memory available - 96 bits
memory is byte-addressable - 1 bit
constant are of 1 word-wide
addressings: directly register, indirectly register, directly storing, immediate - 3 bits
register indicated with 16 bit index - 16 bits
现在,使用这些信息,我需要创建指令格式。
它包括操作码(5位),第一个运算符(直接寄存器,4位),地址(3位),方向(1位),第二个运算符(间接寄存器,4位)。
总共有17位(5 + 4 + 3 + 1 + 4),这是真的吗?我实际上不应该得到32位吗?
这是第一个字。
第二个词:它是常数或索引,所以是16位。
第三个词,真的不知道,它是否存在?
如果有人可以帮助我,或者给我提示/告诉我我的错误,我会很高兴。我花了很多时间在这上面并没有真正走得太远,非常伤心,我没有机会学习它......