IP Library Granted Patent US 7,581,065
Granted Patent B2
US 7,581,065 · App. 11/101,785 · Granted Aug 25, 2009

Low locality-of-reference support in a multi-level cache hierachy

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,581,065
App. No.
11/101,785
Granted
Aug 25, 2009
Kind
B2
Abstract

A processor includes a multi-level cache hierarchy where locality information property such as a Low Locality of Reference (LLR) property is associated with a cache line. The LLR cache line retains the locality information and may move back and forth within the cache hierarchy until evicted from the outer-most level of the cache hierarchy.

Claims (10)

1. A method to cache information in a multi-level cache memory hierarchy, comprising: evicting a cache line from a first level of the cache memory hierarchy to a second level of the cache memory hierarchy; and transmitting locality information as a low locality of reference (LLR) bit stored with the cache line in the first level to the second level for storage with the cache line to distinguish the cache line from other cache lines with different stored locality information, wherein the locality information indicates that the probability that the cache line will be used in a predetermined amount of time in the future is less than that of typical cache line data, wherein the second level of the cache memory uses the locality information in replacement and allocation decisions for the second level of the cache memory.

2. The method of claim 1 , wherein obtaining locality information includes using a page table to obtain the locality information.

3. The method of claim 1 , wherein the locality information is included in a tag field associated with the cache line.

4. The method of claim 1 , wherein the first level of the cache memory hierarchy examines the locality information to determine whether to transfer the cache line to the second level of the cache memory hierarchy.

5. An article comprising a machine-accessible medium having associated data, wherein the data, when accessed, results in a machine performing: evicting a cache line from a first level of a cache memory hierarchy to a second level of the cache memory hierarchy; and transmitting locality information assigned for storage with the cache line as a low locality of reference (LLR) bit in the second level of the cache memory hierarchy, wherein the locality information indicates that the probability that the cache line will be used in a predetermined amount of time in the future is less than that of typical data in a cache line, wherein the second level of the cache memory uses the locality information in replacement and allocation decisions for the second level of the cache memory.

6. A system comprising: a multi-level cache memory; and a processor to evict a cache line from a first level to a second level of the multi-level cache memory and to transmit locality information as a low locality of reference (LLR) bit stored with the cache line in the second level of the cache memory, wherein the locality information indicates that the probability that the cache line will be used in a predetermined amount of time in the future is less than that of typical data in a cache line, wherein the second level of the cache memory uses the locality information in replacement and allocation decisions for the second level of the cache memory.

7. A processor having multi-level cache hierarchy comprising: a first level cache where cache lines have an associated Low Locality of Reference (LLR) bit to indicate a probability that the cache line will be used within a predetermined time period, wherein the LLR bit indicates that the probability that the cache line will be used in a predetermined amount of time in the future is less than that of typical data in a cache line; and an outer level cache to receive a cache line evicted from the first level cache and a decision based on a stored LLR bit transferred with the evicted cache line determines an action to take with the evicted cache line, wherein the outer level of the cache memory uses the LLR bit in replacement and allocation decisions for the outer level of the cache memory.

8. The processor of claim 7 wherein the outer level cache has an LLR line stored in the set that is replaced by the LLR line from the first cache.

9. The processor of claim 7 wherein the outer level cache does not have an LLR line stored in the set and a replacement is not allowed.

10. The processor of claim 7 wherein the cache line retains the LLR bit and may move back and forth within the cache hierarchy until evicted from the outer level of the cache hierarchy.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2012
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027632/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2012
From: INTEL CORPORATION
To: NUMONYX B.V.
Reel/Frame 027545/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2005
From: O'CONNOR, DENNIS M.; MORROW, MICHAEL W.
To: INTEL CORPORATION
Reel/Frame 016464/0989 →