参考维基百科文章:
http://en.wikipedia.org/wiki/Classic_RISC_pipeline
我有点不确定"内存访问"阶段到底做了什么。如果"execute"真的执行,那么在执行之后检索内存地址的目的是什么(这就是维基百科文章所建议的)?
内存地址在ID阶段解码,EXE与寄存器地址一起工作,所以DMEM阶段是将寄存器中的数据放在正确的位置。
对于内存访问,执行阶段计算将在内存访问阶段使用的虚拟地址。
从你链接的维基百科页面:
"执行:。。。内存参考(两个周期延迟)。所有加载都来自内存。在执行阶段,ALU将两个自变量(一个寄存器和一个常量偏移量)相加,以在周期结束时产生一个虚拟地址。">