Branch Predictor
ConceptA branch predictor is a dynamic prediction mechanism in a processor instruction-fetch unit that predicts the next program-counter address to fetch. In the cited RISC-V superscalar processor evidence, the predictor includes a Branch History Table for taken/not-taken direction prediction, a Branch Target Buffer for branch target addresses, and a Return Address Stack for return addresses. Verification evidence also treats branch-predictor structures as a way to stress mispredicted paths: high prediction accuracy can leave speculative paths under-tested, while fuzzing can broaden BTB-predicted address ranges and increase instruction coverage on flushed paths.
WIKI
Overview
A branch predictor is a dynamic prediction mechanism in a processor Instruction Fetch (IF) unit. In the cited RISC-V superscalar processor design, the IF unit fetches instructions from the instruction cache and predicts the next Program Counter (PC), i.e., the address of the next instruction to fetch. The dynamic predictor is described as an instrumental part of that IF unit. [citation: IF-unit-next-PC]
Main structures
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →