IP Library Patent Application 11540277
Patent Application
App. No. 11/540,277

Preemptive eviction of cache lines from a directory

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 None
App. No.
11/540,277
Abstract

A directory for maintaining cache line entries may include a limited amount of space for the entries. A preemptive eviction of an entry of the directory is performed so that adequate space for a new entry may be created. The eviction may be performed when a system is in a low-activity state or an idle state in order to conserve system resources. Such a state may also ensure that the new entry does not have to wait to be entered into the directory. The eviction may include the examination of entries to determine if the contents may be eliminated from the directory. The system may establish certain criteria to aid in this determination. Once evicted from the directory, any modified data associated with the entry is transferred to a memory location.

Claims (36)

1 . A method of entry eviction in a directory, the method comprising:

determining whether an entry of the directory comprises a congruence class that is utilized; and

if the entry comprises a congruence class that is utilized, then determining if the content of the congruence class can be eliminated.

2 . The method of claim 1 , further comprising:

if the content of the congruence class can be eliminated, then evicting the entry.

3 . The method of claim 2 , wherein evicting the entry comprises eliminating the entry from the directory.

4 . The method of claim 3 , further comprising:

transferring modified data associated with the entry to a memory location.

5 . The method of claim 1 , further comprising:

determining if a system utilizing the directory is in an idle or a low-activity state;

wherein the step of determining whether an entry of the directory comprises a congruence class that is utilized comprises if the system is in an idle or a low-activity state, then determining whether an entry of the directory comprises a congruence class that is utilized.

6 . The method of claim 1 , further comprising:

performing a scrubbing of entries of the directory.

7 . The method of claim 1 , wherein determining if the content of the congruence class can be eliminated comprises determining if the content of the congruence class meets a predetermined criteria.

8 . The method of claim 7 , wherein determining if the content of the congruence class meets a predetermined criteria comprises determining if the content comprises a least-recently used entry.

9 . The method of claim 7 , wherein determining if the content of the congruence class meets a predetermined criteria comprises determining if the content comprises an oldest entry of the directory.

10 . A system for evicting an entry from a directory, the system comprising:

a directory comprised of entries;

an eviction monitor that selects an entry from the directory for eviction; and

a controller that receives eviction decisions from the eviction monitor and performs the eviction.

11 . The system of claim 10 , further comprising:

a scrub controller.

12 . The system of claim 10 , wherein the eviction monitor selects an entry for eviction if the system is in an idle or a low-activity state.

13 . The system of claim 10 , wherein the eviction monitor selects an entry for eviction based on a predetermined criteria.

14 . The system of claim 13 , wherein the predetermined criteria is a least-recently used entry.

15 . The system of claim 13 , wherein the predetermined criteria is an oldest entry of the directory.

16 . A method of entry eviction in a sparse directory, the method comprising:

determining if a system utilizing the sparse directory is in an idle or a low-activity state;

determining whether an entry of the sparse directory comprises a congruence class that is utilized;

if the entry comprises a congruence class that is utilized, then determining if the content of the congruence class can be eliminated; and

if the content of the congruence class can be eliminated, then evicting the entry from the sparse directory.

17 . The method of claim 16 , further comprising:

transferring the entry to a memory location.

18 . The method of claim 16 , wherein if the content of the congruence class can be eliminated, then evicting the entry from the sparse directory comprises waiting a predetermined period of time before evicting the entry.

19 . The method of claim 16 , wherein determining if the content of the congruence class can be eliminated comprises determining if the content of the congruence class meets a predetermined criteria.

20 . The method of claim 16 , further comprising wherein determining if a system utilizing the sparse directory is in an idle or a low-activity state comprises determining an amount of system resources consumed by the system.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT SUPPLEMENT Recorded Apr 13, 2007
From: UNISYS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 019188/0840 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: COLLIER, JOSH D.; SCHIBINGER, JOSEPH S.; CHURCH, CRAIG R.
To: UNISYS CORPORATION
Reel/Frame 018540/0842 →