如果一条分支指令将PC值改变为分支转移的(),那么我们称分支转移“成功”,如果()PC值保持正常,我们称分支转移“失败”。
举一反三
- 在分支结构程序中,一个条件转移指令只能( )。 A: 产生一个分支,因此要产生n个分支需要n条条件转移指令。 B: 产生一个分支,因此要产生n个分支需要n+1条条件转移指令。 C: 产生两个分支,因此要产生n个分支需要n+1条条件转移指令。 D: 产生两个分支,因此要产生n个分支需要n−1条条件转移指令。
- 相关是当流水线遇到分支指令或其它改变PC值的指令而引起的。可以通过指令预测,尽早判别转移是否发生等方法解决
- 以下哪种方法不能够进一步改善基本分支目标缓冲器性能? A: 加入2位的分支历史表 B: 额外缓冲分支目标指令 C: 保存分支成功与分支失败的转移地址 D: 加入3位的分支历史表
- Pentium处理器中,某时刻执行一条转移指令,它在BTB的历史位为10,则预测()分支;如果确实发生分支,则该历史位成为();而如果预测错误,则该历史位成为()。如果某个转移指令的实际执行情况是分支“发生—不发生—发生—不发生—发生—不发生……”,则利用Pentium的分支预测机构,它的准确度约为百分之()
- 无条件转移指令和分支转移指令的跳转范围都是256M字节。