0

参考维基百科的文章:

http://en.wikipedia.org/wiki/Classic_RISC_pipeline

我有点不确定“内存访问”阶段实际上做了什么。如果“执行”实际上是执行,那么在执行发生后检索内存地址的目的是什么(这是维基百科文章的建议)?

4

2 回答 2

1

对于内存访问,执行阶段计算将在内存访问阶段使用的虚拟地址。

从您链接的维基百科页面:

“执行:...内存引用(两个周期延迟)。所有从内存加载。在执行阶段,ALU 添加了两个参数(一个寄存器和一个常量偏移量)以在周期结束时生成一个虚拟地址。”

于 2014-02-17T22:16:05.257 回答
1

内存地址在ID阶段解码,EXE与寄存器地址一起工作,所以DMEM阶段是将寄存器中的数据放到正确的位置。

于 2014-02-16T23:44:21.643 回答