什么是计算体系结构中的分支目标缓冲区?

分支目标缓冲区 (BTB) 是一个缓存,用于存储先前执行的有条件和无条件分支指令的目标地址。它用于预测有条件或无条件分支指令的目标,并通过减少由分支指令引起的停顿周期来帮助提高流水线处理器的性能。当处理器获取一条指令时,它会检查 BTB 以确定该指令是否是分支,如果是,它会根据先前执行的类似分支来预测目标地址。如果预测正确,流水线将继续执行指令,不会有任何延迟。如果预测不正确,则必须冲洗并重新启动管道。BTB 通常容量有限,可能会使用各种算法来确定要驱逐哪些条目,以便为新条目腾出空间。

Publication date: