推荐答案
测试一下
题目
处理器中哪些相关会引起流水线冲突()10分
A.数据相关
B.结果相关
C.指令相关
D.资源相关
参考答案与知识点
参考答案
正确选项:A、D、E。处理器流水线冲突主要包括三种类型:结构冲突、数据冲突和控制冲突。A. 数据相关(数据冲突)是指后续指令需要用到前一条指令的结果(写后读、读后写、写后写),导致流水线必须插入停顿或转发,属于数据相关引起冲突。D. 资源相关(结构冲突)是指多条指令同时竞争同一硬件资源(如寄存器、ALU、存储器等),例如指令取指和访存同时访问存储器,导致流水线停顿。E. 控制相关(控制冲突)是指分支指令或跳转指令使流水线难以判断下一条指令的地址,造成流水线冲刷或预测错误带来的性能损失。B. 结果相关容易被误认为是数据相关的一种,但通常“结果相关”并非流水线冲突的标准分类,常见教材中将数据相关细分为RAW、WAR、WAW,但“结果相关”说法不严谨,且本题已包含数据相关,故一般不单独作为冲突类型。C. 指令相关并非流水线冲突的标准术语,可能指指令间的依赖关系,但实际属于数据或控制相关范畴,因此不选。易错点:考生容易误选B,认为结果相关是一种独立冲突,但标准分类中只有数据、结构、控制三种。注意题目要求“哪些相关会引起流水线冲突”,应选择公认的三类。
涉及知识点
- 流水线冲突三大类型
- 数据相关(数据冲突)
- 资源相关(结构冲突)
- 控制相关(控制冲突)
- 结果相关并非独立类型
- 指令相关归属数据/控制相关