Branch History Table (BHT)
ConceptThe Branch History Table (BHT) is a hardware structure within a processor's branch predictor that records the direction (taken or not-taken) of previously executed branches in order to predict the direction of future occurrences of the same branch. In the RISC-V superscalar processor described in the evidence, the BHT uses a GShare indexing scheme, contains 256 entries with 1024 counters, and works in tandem with the Branch Target Buffer (BTB) and the Return Address Stack (RAS) inside the Instruction Fetch (IF) unit's dynamic predictor. The BHT is also exposed as a configurable microarchitectural knob in parameterized RTL designs, where its size is one of the parameters that designers can tune alongside BTB size and other branch predictor structures.
WIKI
Branch History Table (BHT)
Overview
The Branch History Table (BHT) is a memory structure used by a processor's branch predictor to record and exploit the historical outcomes of branch instructions. It is one of the key sub-components of a dynamic branch predictor, alongside the Branch Target Buffer (BTB) and the Return Address Stack (RAS) [1].
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →