 |
 |
|
|
|
|
Title: |
US7096321:
Method and system for a cache replacement technique with adaptive skipping
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Modha, Dharmendra S.; San Jose, CA, United States of America

|
Assignee: |
International Business Machines Corporation, Armonk, NY, United States of America
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2006-08-22
/ 2003-10-21

|
Application Number: |
US2003000690410

|
IPC Code: |
Advanced:
G06F 12/00;
G06F 12/12;
Core:
more...

|
ECLA Code: |
G06F12/12B4B;

|
U.S. Class: |
711/134;
711/133;
711/129;
711/110;

|
Field of Search: |
711/134,133

|
Priority Number: |
| 2003-10-21 |
US2003000690410 |

|
Abstract: |
A method, system, and program storage medium for adaptively managing pages in a cache memory included within a system having a variable workload, comprising arranging a cache memory included within a system into a circular buffer; maintaining a pointer that rotates around the circular buffer; maintaining a bit for each page in the circular buffer, wherein a bit value 0 indicates that the page was not accessed by the system since a last time that the pointer traversed over the page, and a hit value 1 indicates that the page has been accessed since the last time the pointer traversed over the page; and dynamically controlling a distribution of a number of pages in the cache memory that are marked with bit 0 in response to a variable workload in order to increase a hit ratio of the cache memory.

|
Attorney, Agent or Firm: |
Gibb I.P. Law Firm, LLC ;
McCabe, Esq., Mark ;

|
Primary / Asst. Examiners: |
Padmanabhan, Mano; Patel, Kaushik

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Family: |
Show 2 known family members

|
First Claim:
Show all 28 claims |
1. A method of adaptively managing pages in a cache memory included within a system having a variable workload, said method comprising: arranging a cache memory included within said system into a circular buffer; maintaining a pointer that rotates around said circular buffer; maintaining a skipping parameter value; maintaining a bit for each page in said circular buffer, wherein a first bit value indicates that said page was not accessed by said system since a last time that said pointer traversed over said page, and a second bit value indicates that said page has been accessed since said last time said pointer traversed over said page; dynamically controlling a distribution of a number of pages in said cache memory that are marked with said first bit value in response to a variable workload in order to increase a hit ratio of said cache memory; and choosing pages to replace by moving said pointer around said circular buffer until a page that is marked with said first bit value is found, wherein while said pointer is moving around said circular buffer, if a page marked with said second bit value is found then remarking said page with said first bit value if since either a movement started or since a last page was marked, a determination is made that said skipping parameter value has been reached.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|