【问题标题】:PIPELINE - mem(memory) and if(instruction fetch)PIPELINE - mem(内存)和 if(指令获取)
【发布时间】:2018-07-22 11:08:42
【问题描述】:

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

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

MIPS 处理器示意图

【问题讨论】:

    标签: mips pipeline cpu-hazard


    【解决方案1】:

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

    不,没有,因为 a) 为什么将它们绘制为单独的块,以及 b) 代码 加载(== 提取)与 数据 em> 负载。代码获取用于了解新指令想要对数据做什么——函数,加载/存储是获取该函数参数的行为。

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

    加载和存储都在 MEM 阶段完成,而不是 IF 阶段。因为图上只有一个 MEM 块,所以每个时钟最多可以做一个与内存相关的操作。这并不意味着 IF 阶段必然被 MEM 阻塞。指令/数据存储器是分开的,还是有指令缓存,都可以定义,但这超出了您展示的图表的范围。

    【讨论】:

    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 2019-03-12
    • 2017-05-26
    • 1970-01-01
    • 2014-02-24
    • 2018-12-22
    • 2017-03-17
    • 2013-05-11
    相关资源
    最近更新 更多