经典RISC管道 - “内存访问”阶段实际上做了什么?

时间:2014-02-16 21:55:43

标签: memory cpu pipeline cpu-architecture risc

参考维基百科文章:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

存储器地址在ID阶段解码,EXE与寄存器地址一起工作,因此DMEM阶段将数据寄存器放在正确的位置。