文档详情

《计算机体系结构》第3章流水线技术.pptx

发布:2025-01-22约3.83万字共212页下载文档
文本预览下载声明

第三章流水线技术

第三章流水线技术

3.1流水线的基本概念

3.2DLX的基本流水线

◆DLX流水线

◆流水线性能分析

3.3流水线中的相关

◆结构相关

◆数据相关

◆控制相关

3.4MIPSR4000流水线计算机3.5向量处理机

第三章流水线技术

3.1流水线的基本概念

3.1.1基本概念

1.产品生产流水线

下面通过一个例子来说明流水线的好处:

◆两种方案

◆两种方案的工作过程对比

4分钟

方案一:工序1工序2工序3工4

工序1工序2工序3工4

工序1工序2工序3工

工序1工序2工序3工於4

方案二:1分钟1分钟1分钟1分钟

工序1工序2工序3工序4

2008年2月同济大学软件学院→4/212會

工序4

工序3

工序2

工序1

◆这种流水工作方式的主要特点

2008年2月同济大学软件学院

O

→5/212會

◆流水线生产过程的抽象描述

3.1流水线的基本概念

2.指令流水线

把指令的解释过程分解为“分析”和“执行”两个子过程,并让这两个子过程分别用独立的分

析部件和执行部件来实现。

理想情况:速度提高一倍

当分析部件完成上一条指令的“分析”后,就立即将之送入执行部件,同时分析部件

可以开始处理下一条指令。

虽然从执行一条指令的全过程来看,仍需要2△t的时间,但从机器的输出端来看,却是每隔一个△t就能给出一条指令的执行结果。

2008年2月同济大学软件学院→7/212會

处理机的速度

提高了一倍!

执行部件

时间为△t

指令流水线

分析执行

一条指令的解释过程

2△t

分析部件

时间为△t

3.1流水线的基本概念

3.浮点加法流水线

把浮点加法的全过程分解为“求阶差”、

“对

阶”、“尾数相加”、“规格化”四个子过程,

并让

它们分别用各自独立的部件来实现。

理想情况:速度提高3倍

3.1流水线的基本概念

浮点加法流水线

求阶差对阶尾数相加规格化

浮点加法指令的解释过程

加法部件的速度

提高了3倍!

△t△t△t△t

求阶差对阶尾数相加规格化

虽然每个加法操作所需的总时间都是4△t,但在加法器的输出端,却是每隔一个△t就给出一个加法结果。

3.1流水线的基本概念

4.时一空图

时一空图从时间和空间两个方面描述了流水线的工作过程。时一空图中,横坐标代表时间,纵坐标代表流水线的各个段。

流水线的时-空图

流水线的工作过程常用时(间)-空(间)图来描述。下面以浮点加法流水线的时-空图为例来说明。

第1段第2段第3段第4段

求阶差对阶尾数相加规格化

△t△t△t△t

浮点加法流水线

空间(段)

2008年2月同济大学软件学院→212會

5s7

S7

7

8910

规格化

尾数相加

对阶

求阶差

1

12

23

23

2

3

4

5

5

4

5

6

7

7

时间:

(单位为△t)

1

2

3

4

4

2

1

0

1

1

3

4

5

6

43

6

3.1流水线的基本概念

5.流水技术

流水技术是指:将一个重复的时序过程分解成为若干个子过程,而每个子过程都可有效地在其专用功能段上与其他子过程同时执行。

6.流水技术的特点

(1)流水过程由多个相联系的子过程组成,每个

子过程称为流水线的“级”或“段”。“段”的数

(2)每称米流程线静用陈度能段实现;

3.1流水线的基本概念

(3)各个功能段所需时间应尽量相等,否则,时间长

的功能段将成为流水线

显示全部
相似文档