0

我得到了一个带有两个寄存器的简单 ISA。

操作码:2 位,寄存器 1:3 位,寄存器 2:3 位。

它要求我找到寄存器文件的大小,可以寻址多少个寄存器,如果每个寄存器的大小与指令的大小相同,那么内存的大小(以字节为单位)是多少?

我不是在要求确切的答案,但我真的无法在网上或我的笔记中找到任何地方,说明如何根据给定的信息确定寄存器文件的大小。

谁能指出我正确的方向?

谢谢

4

1 回答 1

1

它要求我查找寄存器文件的大小,可以寻址多少个寄存器

如果指令使用X位对寄存器操作数进行编码,则提供2^X了指令可以寻址的可能寄存器。


如果每个寄存器的大小与指令的大小相同,那么内存的大小(以字节为单位)是多少?

这个问题对我来说似乎不完整,因为答案取决于 ISA 提供的寻址模式。如果我们假设只允许寄存器间接内存访问(例如ld r0,(r1))没有缩放,我们最终2^InstructionWidth会得到可寻址内存的字节数。

于 2013-03-28T17:27:38.913 回答