经典的RISC流水线 - "memory access"阶段实际上做了什么?



参考维基百科文章:

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

我有点不确定"内存访问"阶段到底做了什么。如果"execute"真的执行,那么在执行之后检索内存地址的目的是什么(这就是维基百科文章所建议的)?

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

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

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

"执行:。。。内存参考(两个周期延迟)。所有加载都来自内存。在执行阶段,ALU将两个自变量(一个寄存器和一个常量偏移量)相加,以在周期结束时产生一个虚拟地址。">

相关内容

  • 没有找到相关文章

最新更新