问题 单项选择题

利用并行处理技术可以缩短计算机处理一个问题的时间,开发计算机系统的并行性措施有3类: (5) 。流水线处理机属于 (6) ,某机采用4级流水线结构完成一条指令,每一级流水操作实际需要的时间为:取指令60ns,指令译码和取数40ns,运算70ns,送结果50ns。

计算机执行一条程序需要100条基本指令,理想情况下流水线计算机需要 (7) 时间完成这段程序。

(7)处填()。

A.220ns×100

B.70ns×100

C.280ns+70ns×99

D.220ns+70ns×99

答案

参考答案:C

解析:

利用并行处理技术可以大大提高计算机的运算速度,缩短计算机的处理时间。开发系统并行性的常用措施包括:资源共享、资源重复、时间重叠3种方案。

流水线处理机不属于资源共享、资源重复的类型。指令流水线设置一套处理装置,不同指令依次轮流进入流水线,由于流水线分成许多流水级(如N级),最后输出结果时,理想情况,每一级流水时间都可得到一条指令的结果,指令的速度可提高N倍。

这种速度的提高是依靠多条指令同时在流水线不同阶段并行执行而获得的,是依靠不同指令执行时时间上重叠获得的,因此试题(6)的答案选C。

某机采用4级流水线结构完成一条指令,每一级流水级操作时间不同,在设计流水的时序时,必须使各个级流水级的时间相同,而且选取各流水级操作时间最长者作为每一级的流水操作时间,在本题中选取70ns。

当该机执行一段100条指令的程序时第1条指令必须走完4个流水级的全过程才能得到运算结果,这需要70ns×4=280ns。

第1条指令完成后,理想情况下每隔一个流水级时间,都可得到一条指令的结果,剩下的(100-1)=99条指令共需70ns×99=6930ns。完成100条指令共需280ns+70ns×99。

选择题
填空题