Skip to the content.

Flynn分类|指令流水线

Flynn 分类

指令流 instruction stream 机器执行的指令序列

数据流 data stream 指令流调用的数据序列,包括输入数据和中间数据,不包括数据输出

image-20210416113014118

计算机指令组成:操作码和操作数两部分,操作码决定干什么,操作数值运算的数据及数据所在单元位置

计算机指令执行过程:取指令——分析指令——执行指令

指令寻址方式:顺序执行;跳跃执行;

指令操作数寻址方式:立即寻址;直接寻址;间接寻址;寄存器寻址;等

指令系统 常考

image-20210416115006185

指令流水线:将指令分成不同段,每段由不同的部分处理

流水线周期:指令分成不同执行段,其中执行时间最长的一段为流水线时间

流水线执行时间:1条指令总执行时间+(总指令条数-1)*流水线周期

流水线加速比:不使用流水线总执行时间/使用流水线总执行时间

流水线吞吐率:总指令条数/流水线执行时间

超标量流水线技术:常规流水线度为1,度的扩大就是成倍的增加了流水线的执行,这里主要影响 指令条数 = 指令条数(这里应该是指拆分后的)/度

image-20210416142311226

计算过程:

吞吐率等于:总指令条数/流水线时间

总指令条数 100

流水线时间:一条指令执行总时间 (2+4) - (总指令数-1)流水线周期 2 6+992 = 204

100/204 约等于 0.49 再ns转化s 相差10^9