指令流水线 —— 分类和多发技术

一、指令流水线的分类

(1)按照使用级别分

根据流水线使用的级别的不同,流水线可分为部件功能级流水线、处理机级流水线和处理机间流水线。

  • 部件功能级流水:将复杂的算术逻辑运算组成流水线工作方式。例如,可将浮点加法操作分成求阶差、对阶、尾数相加以及结果规格化等4个子过程。
  • 处理机级流水:将一条指令解释过程分成多个子过程,如前面提到的取指、译码、执行、访存及写回5个子过程。
  • 处理机间流水:是一种宏流水,其中每一个处理机完成某一专门任务,各个处理机所得到的结果需存放在与下一个处理机所共享的存储器中。

(2)按照完成功能分

按流水线可以完成的功能,流水线可分为单功能流水线和多功能流水线。

  • 单功能流水线:只能实现一种固定的专门功能的流水线
  • 多功能流水线:通过各段间的不同连接方式可以同时或不同时地实现多种功能的流水线。

(3)按照连接方式分

按同一时间内各段之间的连接方式,流水线可分为静态流水线和动态流水线。

  • 静态流水线:在同一时间内,流水线的各段只能按同一种功能的连接方式工作。
  • 动态流水线:在同一时间内,当某些段正在实现某种运算时,另一些段却正在进行另一种运算。这样对提高流水线的效率很有好处,但会使流水线控制变得很复杂。

(4)按照有无反馈信号分

按流水线的各个功能段之间是否有反馈信号,流水线可分为线性流水线与非线性流水线。

  • 线性流水线:从输入到输出,每个功能段只允许经过一次,不存在反馈回路。
  • 非线性流水线:存在反馈回路,从输入到输出过程中,某些功能段将数次通过流水线,这种流水线适合进行线性递归的运算。

二、流水线的多发技术

指令流水线 —— 分类和多发技术_第1张图片
指令流水线 —— 分类和多发技术_第2张图片

指令流水线 —— 分类和多发技术_第3张图片

你可能感兴趣的:(计算机组成原理)