- 专利标题: Method and apparatus for augmentation and disambiguation of branch history in pipelined branch predictors
-
申请号: US15471001申请日: 2017-03-28
-
公开(公告)号: US10318303B2公开(公告)日: 2019-06-11
- 发明人: Manish Shah , Jared Smolens
- 申请人: Oracle International Corporation
- 申请人地址: US CA Redwood Shores
- 专利权人: Oracle International Corporation
- 当前专利权人: Oracle International Corporation
- 当前专利权人地址: US CA Redwood Shores
- 代理机构: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- 主分类号: G06F9/42
- IPC分类号: G06F9/42 ; G06F9/32 ; G06F12/02 ; G06F9/38 ; G06F9/30 ; G06F12/0875 ; G06F12/0864
摘要:
A method and apparatus for performing branch prediction is disclosed. A branch predictor includes a history buffer configured to store a branch history table indicative of a history of a plurality of previously fetched branch instructions. The branch predictor also includes a branch target cache (BTC) configured to store branch target addresses for fetch addresses that have been identified as including branch instructions but have not yet been predicted. A hash circuit is configured to form a hash of a fetch address, history information received from the history buffer, and hit information received from the BTC, wherein the fetch address includes a branch instruction. A branch prediction unit (BPU) configured to generate a branch prediction for the branch instruction included in the fetch address based on the hash formed from the fetch address, history information, and BTC hit information.
公开/授权文献
信息查询