02318计算机组成原理

流水线中造成控制相关的原因是条件转移指令而引起。

题目

流水线中造成控制相关的原因是条件转移指令而引起。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于指令流水线的描述中,正确的是(16)。

A.出现数据相关时采用猜测法来加快执行

B.解决程序转移对流水线的影响需要相关专用通路的支持

C.在出现中断的情况下可以让已经进入流水线的指令继续执行

D.流水线机器不能执行复杂指令


正确答案:C
解析:流水线计算机中通常采用相关专用通路的方法解决数据相关问题,例如第n+1条指令的操作数地址为第n条指令的运算结果,这时第n+1条指令的操作数通过专用通路直接从数据处理部件取得,而不必等待第n条指令存入后再取操作数。流水线计算机出现程序转移时采用猜测法处理,即先选定一条转移分支继续执行,使得流水线不会中断,等到条件码生成后,如果猜错了,则要返回分支点重新执行,这里要保证不能破坏分支点的现场,避免产生错误的结果。流水线出现I/O中断时可以让已经进入流水线的指令继续执行,直到执行完成,这种方法叫做不精确断点法。所谓精确断点法是指出现中断时立即停工所有指令的执行,转入中断处理。在CISC计算机和RISC计算机中都可以使用流水线来加快指令处理。

第2题:

在流水线控制方式下,(18)是全局性相关。

A.转移指令相关

B.写-读相关

C.读-写相关

D.写-写相关


正确答案:A
解析:本题考查计算机系统流水线控制方面的基础知识。由于流水是同时解释多条指令的,肯定会出现更多的相关。对于转移指令;它和其后的指令之间存在关联,使之不能同时解释,造成对流水线执行方向的改变和效率的下降,被称为全局性相关。而指令相关、主存操作数相关、通用寄存器相关及变址相关等只是影响相关附近的几条指令,至多影响流水线的某些段的推后,所以被称为局部性相关。

第3题:

● 以下关于指令流水线的描述中,正确的是 (16) 。

(16)

A. 出现数据相关时采用猜测法来加快执行

B. 解决程序转移对流水线的影响需要相关专用通路的支持

C. 在出现中断的情况下可以让已经进入流水线的指令继续执行

D. 流水线机器不能执行复杂指令


正确答案:C

第4题:

为了改进由于条件转移指令引起的流水线断续现象、减少条件转移指令造成的执行部件停顿时间,一般有哪几种措施?


正确答案:A.猜测法。指令部件发现条件转移指令后,在等待执行部件执行完指令队列中的指令并产生条件码后的这一段时间里,指令部件仍按固定的方向继续预取指令,或者按转移成功的方向预取,或者按转移不成功的方向预取。等到产生条件码后,如果同猜测的转移方向一致,指令缓冲寄存器组中预先取出的指令可以用,流水线停顿的时间可以缩短。如果未猜对,则指令缓冲寄存器组中的指令和已做的工作全部作废,重新按另一个方向读取指令,然后开始分析。这时流水线损失的时间仍较长。
B.预取转移目标。在发现条件转移指令后,同时向两个分支方向预取指令。即除了继续按原来方向预取指令外,还按转移成功方向预取指令,最后根据真正的方向取其中一个分支的指令继续运行,有的还可以对于原来分支内指令进行带条件执行(即译码、取数、运算,但不送结果)进一步提高转移指令效率
C.加快和提前形成条件码,有的指令的条件码并不一定要等执行完毕得到运算结果后才能形成。
D.推迟转移。在编译一个程序时,编译程序自动地调整条件转移指令的位置,把条件转移指令从原来的位置向后移一条或若干条,而把无关指令先运行,这样作可以改进流水线的效率,不影响结果。一般可采用以下三种调度方法:A.将转移指令前的那条指令调度到延迟槽中;B.将转移目标处的那条指令调度到延迟槽中;C.将转移不发生时该执行的那条指令调度到延迟槽中。
E.加快短循环程序的处理。循环是一种特殊的条件转移,它通常是按循环计数器内内容是否为0来判断是否已达到应有的循环次数,决定是否需要“向后”转移。短循环程序是指循环段的指令数目少于(或等于)指令缓冲寄存器组中可存放的指令数时的循环程序段。如果在执行这种短循环时,能把整个短循环程序段放在指令缓冲寄存器组中,让指令部件停止预取新的指令,重复使用这段短循环程序,就可减少访问主存次序,提高机器的效率。

第5题:

为了大幅度提高处理器的速度,当前处理器中采用了指令并行处理技术,如超级标量(Superscalar),它是指(1)。流水线组织是实现指令并行的基本技术,影响流水线连续流动的因素除数据相关性、转移相关性外,还有(2)和(3);另外,要发挥流水线的效率,还必须重点改进(4)。在RISC设计中,对转移相关性一般采用(5)方法解决。空白(4)处应选择()

  • A、操作系统
  • B、指令系统
  • C、编译系统
  • D、高级语言

正确答案:C

第6题:

下列指令中,不属于程序控制指令的是(2)。

A.无条件转移指令

B.条件转移指令

C.中断隐指令

D.循环指令


正确答案:C
解析:程序控制指令用来改变程序原来的执行顺序。程序中需要改变执行顺序的原因主要有:循环执行一段程序;程序涉及决策问题,在不同条件的情况下做不同的事情;模块化程序执行时要靠程序控制指令来控制这些模块的执行顺序。程序控制指令主要包括:转移指令、跳跃指令和子程序调用与返回指令。

第7题:

下列不会引起指令流水阻塞的是()。

  • A、数据旁路
  • B、数据相关
  • C、条件转移
  • D、资源冲突

正确答案:A

第8题:

● 在流水线控制方式下, (18) 是全局性相关。

(18)

A.转移指令相关

B.写-读相关

C.读-写相关

D.写-写相关


正确答案:A

第9题:

基本流水线调度是要克服流水线中数据相关中的()相关引起的停顿;循环展开是要克服流水线中()相关引起的停顿。


正确答案:写后读;控制相关

第10题:

当流水线中数据和指令存在同一存储器中时,访存指令会引起存储器访问冲突,这种冲突是因为()相关引起的。


正确答案:结构

更多相关问题