【发布时间】:2018-07-22 11:08:42
【问题描述】:
【问题讨论】:
标签: mips pipeline cpu-hazard
【问题讨论】:
标签: mips pipeline cpu-hazard
MEM(内存)和IF(指令获取)是同一个硬件元素吗?
不,没有,因为 a) 为什么将它们绘制为单独的块,以及 b) 代码 加载(== 提取)与 数据 em> 负载。代码获取用于了解新指令想要对数据做什么——函数,加载/存储是获取该函数参数的行为。
如果是相同的内存,那么 2 条指令不能在同一个周期时钟中加载或存储,对吗?
加载和存储都在 MEM 阶段完成,而不是 IF 阶段。因为图上只有一个 MEM 块,所以每个时钟最多可以做一个与内存相关的操作。这并不意味着 IF 阶段必然被 MEM 阻塞。指令/数据存储器是分开的,还是有指令缓存,都可以定义,但这超出了您展示的图表的范围。
【讨论】: