(1)预测分支失败:沿失败的分支继续处理指令,就好象什么都没发生似的。当确定分支是失败时,说明预测正确,流水线正常流动;当确定分支是成功时,流水线就把在分支指令之后取出的指令转化为空操作,并按分支目标地址重新取指令执行。
(2)预测分支成功:当流水线ID段检测到分支指令后,一旦计算出了分支目标地址,就开始从该目标地址取指令执行。
(3)延迟分支:主要思想是从逻辑上“延长”分支指令的执行时间。把延迟分支看成是由原来的分支指令和若干个延迟槽构成。不管分支是否成功,都要按顺序执行延迟槽中的指令。
3种方法的共同特点:它们对分支的处理方法在程序的执行过程中始终是不变的。它们要么总是预测分支成功,要么总是预测分支失败。
(简答题)
减少流水线分支延迟的静态方法有哪些?
正确答案
答案解析
略
相似试题
(简答题)
在DLX基本流水线中可采用哪些静态方法降低分支损失?
(简答题)
降低流水线分支损失的方法有哪些?
(简答题)
简述减少流水线分支损失四种方法。
(简答题)
在一个采用“取指、译码/取数、执行、访存、写回”的五段流水线中,若检测结果是否为“零”的操作在执行阶段进行,则分支延迟损失时间片(即分支延迟槽)为多少?以下一段MIPS指令序列中,在考虑数据转发的情况下,哪些指令执行时会发生流水线阻塞?各需要阻塞几个时钟周期?
(简答题)
调度分支延迟指令有哪三种常用方法?它们各有什么优缺点。
(简答题)
减少流水线处理分支指令时的暂停时钟周期数有哪两种途径?
(填空题)
减少流水线处理分支指令时的暂停时钟周期数有两种途径,一种是(),另一种是()。
(简答题)
减少流水线处理分支指令时的暂停时钟周期数的技术途径是什么?其流水线数据通路应如何改进?
(简答题)
“延迟分支”方法的主要思想是什么?