PROCESSOR BRANCH PREDICTION CIRCUIT EMPLOYING BACK-INVALIDATION OF PREDICTION CACHE ENTRIES BASED ON DECODED BRANCH INSTRUCTIONS AND RELATED METHODS
Patent №
US 11,487,545
Granted
2022-11-01
Filed 2021
Owner
MICROSOFT TECHNOLOGY LICENSING, LLC
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
17192583
A processor branch prediction circuit employs back-invalidation of prediction cache entries based on decoded branch instructions. The execution information of a previously executed branch instruction is obtained from a prediction cache entry and compared to generated decode information in an instruction decode circuit. Execution information of branch instructions stored in the prediction cache entry is updated in response to a mismatch of the execution information and the decode information of the branch instruction. Existing branch prediction circuits invalidate prediction cache entries of a block of instructions when the block of instructions is invalidated in an instruction cache. As a result, valid branch instruction execution information may be unnecessarily discarded. Updating prediction cache entries in response to a mismatch of the execution information and the decode information of the branch instruction maintains the execution information in the prediction cache.
AI classification
Ownership
MICROSOFT TECHNOLOGY LICENSING, LLC
assignment · 554990312
Assignors
STREETT, DAREN E., AL SHEIKH, RAMI MOHAMMAD, MCILVAINE, MICHAEL SCOTT, DOING, RICHARD W., CLANCY, ROBERT DOUGLAS
On an employer assignment, the assignors are typically the inventors.