Method and system for managing auxiliary branch prediction in a processing system
A branch prediction, management and processing technology, applied in electrical digital data processing, instrumentation, computing and other directions, can solve problems such as throughput loss
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0015] Embodiments provide assisted branch prediction with usefulness tracking. The auxiliary branch predictor can be implemented as a highly accurate branch predictor for a relatively small table (ie, in terms of number of entries). Installation of entries to an auxiliary branch predictor can be managed to track which branches optimize performance based on usefulness tracking. In many workloads, a small fraction of branch instruction addresses accounts for the majority of mispredicted branch outcomes. Embodiments dynamically identify branches that are often mispredicted by the main branch predictor and correctly predicted by the auxiliary branch predictor, keeping these branches in the auxiliary branch predictor. The rest of the branches can be efficiently predicted with other smaller main branch predictor entries.
[0016] figure 1 A block diagram of a processing system 100 is depicted, according to one embodiment. Processing system 100 includes memory 102 , instruction ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


