Method and system for changing the executable status of an operation following a branch misprediction without refetching the operation
US7197630B1 · kind B1 · utility
Assignee
Inventors
Key dates
| Filing date | Apr 12, 2004 |
| Grant date | Mar 27, 2007 |
| Priority date | — |
| Expiry date | Apr 3, 2025 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/3808
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A method and system for changing the executable status of an operation following a branch misprediction. In one embodiment, a method may include predicting an execution path of a first conditional branch operation stored in an entry of a trace cache, and in response to predicting the execution path, if a first operation stored in the entry of the trace cache is not in the execution path according to the prediction, assigning to the first operation a non-executable status indicative that the first operation is not in the execution path. The method may further include detecting that the prediction is incorrect subsequent to assigning the non-executable status to the first operation and assigning an executable status to the first operation in response to detecting the incorrect prediction, where the executable status is indicative that the first operation is in the execution path.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.