【问题标题】:3-address instruction is too large to fit in one word for a reasonable word length三地址指令太大,一个字无法容纳合理的字长
【发布时间】:2018-11-12 12:18:44
【问题描述】:

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

【问题讨论】:

  • 哪些部分您不了解,或者,如果更简单,您了解哪些部分了解
  • @scott Hunter 我不明白 3-address 指令不适合一个词。

标签: cpu-architecture


【解决方案1】:

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

如果您没有任何寄存器(因此您的操作数始终是绝对内存地址),那么地址需要才能有用;例如16位的偏移量只能寻址64kiB的内存,两个16位的地址会占用整个32位的指令字,更不用说3个了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2016-04-15
    • 2010-11-05
    • 2011-09-03
    相关资源
    最近更新 更多