我得到了一个带有两个寄存器的简单ISA。
操作码:2位,寄存器1:3位,寄存器2:3位。
它要求我找到寄存器文件的大小,可以寻址的寄存器数量,以及如果每个寄存器的大小与指令的大小相同,则以字节为单位的内存大小是多少?
我不是要求确切的答案,但我真的无法在网上或在我的笔记中找到如何根据我给出的内容确定寄存器文件的大小。
有人能指出我正确的方向吗?
由于
答案 0 :(得分:1)
要求我找到寄存器文件的大小,可以寻址多少寄存器
如果指令对具有X
位的寄存器操作数进行编码,则会为2^X
指令提供指令可以寻址的寄存器。
并且如果每个寄存器的大小与指令的大小相同,则以字节为单位的内存大小是多少?
这个问题对我来说似乎不完整,因为答案取决于ISA提供的寻址模式。如果我们假设只允许寄存器间接存储器访问(例如ld r0,(r1)
)而没有缩放,我们最终得到2^InstructionWidth
字节的可寻址存储器。