Branch Target Buffer
ConceptA Branch Target Buffer (BTB) is a hardware branch-prediction structure in the CPU front-end that caches branch target PC addresses for speculative fetch. It works alongside the Branch History Table (BHT) and Return Address Stack (RAS), interacts tightly with the L1 instruction cache, is the target of reverse-engineering studies on both x86 and ARM, and is a key microarchitectural resource exploited by Spectre-V2 transient-execution attacks.
WIKI
Overview
A Branch Target Buffer (BTB) is a branch-prediction structure used by the instruction-fetch path of a CPU. It records the target Program Counter (PC) address of branch instructions so the processor can determine taken-branch destinations more quickly. In a cited RISC-V superscalar processor description, the Instruction Fetch (IF) unit fetches instructions from the instruction cache, predicts the next PC, and includes a BTB as part of its dynamic predictor alongside the Branch History Table (BHT) and the Return Address Stack (RAS). [C1]
Role in the Branch Prediction Subsystem
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →