嵌入式处理器流水线技术中结构冒险是指( )。
- A.因无法提供执行所需数据而导致指令不能在预定时钟周期内执行情况
- B.因取到指令不是所需要而导致指令不能在预定时钟周期内执行情况
- C.因缺乏硬件支持而导致指令不能在预定时钟周期内执行情况
- D.因硬件出错而导致指令不能在预定时钟周期内执行情况
正确答案及解析
正确答案
D
解析
本题考查嵌入式处理器流水线技术基础知识。流水线(P1peline)技术是指在程序执行时多条指令重叠进行操作一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用。流水线工作方式就像工业生产上装配流水线。在CPU中由5?6个不同功能电路单元组成一条指令处理流水线,然后将一条X86指令分成5?6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU运算速度。经典奔腾每条整数流水线都分为四级流水,即取指令、译码、执行、写回结果。流水线中存在三种冒险,分别是数据冒险、结构冒险和控制冒险。数据冒险是指一条指令需要使用之前指令计算结果,但是之前结果还没有返回产生冲突现象;结构冒险是指因硬件资源满足不了指令重叠执行要求而发生冲突现象;控制冒险是指流水线遇到分支指令或者其他可能引起PC指针进行改变指令所引起冲突现象。流水线冒险可能带来问题是:执行结果错误、或者流水线可能会出现停顿,从而降低流水线实际效率和加速比。数据冒险导致原因常常是相关指令靠足够近时候,它们在流水线中重叠执行或者重新排序会改变指令读/写操作数顺序。常导致结构冒险原因可能有功能部件不是完全流水,资源份数不够等。控制脣脸原因在于分支指令,因此在处理分支指令时候一般可以通过“冻结”或者“排空”流水线方式进行该冒险消除。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案