System and method to reduce execution of instructions involving unreliable data in a speculative processor
A speculative execution, processor technology, applied in the system field, can solve the problems of negative impact, conversion table buffer cache pollution, useless results, etc.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0017] A system and method are provided for distinguishing between unusable, unreliable values and usable, reliable values produced during speculative execution of a computer processor. Such speculative execution includes, for example: pipelining, look-ahead, out-of-order processing, and ad-hoc mode execution. In one embodiment, a processor is enabled to selectively cancel instructions and branches involving dependent data resulting from a cache miss. The result is reduced processor power consumption, conserved processor execution resources, and increased processor throughput. In one embodiment, a tag in the form of a single bit is added to each data storage area of the processor, including registers, predicates, flags, etc., to provide a cost-effective way to improve performance and reduce power consumption.
[0018] In some processors, out-of-order (OOO) execution is achieved by buffering speculative instructions in a reorder buffer (ROB) until the instructions becom...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 