Patent · US Expired

Method and apparatus for using a non-committing data cache to facilitate speculative execution

US6772294B2 · kind B2 · utility

2Cited by
7References
30Claims
0Family size

Assignee

Inventor

Key dates

Filing dateJul 8, 2002
Grant dateAug 3, 2004
Priority date
Expiry dateJan 21, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0862
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

One embodiment of the present invention provides a system that facilitates speculative execution of instructions within a computer system. Upon encountering a stall during execution of an instruction stream, the system synchronizes a cache containing data that is being operated on by the instruction stream. Next, the system configures the cache so that the cache operates as before except that changes to cache lines are not propagated to lower levels of the memory system. The system then speculatively executes a subsequent portion of the instruction stream without waiting for the event that caused the stall to be resolved. In this way, the speculative execution can only change data within the cache, and these changes are not propagated to lower levels of the memory system unless a subsequent commit operation takes place.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.