IP Library Granted Patent US 7,089,397
Granted Patent B1
US 7,089,397 · App. 10/613,801 · Granted Aug 8, 2006

Method and system for caching attribute data for matching attributes with physical addresses

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,089,397
App. No.
10/613,801
Granted
Aug 8, 2006
Kind
B1
Abstract

A method for caching attribute data for matching attributes with physical addresses. The method includes storing a plurality of attribute entries in a memory, wherein the memory is configured to provide at least one attribute entry when accessed with a physical address, and wherein the attribute entry provided describes characteristics of the physical address.

Claims (25)

1. A system for caching attribute data for use with a translation look aside buffer, comprising:

a TLB for storing a plurality of TLB (translation look aside buffer) entries for virtual address to physical address translations, wherein the TLB entries include respective attributes; and

an attribute cache coupled to the TLB, the attribute cache for storing a plurality of attribute entries and for providing a selected attribute entry when the selected attribute entry is not stored in the TLB.

2. The system of claim 1 , further comprising:

a page table for performing an attribute lookup to obtain the selected attribute entry when the selected attribute entry is not stored in the attribute cache.

3. The system of claim 2 , wherein the attribute cache is configured to support speculative attribute lookups to obtain a resulting plurality of attribute entries, wherein the plurality of attribute entries are stored into the attribute cache to service a subsequent access when a subsequent attribute is not stored in the TLB.

4. The system of claim 1 wherein the plurality of attribute entries of the attribute cache are indexed with physical addresses.

5. The system of claim 1 wherein at least one attribute entry indicates that the physical page is write-protected.

6. The system of claim 1 wherein at least one attribute entry indicates that data associated with the physical address is cacheable.

7. The system of claim 1 wherein at least one attribute entry indicates that data associated with the physical address is cached in an alternate caching system.

8. A TLB (translation look aside buffer) having an attribute cache for caching attribute data for use with a translation look aside buffer, the TLB storing a plurality of TLB entries for virtual address to physical address translations, wherein the TLB entries include respective attributes, wherein the attribute cache stores a plurality of attribute entries and provides a selected attribute entry when the selected attribute entry is not stored in the TLB.

9. The TLB of claim 8 , wherein the TLB is configured to access a page table for performing an attribute lookup to obtain the selected attribute entry when the selected attribute entry is not stored in the attribute cache.

10. The TLB of claim 8 , wherein the attribute cache is configured to support speculative attribute lookups to obtain a resulting plurality of attribute entries, wherein the plurality of attribute entries are stored into the attribute cache to service a subsequent access when a subsequent attribute is not stored in the TLB.

11. The TLB of claim 8 wherein the plurality of attribute entries of the attribute cache are indexed with physical addresses.

12. The TLB of claim 8 wherein at least one attribute entry indicates that a physical page is write-protected.

13. The TLB of claim 8 wherein at least one attribute entry indicates that data associated with a physical address is cacheable.

14. The TLB of claim 8 wherein at least one attribute entry indicates data associated with a physical address is cached in an alternate caching system.

15. A computer readable media for caching attribute data for use with a translation look aside buffer, the media storing computer readable code which when executed by a processor causes the processor to implement a method comprising:

storing a plurality of TLB (translation look aside buffer) entries for the virtual address to physical address translations, wherein the TLB entries include respective attributes; and

storing a plurality of attribute entries in an attribute cache, the attribute cache configured to provide at least one attribute entry when the attribute entry is not stored in a TLB.

16. The computer readable media of claim 15 , wherein the attribute cache is configured to provide an attribute entry when the attribute entry is not stored in the TLB.

17. The computer readable media of claim 15 , further comprising:

performing an attribute lookup to obtain the attribute entry when the attribute is not stored in the attribute cache;

storing the attribute entry into the TLB; and

storing the attribute entry into the attribute cache.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 036711 FRAME: 0160. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 6, 2015
From: INTELLECTUAL VENTURES FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036797/0356 →
MERGER Recorded Sep 29, 2015
From: INTELLECTUAL VENTURE FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036711/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2009
From: TRANSMETA LLC
To: INTELLECTUAL VENTURE FUNDING LLC
Reel/Frame 023268/0771 →
MERGER Recorded Mar 26, 2009
From: TRANSMETA CORPORATION
To: TRANSMETA LLC
Reel/Frame 022454/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2004
From: ANVIN, H. PETER; ROZAS, GUILLERMO J.; KLAIBER, ALEXANDER; BANNING, JOHN P.
To: TRANSMETA CORPORATION
Reel/Frame 015319/0255 →