Invention Grant
- Patent Title: Branch predictor with empirical branch bias override
-
Application No.: US15383832Application Date: 2016-12-19
-
Publication No.: US10423422B2Publication Date: 2019-09-24
- Inventor: Niranjan K. Soundararajan , Sreenivas Subramoney , Rahul Pal , Ragavendra Natarajan
- Applicant: Intel Corporation
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Alliance IP, LLC
- Main IPC: G06F9/38
- IPC: G06F9/38

Abstract:
A processor may include a baseline branch predictor and an empirical branch bias override circuit. The baseline branch predictor may receive a branch instruction associated with a given address identifier, and generate, based on a global branch history, an initial prediction of a branch direction for the instruction. The empirical branch bias override circuit may determine, dependent on a direction of an observed branch direction bias in executed branch instruction instances associated with the address identifier, whether the initial prediction should be overridden, may determine, in response to determining that the initial prediction should be overridden, a final prediction that matches the observed branch direction bias, or may determine, in response determining that the initial prediction should not be overridden, a final prediction that matches the initial prediction. The predictor may update an entry in the global branch history reflecting the resolved branch direction for the instruction following its execution.
Public/Granted literature
- US20180173533A1 Branch Predictor with Empirical Branch Bias Override Public/Granted day:2018-06-21
Information query