2022年软件设计师重点难点流水线 .pdf
《2022年软件设计师重点难点流水线 .pdf》由会员分享,可在线阅读,更多相关《2022年软件设计师重点难点流水线 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、流水线这个知识点在软件设计师 考试中是个重点也是个难点,考查的频率比较高。之所以说流水线是个难点,有两方面的原因:一方面是需要理解流水线的理论,了解其工作原理,计算方式; 另一方面是在 软考 当中, 对于流水线的相关计算,标准并不是完全统一的,这一点在后面我们将详细介绍。流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。指令流水线是将指令执行分成几个子过程,每一个子过程对应一个工位,我们称为流水级或流水节拍,这个工位在计算机里就是可以重叠工作的功能部件,称为
2、流水部件。如图 1所示, IF ,ID, EX ,WD 分别是流水线的流水部件。流水线要求所有的流水级部件必须在相同的时间内完成各自的子过程。在流水线中, 指令流动一步便是一个机器周期,机器周期的长度必须由最慢的流水级部件处理子过程所需的时间来决定。那么我们为什么要提出流水线这个概念,以及流水线是如何提高系统吞吐量的呢?下面我们来看几个图,概念自然就清楚了。图2是一个非流水线结构系统执行指令时空图。我们从图 2中可以看到,任意一个系统时间都有大量的设备处于空闲状态,如第一个时间段有 ID,EX,WB 空闲,则第二个时间段有IF ,EX,WB 空闲。名师资料总结 - - -精品资料欢迎下载 -
3、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 我们再来看采用了流水线结构的时空图3。显然,采用流水线可以大大提升系统资源 的利用率,以及整个系统的吞吐量。流水线的操作周期取决于基本操作中最慢的那个。例如:一个3段流水线,各段的执行时间分别为t,2t,t。则最慢的一段为2t ,所以流水线操作周期为2t 。流水线的执行时间公式为:第1条指令的执行时间+(指令条数 -1 )* 流水线操作周期例题 1若每一条指令都可以分解为取指、分析和执行三步。己知取指时间t 取指 4t ,分析
4、时间 t分析3t ,执行时间t执行5t 。 如果按串行方式执行完100条指令需要(1) t 。如果按照流水方式执行,执行完100条指令需要(2)t 。供选择的答案(1)A. 1190 B.1195 C. 1200 D.1205 (2)A. 504 B.507 C. 508 D.510 试题分析本题考查的是计算机系统指令流水线方面的基础知识。根据题意可以看到,在此流水线中按串行方式执行完100条指令要用 1200t 。 采用流水方式执行,执行的总时间的关键取决于最长的执行时间,所以执行完100条的时间为:4t 3t 5t ( 1001)*5t = 507t 。试题答案例题 2名师资料总结 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件设计师重点难点流水线 2022 软件 设计师 重点难点 流水线
限制150内