问答题 Pentium的分支预测技术是怎样实现的?其预测的效率如何?
【正确答案】PerLtium提供了一个称为分支目标缓冲器BTB(branch target buffer)的小cache来动态地预测程序分支,当一条指令导致程序分支时,BTB记忆下这条指令和分支 目标的地址,并用这些信息预测这条指令再次产生分支时的路径,预先从此处预取,保证流水线的指令预取步骤不会空置。
   当BTB判断正确时,分支程序即刻得到解码,从循环程序来看,在进入循环和退出循环时,BTB会发生判断错误,需重新计算分支地址。若循环10次,2次错误,8次正确;循环100次,2次错误,98次正确,因此循环越多,BTB的效益越明显。
【答案解析】