3 地址指令太大,一个字无法容纳一个合理的字长

3-address instruction is too large to fit in one word for a reasonable word length

有人可以解释图片中给出的段落吗?我也无法理解地址 space 和字长。你能解释一下它们之间的关系吗?谢谢你。

内存操作数需要一些位来指定寻址模式、基址寄存器和偏移量。

如果你没有任何寄存器(所以你的操作数总是绝对内存地址),那么地址需要才有用;例如16位的偏移量只能寻址64kiB的内存,两个16位的地址就占满了整个32位的指令字,更不用说3.

没有寄存器的内存机器对于性能来说是垃圾,即使有快速缓存,所以它们无论如何都不是很有趣。基本上每个实际使用的微处理器都至少有一个累加器,通常还有某种指针寄存器,这是有原因的。强制将每个结果存储回内存然后再次重新加载会大大增加延迟。