Method and apparatus for skewing a bi-directional object layout to improve cache performance

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7246141
APP PUB NO 20040133556A1
SERIAL NO

10335621

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

One embodiment of the present invention facilitates skewing a bi-directional object layout to provide good cache behavior. During operation, the system receives a request to access an object. This request includes an object identifier and an object offset that specifies the offset of a target field within the object, wherein the object has a bi-directional layout that locates scalar fields at positive offsets and reference fields at negative offsets, so that a reference field can be immediately identified from its object offset. Next, the system determines a skew value for a cache line containing the object, wherein data within the cache line is shifted based upon the skew value, so that reference fields with small negative offsets are likely to be located in the same cache line as scalar fields with small positive offsets. Next, the system uses the skew value in accessing the object.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

  • ORACLE AMERICA, INC.

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Seidl, Matthew L Longmont, CO 19 239
Wolczko, Mario I San Carlos, CA 43 1008
Wright, Gregory M Mountain View, CA 42 1088

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation