1. 转移指令对流水线的影响 如下图所示,T1周期取指add指令,T2周期取指sub指令,T3周期取指beq指令。 对于人类来说,我们能看到su...
1. 什么是数据冒险 当前指令需要使用之前指令的运算结果,但是结果还没有写回。 2. 数据冒险举例 比如下图中,第2条add指令需要使用第1条s...
流水线本质是提高了时间并行性,这样可能会带来一些错误。 1. 什么是冒险hazard 阻止下一条指令在下一个时钟周期开始执行的情况。 2. 冒险...
1. 超标量流水线的定义 超标量结构:通常,具有两条或两条以上并行工作的流水线结构就称为超标量结构。 上一篇笔记说到,优化流水线的方向可以加深流...
1. 厨房做菜的例子 采用流水线做菜方式,单独一道菜需要4+分钟,因为每个流程之间交接需要一些时间,对应处理器的流水线寄存器带来的延迟。 做4道...
1. 举个例子 一个大厨做菜的例子,如下图所示, 用4个小厨师进行流水线的操作,如下图所示, 每个小厨师负责一个环节,还有一个小厨师“吹号”,这...
1. 隐藏数据通路的实现细节 我们首先把数据通路的实现细节隐藏起来,只看下面这8个控制信号, 分析指令位域,我们从指令编码中还可以得到opcod...
我们研究beq指令,beq rs,rt,imm16 1. 条件分支指令的示例 if(i == j) f = g+h; else f = g-h;...
我在这次学习中,使用的是MIPS指令集的子集,可参考之前的几篇笔记,其中访存指令lw和sw都是I型指令, lw rt,imm16(rs) sw ...