计算机组成原理第15讲流水线.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机组成原理第15讲流水线.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第15讲流水线.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理Principles of Computer Organization广义双语教学课程青岛理工大学 校级精品课程http:/ 组合组合逻辑控制单元设计逻辑控制单元设计 用硬布线(组合逻辑)控制法设计一个简单模型机的控用硬布线(组合逻辑)控制法设计一个简单模型机的控制单元制单元CU(微操作信号产生电路)。(微操作信号产生电路)。假假设设该该模模型型机机有有8条条不不同同类类型型的的指指令令。包包括括:算算术术运运算算、逻逻辑辑运运算算、移移位位、数数据据传传送送、访访存存操操作作、转转移移等等。根根据据每每条条指指令令的的功功能能和和时时序序,分分析析其其执执行行过过程程中中需需要
2、要在在各各个个阶阶段段产产生生的全部微操作,导出产生这些微操作控制信号的逻辑。的全部微操作,导出产生这些微操作控制信号的逻辑。提示:需要决定指令周期包括哪几个机器周期,每个机器周期包括几拍,每拍包括几个时钟,以及时钟周期是多少nS。有些操作可能还需要规定是在时钟的上升沿或是在时钟的下降沿进行。第8周周末完成2第第6章章 中央处理器中央处理器Chapter 6 Central Processing UnitThe description of the basic operation of a CPU offered in the previous section describes the si
3、mplest form that a CPU can take.This type of CPU,usually referred to as subscalar,operates on and executes one instruction on one or two pieces of data at a time.Model of a subscalar CPU.(5)3This process gives rise to an inherent inefficiency in subscalar CPUs.Since only one instruction is executed
4、at a time,the entire CPU must wait for that instruction to complete before proceeding to the next instruction.This design,wherein the CPUs execution resources can operate on only one instruction at a time,can only possibly reach scalar performance(one instruction per clock).Model of a subscalar CPU.
5、However,the performance is nearly always subscalar(less than one instruction per cycle).46.5 流水线工作原理流水线工作原理指令的解释指令的解释计算机的速度可以用每秒执行每秒执行的指令条数指令条数来表示。为了加快单条指令的解释过程可采用的方法有:选用更高速的器件选用更高速的器件减少解释过程所需拍数减少解释过程所需拍数使解释过程的各个动作并行执行使解释过程的各个动作并行执行指令的解释可以有三种指令的解释可以有三种控制方式:顺序,重叠,流水。控制方式:顺序,重叠,流水。怎样加快一条指令的解释过程?怎样加快一条
6、指令的解释过程?51顺序方式顺序方式 各条机器指令间顺序串行执行各条机器指令间顺序串行执行。一条指令执行完之后一条指令执行完之后,才取才取下条指令来执行下条指令来执行。指令内的各条微指令也是顺序串行执行的指令内的各条微指令也是顺序串行执行的。例如,把解释一条机器指令分为:例如,把解释一条机器指令分为:取指,分析,执行,取指,分析,执行,3个个子过程。子过程。取指取指k分析分析k执行执行k取指取指k+1 分析k+1 执行k+1取指k+1取指k+2 顺序方式的优点是控制简单。顺序方式的优点是控制简单。缺点是速度上不去,机器各部件的利用率不高。缺点是速度上不去,机器各部件的利用率不高。62重叠方式重
7、叠方式 Overlap在解释解释第k条指令条指令的操作完成操作完成之前前,就可开始解释开始解释第k+1条指令条指令。例如例如,把解释一条机器指令分为把解释一条机器指令分为:取指取指,执行执行,两个子过程两个子过程。取指取指k执行执行k执行执行k+1取指取指k+1取指取指k+2执行执行k+2 重叠重叠解释不能加快一条指令的实现,但能加快相邻两条指解释不能加快一条指令的实现,但能加快相邻两条指令以至一段程序的解释。令以至一段程序的解释。重叠方式把重叠方式把一条指令的解释过程分解成一条指令的解释过程分解成“取指取指”,“执行执行”两个子过程两个子过程。若每个子过程需若每个子过程需t时间时间,一条指令
8、需一条指令需2t时间完成时间完成。机器每隔机器每隔t时间完成时间完成一条指令的解释一条指令的解释。吞吐率提高一倍吞吐率提高一倍。t7取指k执行k执行k+1取指k+1取指k+2 执行k+2 取指k+3 执行k+3取指k执行k执行k+1取指k+1取指k+2 执行k+2取指k+3 执行k+3重叠方式与顺序方式的比较重叠方式与顺序方式的比较取指取指k执行执行k执行执行k+1取指取指k+1取指取指k+2执行执行k+2一次重叠理想情况实际情况?不同指令在各个阶段所需时间不同83流水方式流水方式 Pipelining 将一个重复的时序过程分解成为多个将一个重复的时序过程分解成为多个子过程子过程Subproc
9、ess。每个每个子过程都可有效地在其专用功能段上与其它子过程同时执行。子过程都可有效地在其专用功能段上与其它子过程同时执行。取取 指指令令指令指令译码译码取操取操作数作数执行执行入口入口出口出口例如,例如,分成分成4个个功能段功能段Segment:One of the simplest methods used to accomplish increased parallelism is to begin the first steps of instruction fetching and decoding before the prior instruction finishes exec
10、uting.This is the simplest form of a technique known as instruction pipelining,and is utilized in almost all modern general-purpose CPUs.9取取 指指令令指令指令译码译码取操取操作数作数执行执行时空图时空图 Space-Time-Diagram111122223434343456565656789789789789空间空间(功能段功能段)取指取指分析分析取数取数执行执行时间时间通过时间通过时间排空时间排空时间断流断流t0t1t2t3t4t5t6t7t8t9t1
11、0t11t12t13t14入口入口出口出口各功能段时间相等各功能段时间相等4个个功能段功能段Segment:10各功能段时间不等各功能段时间不等111122223333空间空间(功能段功能段)取指取指分析分析取数取数执行执行时间时间t0t1t2t3t4t5t6t7t8t9t10t11t12t13t144444气泡气泡时空图时空图 Space-Time-DiagramBubbleIn computing,a pipeline is a set of data processing elements connected in series,so that the output of one ele
12、ment is the input of the next one.The elements of a pipeline are often executed in parallel or in time-sliced fashion.11流水线的主要技术指标有流水线的主要技术指标有:吞吐率吞吐率,加速比加速比,效率效率,等等。吞吐率吞吐率 Throughput Rate最大吞吐率:最大吞吐率:如果各功能段时间各功能段时间都相等相等,ti=t0 TPmax=1/t0 如果各功能段时间不相等各功能段时间不相等,TPmax=1/max(ti)取决于最慢最慢的段段。当流水线在连续流动达到稳定状态后的
13、吞吐率。当流水线在连续流动达到稳定状态后的吞吐率。单位时间内流水线所能处理的任务数(或指令数),或流单位时间内流水线所能处理的任务数(或指令数),或流水线能输出的结果的数量。水线能输出的结果的数量。12 加速比加速比 Speedup Ratiom段流水线的速度与等效的非流水线的速度之比。段流水线的速度与等效的非流水线的速度之比。若各段时间相等若各段时间相等完成完成n个任务的时间:个任务的时间:T流水=mt0+(n-1)t0T非流水=nmt0加速比:加速比:13 加速比 Speedup Ratiom段流水线的速度与等效的非流水线的速度之比。若各段时间不等若各段时间不等加速比:加速比:tj是最慢的
14、一是最慢的一段时间段时间14 效率效率 Efficiency设设各段时间相等,每段各段时间相等,每段效率效率ei相等相等,e0=e1=em:整个流水线的效率整个流水线的效率若各段时间不等若各段时间不等,则各段的效率也不等则各段的效率也不等,整个流水线的效率整个流水线的效率e0=nt0/T=n/(m+(n-1)流水线上的设备利用率就是效率。流水线上的设备利用率就是效率。流水线上的各段有流水线上的各段有“通过时间通过时间”和和“排空时间排空时间”,并非都是满负荷工作。并非都是满负荷工作。15In the best case scenario,this pipeline can sustain a
15、completion rate of one instruction per cycle.Pipelining allows more than one instruction to be executed at any given time by breaking down the execution pathway into discrete stages.This separation can be compared to an assembly line,in which an instruction is made more complete at each stage until
16、it exits the execution pipeline and is retired.Basic five-stage pipeline.Instruction level parallelism16流水技术的特点流水技术的特点 流水线可分成若干个互有联系的流水线可分成若干个互有联系的子过程,分别由专用功子过程,分别由专用功能段实现。能段实现。实现子过程的功能段所需时间尽可能相等,避免因不等实现子过程的功能段所需时间尽可能相等,避免因不等而产生处理的瓶颈,形成流水线的断流。而产生处理的瓶颈,形成流水线的断流。形成形成流水处理需要一段准备时间,称为流水处理需要一段准备时间,称为“通过时间
17、通过时间”。此后,流水过程才能稳定。此后,流水过程才能稳定。指令流发生不是顺序执行时,会使流水过程中断。再形指令流发生不是顺序执行时,会使流水过程中断。再形成流水过程需成流水过程需“通过时间通过时间”。要提高效率,不应常。要提高效率,不应常断流。断流。流水线技术适用于大量重复的程序过程。只有在输入端流水线技术适用于大量重复的程序过程。只有在输入端能连续地提供任务,流水线效率才能充分发挥。能连续地提供任务,流水线效率才能充分发挥。17流水线结构流水线结构 指令流水线指令流水线 Instruction Pipeline要要求求指指令令部部件件每每个个节节拍拍输输出出一一条条指指令令给给执执行行部部
18、件件。指指令令流流水水过程要分成更多的子过程。过程要分成更多的子过程。在指令流水过程中要不断访存,所需时间不确定,难以在指令流水过程中要不断访存,所需时间不确定,难以用统一的时钟控制各段工作。用统一的时钟控制各段工作。取指令部件指令译码部件地址形成部件取操作数部件回写结果部件修改指令指针部件操作执行部件18流水线结构流水线结构 运算操作流水线运算操作流水线 Arithmetic Pipelining按照指令的要求,选择合适的算法,把运算过程分成多个子按照指令的要求,选择合适的算法,把运算过程分成多个子过程。使各个子过程的时间尽量相等。过程。使各个子过程的时间尽量相等。各段与一个统一的时钟同步。
19、各段与一个统一的时钟同步。在各段间增加锁存器。在各段间增加锁存器。对阶功能部件锁 存 器尾数加部件锁 存 器规格化部件锁 存 器19流水线要解决的技术问题流水线要解决的技术问题要实现重叠和流水,还要解决要实现重叠和流水,还要解决:访存冲突,相关,等问题访存冲突,相关,等问题。1访存冲突访存冲突 Resource Conflicts在同一时间段,在同一时间段,“分析分析k”在形成操作数有效地址后要访存取在形成操作数有效地址后要访存取操作数,而操作数,而“取指取指k+1”也需访存取指令。也需访存取指令。取指取指k分析分析k执行执行k取指取指k+1分析分析k+1执行执行k+1取指取指k+1取指取指k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 15 流水线
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内