我目前仍在努力弄清楚如何写出格式 •一个单字节操作码;
•字位大小为32位;
•字节可寻址的内存,大小为2 ^ 20×8;
•大小为8的寄存器文件 × 32。
我知道操作码需要8位,字是32位。我对内存和寄存器文件大小有点困惑。
一个地址是2 ^ 20×8 = 8388608,我认为它会占用23位因为它的值,但由于某种原因这似乎非常错误。
我也被告知如果我使用的是 movi $ val,rC ,rC将是3位。我真的不明白当大小的寄存器文件是8时 × 32 = 256,所以有人会在任何机会向我解释吗?拜托,谢谢你。
另外:我如何确定何时执行位?因为我被告知了 movi $ val,rC 给fetch + decode为6,但执行为0。