通过题目来讲一讲指令流水线相关知识 1 | 计算机组成与系统结构专题

606 阅读2分钟

这是我参与更文挑战的第15天,活动详情查看: 更文挑战

题目1

假定执行最复杂的指令需要完成6个子功能,分别由对应的功能部件A~F来完成,每个功能部件所花的时间分别为80ps、40ps、50ps、70ps、20ps、30ps,寄存器延时为20ps,则可以把最后两个功能部件E和F合并,以产生一个五段流水线。那么,这个五段流水线的时钟周期为()ps。

A.70

B.80

C.90

D.100

功能部件中最长的时间80加上延迟时间20就是一个时钟周期,因为每个功能部件是并行执行的

故答案选D

题目2

流水线被破坏的现象称为流水线冒险。有三种流水线冒险:_________、控制冒险、数据冒险。

指令流水线中,可能会遇到一些情况使得流水线无法正确执行后续指令而引起流水线阻塞或停顿,这种现象称为流水线冒险。根据导致冒险的原因的不同,可以分为结构冒险、控制冒险和数据冒险三种。

题目3

在指令流水线中,同一个部件同时被不同指令所使用的现象称为____,也称为资源冲突(resource conflicts)。

answer:在指令流水线中,同一个部件同时被不同指令所使用的现象称为资源冲突,也称为结构冒险(Structure Hazard)。

在指令流水线中,转移指令或异常等情况改变了程序执行的流程,而使得在目标地址产生前已被取到流水线中的指令无效的现象称为____ .

控制冒险:转移指令或异常等情况改变了程序执行的流程,使得目标地址产生前就被去到了流水线中的指令无效的现象。

题目4

现代计算机一般把复杂度相近的指令用同一条流水线完成,而把复杂度相差很大的指令安排在不同的流水线中。

A. 对

B. 错

答案选A

现代计算机一般把复杂度相近的指令用同一条流水线完成,而把复杂度相差很大的指令安排在不同的流水线中。