参考维基百科文章:
http://en.wikipedia.org/wiki/Classic_RISC_pipeline
我有点不确定“内存访问”阶段究竟是做什么的。如果“执行”实际上执行了,那么在执行之后检索内存地址的目的是什么(这是维基百科的文章建议的那样)?
答案 0 :(得分:1)
对于内存访问,执行阶段计算虚拟地址,该地址将在内存访问阶段使用。
从您链接的维基百科页面:
“执行:...... 内存参考(双周期延迟)。所有从内存加载。在执行阶段,ALU添加了两个参数(寄存器和常量偏移量),以便在循环结束时生成虚拟地址。“
答案 1 :(得分:0)
存储器地址在ID阶段解码,EXE与寄存器地址一起工作,因此DMEM阶段将数据寄存器放在正确的位置。