今天来学习计算机组成原理:3.6 CPU高级技术介绍(流水/超线程/多核)
3.6.1 流水技术
把
指令过程
分解为
若干子过程
,每个子过程都可有效
地在其
专用功能段
上与其它子过程重叠执行,这种技
术称为
流水技术
。
※流水线的特点
流水线的子过程称为流水线的“
级
”或“
段
”,子过程的数目称为流水线的“流水深度”(m)。
每个子过程由专用的功能段实现,各功能段的时间应基本相等,通常为
1个时钟周期
(1拍)。
流水线需要经过一定的通过时间才能稳定
(即无空闲功能段)
t
稳
=T
×
m
流水技术适合于大量相同指令的执行。
1.流水线的基本类型
(1)按流水线的处理层级
→操作部件级流水
把功能部件(如浮点加)细分成若干子功能段(求阶
差、对阶、尾数加、规格化)。多条指令中该操作的不同子
操作可在这些子功能段上流水执行。
→指令级流水
把一条指令的执行分成若干个过程(如FT/DT/ET),
多条指令的不同过程可以流水执行。
→处理机级流水
把复杂任务细分成若干子任务(指令组)。多个任
务的不同子任务可以在不同处理器上流水执行。
(2)按流水线能完成的功能数量
①单功能流水线
②多功能流水线
多功能流水线按同一时间内可连接完成的功能数量不同,又分为:
→静态多功能流水线
(同一时刻只能连接成1种固定功能)
→动态多功能能流水线
(控制太复杂,很少使用)
(同一时刻只能连接成多种不同功能)
(3)按处理的数据形态
→标量流水线
→向量流水线
(4)按流水线内各段的连接模式
→线性流水线(前馈型)
→非线性流水线(存在反馈连接)
(5)按流水线输入输出对应关系
→顺序流水线(先进先出)
→乱序流水线
(无序、错序或异步)
2.流水线的性能指标
→吞吐率
单位时间内处理的任务数或数据量
→加速比
同一程序,不采用流水的执行时间与采用流水的执行时间的比值。
24T/9T
→利用率
流水线中各部件的平均利用率,即一定时间内,部件实际工作时间与部件总时间的比值。
(4T×6)/ (4T×9)
3.超标量流水线和超流水线
※标量与超标量流水线
标量流水线:
在每个时钟周期只发射1条指令,并要
求每个时钟周期只从流水线流出一条指令的结果。
超标量流水线:
是指在每个时钟周期向流水线发射多
条指令,并能从流水线流出多个结果。
※超流水线技术
超流水线:
把完成一条指令的流水线的各一级子过程
进一步细分成若干二级子过程
(=超流水的度、深度)
※超标量超流水线处理技术
同时使用超流水线和超标量技术。
超标量的度=3,超流水的度=3,超标量超流水的
度=3×3=9。