A.仅影响中断响应时间,不影响程序的正确执行B.不仅影响中断响应时间,还影响程序的正确执行C.
A.仅影响中断响应时间,不影响程序的正确执行
B.不仅影响中断响应时间,还影响程序的正确执行
C.不影响中断响应时间,但影响程序的正确执行
D.不影响中断响应时间,也不影响程序的正确执行
解析:有关流水线执行时间的问题,请读者参考第2题的分析。在流水线结构的计算机中,影响流水线效率的因素主要有以下几个方面。1.条件转移指令(转移相关性)在存在转移指令的情况下,下一条需要执行的指令未必是程序计数器所指定的指令。只有在这条转移指令执行完成后,才能判断下一条指令是什么。如果在遇到转移指令时,关闭流水线的进入端口,防止错误发生,那么这种方法无疑会降低流水线的效率,而且程序中的条件转移是大量存在的,这势必使得流水线在很多时间内闲置,影响计算机的性能。为了解决这个问题,有的计算机采用猜测法,当发现条件转移指令时则系统猜测可能会跳转到的语句,如果猜测正确,则流水线正常运行,如果猜测错误,则需要清空当前流水线的内容。如图1-6(a)所示。还有一种需要编译系统的支持的方法,如图1-6(b)所示。方法是这样的:将必须执行的D指令提前执行,在D指令执行之后,条件转移指令的结果出来后,再判断是B或者C进入流水线。同样也可以把A指令前的指令滞后到A指令执行后执行,这样能保持流水线闲置的时间尽可能少。但是必须在D和B、C指令不存在前后依存关系的情况下采用。统计的结果还是不错的,50%的条件转移指令能够进行这样的优化。2.资源共享(数据相关性)由于使用流水线,因此当相邻的两条指令都对同一个资源进行操作时,或者前一条指令的输出是后一条指令的输入时,在没有流水线的情况下是正常的,在有流水线时就可能出现错误。例如:前一条指令是写,后一条指令是读,当前一条指令保存结果没有完成时,后一条指令的读操作数就已经开始,这样后一条指令读到的就是未改写的数据。为了解决这个问题,当遇到资源冲突时,就只好暂停后续指令进入流水线,这样也就降低了流水线的效率,显然,流水线步骤越多越容易引起资源冲突的发生。解决方法是:当发现相邻的语句存在资源共享冲突的时候,在两者之间插入其他语句,将两条指令进入流水线的时间拉开,以避免错误。3.寄存器相关(功能部件冲突)相邻的指令使用了相同的寄存器,也会使流水线失常。通常的解决方法是如果此时还有其他寄存器可用,则给两个指令分配不同的寄存器,以避免冲突的发生;4.中断系统当有中断发生时,和条件转移指令类似,流水线也不得不停止,以载入中断处理程序,由于中断的其他方面的优点,这种影响对流水线而言,是不可避免的。流水线响应中断有两种方式,一种是立即停止现有的流水线,称为精确断点法,这种方法能够立即响应中断,缩短了中断响应时间,但是增加了中央处理器的硬件复杂度。还有一种是在中断时,在流水线内的指令继续执行,停止流水线的入口,当所有流水线内的指令执行完毕后,再执行中断处理指令。这种方式中断响应时间较长,称为不精确断点法,优点是实现控制简单。
一架飞机的飞行时间和航程如下表.飞行时间(时)2346航程(千米)1400210028004200 数学 2020-04-26 …
一架飞机的飞行时间和航程如下表.飞行时间(时)2346航程(千米)1400210028004200 数学 2020-04-26 …
一架飞机在两城市之间飞行,无风时每小时飞行552千米,在一次往返飞行中,他顺风飞行用了5.5小时, 数学 2020-05-16 …
小学作文标题的格式是怎样的?小学作文标题应写成什么样的格式,现在有几种说法第一是:写在第一行,左起 数学 2020-05-19 …
看图猜三个成语:蹿顾竹盼跳一个是左顾右盼,第二个是上窜下跳求第三个蹿第一行中间.顾第二行第一个,竹 语文 2020-06-23 …
中国人民银行授权的中国外汇交易中心公布,2010年12月31日银行间外汇市场人民币汇率中间价为:1 其他 2020-07-03 …
中国人民银行授权的中国外汇交易中心公布,2013年10月19日银行间外汇市场人民币汇率中间价为:1 政治 2020-07-13 …
在祖母悖论中,按照平行空间理论,改变过去后回来那么回来是回到哪个空间,假设我存在于X空间,回到统一 物理 2020-07-24 …
主视图第一行3个正方体第二行中间一个正方体左视图底下一行三个正方体上面一行中间一个正方体.最多几正 数学 2020-08-01 …
关于分式方程的轮船在一次航行中顺流航行80km,逆流航行42km,共用时间7小时,在另一次航行中, 数学 2020-08-02 …