计算机组成原理基础学习总结4

指令流水线是一种计算机技术,通过将执行过程分为取址、分析和执行等阶段,并允许这些阶段部分重叠,从而提高运算速度。每个阶段由独立的功能部件执行,使用缓冲寄存器传递结果。为了有效工作,流水线要求各阶段时间尽量相等,处理连续任务,并存在装入和排空时间。
摘要由CSDN通过智能技术生成

指令流水线

计算机的流水线把一个重复过程分解为若干子过程,每个子过程可以跟其它子过程并行执行。采用这种流水线技术,只需增加少量硬件就可以把计算机运算速度提高几倍,因此常被使用。

假设把一条指令执行过程分为取址,分析和执行三个阶段。那么一条指令被完整执行完可以有如下三种方式:

顺序执行

一次重叠执行

二次重叠执行

用时空图来表示流水线的工作过程:

上图是一个4阶段的指令流水线时空图。图中,横坐标表示时间,即输入流水线的各个任务在流水线中经过的时间。流水线中,各个流水段执行的时间都相等时,横坐标就被分割成等长时间段。纵坐标表示空间,即流水线每个流水段。(对应执行部件)

流水线方式的特点:

  1. 把一个任务(一条指令或者操作)分解为几个有联系的子任务,每一个子任务由一个专门的功能部件来执行,多个功能部件并行执行来缩短程序的执行时间。

  1. 流水线每个功能段部件后面都需要有一个缓冲寄存器,或者锁存器,用来保存本流水段的执行结果,供给下一流水段使用。

  1. 流水线中各功能段的时间应尽量相等。

  1. 流水线中处理的必须是连续任务。

  1. 流水线有装入时间和排空时间。装入时间是第一个任务进入流水线到输出流水线的时间。排空时间是最后一个任务进入流水线到输出流水线的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值