体系结构笔记------流水线概述
Pipeline
流水线技术是指将一重复的时序过程分解为若干子过程,每个子过程都可有效地在其专用功能段上与其它子过程同时执行,这种技术称为流水技术。
这里重复的时序过程与子过程就是指将指令过程进行划分,指令划分之后的若干子过程之间并无相关与依赖,可以保证不同指令的不同子过程之间同时执行。
由于进行了过程划分,流水线的速度受制于最慢流水站的速度(指令划分的子过程中用时最长的)。
流水线无法缩短单个指令的执行时间,但是多个指令的指令流水是并行处理,可以提高吞吐率(单位时间内完成的任务数量)。
时空图
从时间和空间两个方面描述流水线的工作过程。
横坐标表示时间,纵坐标表示流水段。
特点:流水过程由多个相关的子过程组成,这些子过程称为流水线的“级”或“段”。段的数目称为流水线的“深度”。
每个子过程由专用的功能段实现,各功能段的时间应基本相等,通常为1个时钟周期。
流水线需要经过一定的通过时间才能稳定。
流水技术适合于大量重复的时序过程。
大致分类
操作功能
单功能流水线:只能完成一种固定功能的流水线。
多功能流水线:可以进行不同的连接,从而可以完成不同的功能。
<