Method and logical apparatus for managing processing system resource use for speculative execution
US7890738B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Jan 20, 2005 |
| Grant date | Feb 15, 2011 |
| Priority date | — |
| Expiry date | Dec 18, 2029 |
Classification
- Technology area (CPC Y)Emerging Cross-Sectional Technologies
- CPC primaryY02D10/00
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A method and logical apparatus for managing processing system resource use for speculative execution reduces the power and performance burden associated with inefficient speculative execution of program instructions. A measure of the efficiency of speculative execution is used to reduce resources allocated to a thread while the speculation efficiency is low. The resource control applied may be the number of instruction fetches allocated to the thread or the number of execution time slices. Alternatively, or in combination, the size of a prefetch instruction storage allocated to the thread may be limited. The control condition may be comparison of the number of correct or incorrect speculations to a threshold, comparison of the number of correct to incorrect speculations, or a more complex evaluator such as the size of a ratio of incorrect to total speculations.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.