IP Library Granted Patent US 7,380,096
Granted Patent B1
US 7,380,096 · App. 11/449,950 · Granted May 27, 2008

System and method for identifying TLB entries associated with a physical address of a specified range

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,380,096
App. No.
11/449,950
Granted
May 27, 2008
Kind
B1
Abstract

A system and method for identifying a TLB entry having a physical address that is within a specified range are disclosed. The method includes obtaining a tentative TLB entry from a page table entry and accessing a physical address associated with the tentative TLB entry. The method further includes comparing the physical address of the tentative TLB entry with a predetermined range of addresses. If the physical address is within the finite range of addresses, an exception is invoked. In response to the exception, the physical address and/or an attribute of the tentative TLB entry can be modified. The tentative TLB entry can then be stored in a TLB.

Claims (41)

1. A method of managing a translation lookaside buffer, said method comprising:

identifying tentative translation lookaside buffer entries not entered into said translation lookaside buffer and which fall within a predetermined physical memory range;

for each identified tentative translation lookaside buffer entry that falls within said predetermined physical memory range, invoking an exception; and

for each identified tentative translation lookaside buffer entry that falls outside said predetermined physical memory range, causing said identified tentative translation lookaside buffer entry to be stored in said translation lookaside buffer.

2. The method as recited in claim 1 wherein said invoking an exception comprises:

modifying said tentative translation lookaside buffer entry.

3. The method as recited in claim 2 wherein said invoking an exception further comprises:

storing said modified translation lookaside buffer entry into said translation lookaside buffer.

4. The method as recited in claim 2 wherein a physical memory address of said tentative translation lookaside buffer entry is modified by said modifying.

5. The method as recited in claim 2 wherein an attribute of said tentative translation lookaside buffer entry is modified by said modifying.

6. The method as recited in claim 2 wherein a physical memory address and an attribute of said tentative translation lookaside buffer entry are modified by said modifying.

7. The method as recited in claim 1 wherein said identifying tentative translation lookaside buffer entries comprises:

creating said tentative translation lookaside buffer entries based on a page table.

8. A computer-readable medium comprising instructions stored therein for performing a method of managing a translation lookaside buffer, said method comprising:

identifying tentative translation lookaside buffer entries not entered into said translation lookaside buffer and which fall within a predetermined physical memory range;

for each identified tentative translation lookaside buffer entry that falls within said predetermined physical memory range, invoking an exception; and

for each identified tentative translation lookaside buffer entry that falls outside said predetermined physical memory range, causing said identified tentative translation lookaside buffer entry to be stored in said translation lookaside buffer.

9. The computer-readable medium as recited in claim 8 wherein said invoking an exception comprises:

modifying said tentative translation lookaside buffer entry.

10. The computer-readable medium as recited in claim 9 wherein said invoking an exception further comprises:

storing said modified translation lookaside buffer entry into said translation lookaside buffer.

11. The computer-readable medium as recited in claim 9 wherein a physical memory address of said tentative translation lookaside buffer entry is modified by said modifying.

12. The computer-readable medium as recited in claim 9 wherein an attribute of said tentative translation lookaside buffer entry is modified by said modifying.

13. The computer-readable medium as recited in claim 9 wherein a physical memory address and an attribute of said tentative translation lookaside buffer entry are modified by said modifying.

14. The computer-readable medium as recited in claim 8 wherein said identifying tentative translation lookaside buffer entries comprises:

creating said tentative translation lookaside buffer entries based on a page table.

15. A computer system comprising:

a memory comprising a plurality of instructions; and

a processor for executing said instructions to perform a method of managing a translation lookaside buffer, said method comprising:

identifying tentative translation lookaside buffer entries not entered into said translation lookaside buffer and which fall within a predetermined physical memory range;

for each identified tentative translation lookaside buffer entry that falls within said predetermined physical memory range, invoking an exception; and

for each identified tentative translation lookaside buffer entry that falls outside said predetermined physical memory range, causing said identified tentative translation lookaside buffer entry to be stored in said translation lookaside buffer.

16. The computer system as recited in claim 15 wherein said invoking an exception comprises:

modifying said tentative translation lookaside buffer entry.

17. The computer system as recited in claim 16 wherein said invoking an exception further comprises:

storing said modified translation lookaside buffer entry into said translation lookaside buffer.

18. The computer system as recited in claim 16 wherein a physical memory address of said tentative translation lookaside buffer entry is modified by said modifying.

19. The computer system as recited in claim 16 wherein an attribute of said tentative translation lookaside buffer entry is modified by said modifying.

20. The computer system as recited in claim 16 wherein a physical memory address and an attribute of said tentative translation lookaside buffer entry are modified by said modifying.

21. The computer system as recited in claim 15 wherein said identifying tentative translation lookaside buffer entries comprises:

creating said tentative translation lookaside buffer entries based on a page table.

Assignments (2)
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 →