【中级软件设计师】流水线技术 (附软考真题) 【中级软件设计师】流水线 (附软考真题)目录【中级软件设计师】流水线 (附软考真题)一、历年真题二、考点流水线1、概念2、流水线周期3、流水线执行时间计算3、吞吐率三、真题的答案与解析答案解析复习技巧若已掌握【流水线】相关知识可直接刷以下真题若对知识一知半解建议略读题目掌握真题以下知识点再返回刷题。仅个人建议哦真题的答案及解析在文末❥(^_-)一、历年真题1、2009年上半年2、一条指令的执行过程可以分解为取指、分析和执行三步在取指时间t取指3Δt、分析时间t分析2Δt、执行时间t执行4Δt的情况下若按串行方式执行则10条指令全部执行完需要1 Δt。若按照流水方式执行则执行完10条指令需要2 Δt。2012年上半年1A. 40B. 70C. 90D. 1002A. 20B. 30C. 40D. 453、某指令流水线由4段组成各段所需要的时间如下图所示。连续输入8条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为。2013年下半年A. 8/56△tB. 8/32△tC. 8/28△tD. 8/24△t4、通常可以将计算机系统中执行一条指令的过程分为取指令分析和执行指令3步。若取指令时间为4△t分析时间为2△t执行时间为3△t按顺序方式从头到尾执行完600条指令所需时间为1△t若按照执行第 i 条分析第 i1条读取第 i2条重叠的流水线方式执行指令则从头到尾执行完600条指令所需时间为2△t 。2014年上半年1A. 2400B. 3000C. 3600D. 54002A. 2400B. 2405C. 3000D. 30095、以下关于指令流水线性能度量的叙述中错误的是。2015年上半年A. 最大吞吐率取决于流水线中最慢一段所需的时间B. 如果流水线出现断流加速比会明显下降C. 要使加速比和效率最大化应该对流水线各级采用相同的运行时间D. 流水线采用异步控制会明显提高其性能6、将一条指令的执行过程分解为取指、分析和执行三步按照流水方式执行若取指时间t取指4△t、分析时间t分析2△t、执行时间t执行3△t则执行完100条指令需要的时间为△t。2018年下半年A. 200B. 300C. 400D. 4057、某四级指令流水线分别完成取指、取数、运算、保存结果四步操作。若完成上述操作的时间依次为8ns、9ns、 4ns、8ns则该流水线的操作周期应至少为ns 。2017年下半年A. 4B. 8C. 9D. 338、流水线的吞吐率是指单位时间流水线处理的任务数如果各段流水的操作时间不同则流水线的吞吐率是的倒数。2018年上半年A. 最短流水段操作时间B. 各段流水的操作时间总和C. 最长流水段操作时间D. 流水段乘以最长流水段操作时间9、下列关于流水线方式执行指令的叙述中不正确的是。2018年下半年A. 流水线方式可提高单条指令的执行速度B. 流水线方式下可同时执行多条指令C. 流水线方式提高了各部件的利用率D. 流水线方式提高了系统的吞吐率10、设指令流水线将一条指令的执行分为取指、分析、执行三段已知取指时间是2ns分析时间是2ns执行时间是1ns则执行完1000条指令所需的时间为 。2023年上半年A. 1004nsB. 1998nsC. 2003nsD. 2008ns二、考点流水线1、概念流水线技术在程序执行时通过多条指令重叠操作实现的准并行处理技术。2、流水线周期流水线周期执行时间最长的一段。3、流水线执行时间计算理论公式1条指令完整执行的时间 指令条数 - 1* 流水线周期实践公式K N - 1x 流水线周期其中K为工序数如工序为取址、分析、执行工序数为3N为指令条数。在软考中优先使用理论公式计算流水线执行时间若无理论公式得出的选项则使用实践公式代替。3、吞吐率吞吐率单位时间内流水线所完成的指令数量。吞吐率 指令条数 / 流水线执行时间最大吞吐率 1 / 流水线周期三、真题的答案与解析答案1、B2、C D3、C4、D B5、D6、D7、C8、C9、A10、C解析第1题第2题① 在串行执行方式下顺序执行执行完一条指令后才开始执行下一条指令10条指令共耗时324x 10 90Δt。② 若按照流水方式执行10条指令共耗时3 2 4 4 X 10 - 1 45Δt。第4题① 指令顺序执行时每条指令需要9△t4△t2△t3△t执行完600条指令需要 5400△t。② 若采用流水方式则在分析和执行第1条指令时就可以读取第2条指令当第1条指令执行完成第2条指令进行分析和执行而第3条指令可进行读取操作。因此第1条指令执行完成后每4△t 就可以完成1条指令600条指令的总执行时间为 9△t 599×4△t 2405△t 。第9题对于只有单条指令的情况下流水线方式与顺序执行时没有区别的。 中级软件设计师 - 知识点(附真题)目录大全