PIPELINE - mem(内存)和if(取指令)

时间:2018-02-12 10:04:35

标签: mips pipeline hazard

在PIPELINE中,MEM(内存)和IF(取指令)是相同的硬件元素吗?

如果是相同的内存,那么2条指令无法加载或存储在同一个周期时钟中,我对吗?

MIPS处理器图

MIPS processor diagram

1 个答案:

答案 0 :(得分:0)

  

MEM(内存)和IF(指令获取)是相同的硬件元素吗?

不,没有,因为a)为什么它们会被绘制为单独的块,而b)代码加载(== fetches)与数据不同负载。代码提取用于理解新指令想要对数据执行的操作 - 函数和加载/存储是获取该函数的参数的行为。

  

如果是相同的内存,则2个指令无法加载或存储在同一个周期时钟中,我对吗?

加载和存储都在MEM内部完成,而不是IF,阶段。由于图中只有一个MEM块,因此每个时钟最多可以完成一次与存储器相关的操作。这并不意味着IF阶段必然被MEM阻止。指令/数据存储器是独立的,还是存在指令缓存,将会定义,但它超出了您所显示的图表的范围。