240 发简信
IP属地:四川
  • Resize,w 360,h 240
    21. 控制冒险的处理

    1. 转移指令对流水线的影响 如下图所示,T1周期取指add指令,T2周期取指sub指令,T3周期取指beq指令。 对于人类来说,我们能看到su...

  • Resize,w 360,h 240
    20. 数据冒险的解决

    1. 什么是数据冒险 当前指令需要使用之前指令的运算结果,但是结果还没有写回。 2. 数据冒险举例 比如下图中,第2条add指令需要使用第1条s...

  • Resize,w 360,h 240
    19. 流水线的冒险

    流水线本质是提高了时间并行性,这样可能会带来一些错误。 1. 什么是冒险hazard 阻止下一条指令在下一个时钟周期开始执行的情况。 2. 冒险...

  • Resize,w 360,h 240
    18. 超标量流水线

    1. 超标量流水线的定义 超标量结构:通常,具有两条或两条以上并行工作的流水线结构就称为超标量结构。 上一篇笔记说到,优化流水线的方向可以加深流...

  • Resize,w 360,h 240
    17. 流水线的优化

    1. 厨房做菜的例子 采用流水线做菜方式,单独一道菜需要4+分钟,因为每个流程之间交接需要一些时间,对应处理器的流水线寄存器带来的延迟。 做4道...

  • Resize,w 360,h 240
    16. 流水线的基本原理

    1. 举个例子 一个大厨做菜的例子,如下图所示, 用4个小厨师进行流水线的操作,如下图所示, 每个小厨师负责一个环节,还有一个小厨师“吹号”,这...

  • Resize,w 360,h 240
    15. 控制信号的集成

    1. 隐藏数据通路的实现细节 我们首先把数据通路的实现细节隐藏起来,只看下面这8个控制信号, 分析指令位域,我们从指令编码中还可以得到opcod...

  • Resize,w 360,h 240
    14. 分支指令的控制信号

    我们研究beq指令,beq rs,rt,imm16 1. 条件分支指令的示例 if(i == j) f = g+h; else f = g-h;...

  • Resize,w 360,h 240
    13. 访存指令的控制信号

    我在这次学习中,使用的是MIPS指令集的子集,可参考之前的几篇笔记,其中访存指令lw和sw都是I型指令, lw rt,imm16(rs) sw ...