【发布时间】:2018-11-12 12:18:44
【问题描述】:
【问题讨论】:
-
哪些部分您不了解,或者,如果更简单,您了解哪些部分了解?
-
@scott Hunter 我不明白 3-address 指令不适合一个词。
标签: cpu-architecture
【问题讨论】:
标签: cpu-architecture
内存操作数需要一些位来指定寻址模式、基址寄存器和偏移量。
如果您没有任何寄存器(因此您的操作数始终是绝对内存地址),那么地址需要大才能有用;例如16位的偏移量只能寻址64kiB的内存,两个16位的地址会占用整个32位的指令字,更不用说3个了。
没有寄存器的内存机器对于性能来说是垃圾,即使有快速缓存,所以无论如何它们都不是很有趣。基本上每个实际使用的微处理器都至少有一个累加器,通常还有某种指针寄存器,这是有原因的。强制将每个结果存储回内存然后重新加载会大大增加延迟。
【讨论】: