Patent · US Expired

Avoiding inconsistencies between multiple translators in an object-addressed memory hierarchy

US7167956B1 · kind B1 · utility

32Cited by
3References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 3, 2004
Grant dateJan 23, 2007
Priority date
Expiry dateApr 28, 2025

Classification

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

Abstract

One embodiment of the present invention provides a system that avoids inconsistencies between multiple translators in an object-addressed memory hierarchy. This object-addressed memory hierarchy includes an object cache, which supports references to object cache lines based on object identifiers instead of physical addresses. During operation, the system receives a read-to-share (RTS) signal for an object cache line, wherein the RTS signal is received from a requesting processor as part of a cache-coherence operation. If no processor owns the object cache line, the system causes the requesting processor to become the owner of the object cache line instead of merely holding a copy the object cache line in the shared state. The system also generates a translation for the object cache line in a translator associated with the requesting processor, wherein the translation maps an object identifier and a corresponding offset to a physical address for the object cache line and reconstructs the contents of the object cache line by reading from memory at that physical address. In this way, if the requesting processor owns the object cache line, a subsequent processor that requests the same …

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