← Back to Patent Explorer
US5506967A Expired / Lapsed US ⏱️ 0.0 years remaining

Storage queue with adjustable level thresholds for cache invalidation systems in cache oriented computer architectures

Assignee: Unisys Corp
•
Filing: 1993-06-15
•
Granted: 1996-04-09
•
Expires: 2013-06-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a time-shared bus computer system with processors having cache memories, an adjustable invalidation queue for use in the cache memories. The invalidation queue has adjustable upper and lower limit positions that define when the queue is logically full and logically empty, respectively. The queue is flushed down to the lower limit when the contents of the queue attain the upper limit. During the queue flushing operation, WRITE requests on the bus are RETRYed. The computer maintenance system sets the upper and lower limits at system initialization time to optimize system performance under maximum bus traffic conditions.

Inventors

  • 👤 Saul Barajas
  • 👤 David M. Kalish
  • 👤 Bruce E. Whittaker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 03:11
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0808; G06F12/0815; G06F12/0831

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 337 words
In a computer system having first and second memory systems, said second memory system being a cache memory system for storing data resident in said first memory system, addressable locations of said first memory system being overwritten in operation of said computer system thereby creating overwritten addressable locations, said cache memory system comprising spy means for monitoring when addressable locations of said first memory system are overwritten and for providing address signals representative of said overwritten addressable locations, queue means responsive to said address signals for storing said address signals, thereby providing queued address signals, said queue means holding a number of said queued address signals, invalidation means for withdrawing queued address signals from said queue means and marking locations of said cache memory system invalid in accordance therewith, said invalidation means being controllably operative to perform a queue flushing operation by continuously withdrawing queued address signals from said queue means and marking locations of said cache memory system invalid in accordance therewith, upper limit determining means responsive to said number of said queued address signals for providing an upper limit signal when said number of said queued address signals reaches an adjustable upper limit, lower limit determining means responsive to said number of said queued address signals for providing a lower limit signal when said number of said queued address signals reaches an adjustable lower limit, said invalidation means being responsive to said upper and lower limit signals and operative to perform said queue flushing operation in response to said upper limit signal and to discontinue said queue flushing operation in response to said lower limit signal, and setting means for setting said adjustable upper and lower limits, said queue means having a maximum capacity, said setting means being operative to set said adjustable upper limit at less than said maximum capacity so as to create a full-fill margin between said adjustable upper limit and said maximum capacity for accepting and storing address signals from said spy means when said queue flushing operation is being performed.
Claim 2
Dependent Claim 337 words
In a computer system having first and second memory systems, said second memory system being a cache memory system for storing data resident in said first memory system, addressable locations of said first memory system being overwritten in operation of said computer system thereby creating overwritten addressable locations, said cache memory system comprising spy means for monitoring when addressable locations of said first memory system are overwritten and for providing address signals representative of said overwritten addressable locations, queue means responsive to said address signals for storing said address signals, thereby providing queued address signals, said queue means holding a number of said queued address signals, invalidation means for withdrawing queued address signals from said queue means and marking locations of said cache memory system invalid in accordance therewith, said invalidation means being controllably operative to perform a queue flushing operation by continuously withdrawing queued address signals from said queue means and marking locations of said cache memory system invalid in accordance therewith, upper limit determining means responsive to said number of said queued address signals for providing an upper limit signal when said number of said queued address signals reaches an adjustable upper limit, lower limit determining means responsive to said number of said queued address signals for providing a lower limit signal when said number of said queued address signals reaches an adjustable lower limit, said invalidation means being responsive to said upper and lower limit signals and operative to perform said queue flushing operation in response to said upper limit signal and to discontinue said queue flushing operation in response to said lower limit signal, and setting means for setting said adjustable upper and lower limits, said queue means having a maximum capacity, said setting means being operative to set said adjustable upper limit at less than said maximum capacity so as to create a full-fill margin between said adjustable upper limit and said maximum capacity for accepting and storing address signals from said spy means when said queue flushing operation is being performed.
Claim 3
Dependent Claim 14 words
The cache memory system of claim 1 wherein said queue means comprises a FIFO.
Claim 4
Dependent Claim 72 words
The cache memory system of claim 1 further including a counter for providing a count signal representative of said number of said queued address signals, said counter being responsive to said spy means for incrementing said count signal when an address signal is entered into said queue means, said counter being responsive to said invalidation means for decrementing said count signal when a queued address signal is withdrawn from said queue means.
Claim 5
Dependent Claim 41 words
The cache memory system of claim 3 wherein said upper limit determining means includes comparator means responsive to said adjustable upper limit and said count signal for providing said upper limit signal when said count signal reaches said adjustable upper limit.
Claim 6
Dependent Claim 41 words
The cache memory system of claim 3 wherein said lower limit determining means includes comparator means responsive to said adjustable lower limit and said count signal for providing said lower limit signal when said count signal reaches said adjustable lower limit.
Claim 7
Dependent Claim 51 words
The cache memory system of claim 1 wherein said first memory system comprises a main memory of said computer system, said computer system comprising a processor, said cache memory system being included in said processor, an I/O system, and bus means intercoupling said processor, said main memory and said I/O system.
Claim 8
Dependent Claim 62 words
The cache memory system of claim 6 wherein WRITE operations to said main memory are effected by issuing WRITE requests on said bus means, said processor further including RETRY means responsive to said upper and lower limit signals for issuing a RETRY signal to said bus means to cause RETRYing of said WRITE requests while said queue flushing operation is being performed.
Claim 9
Dependent Claim 41 words
The cache memory system of claim 6 wherein said setting means is operative for setting said adjustable upper and lower limits so as to minimize said issuing said RETRY signal to said bus means to enhance performance of said computer system.
Claim 10
Dependent Claim 32 words
The cache memory system of claim 8 wherein said setting means is operative for setting said adjustable upper and lower limits to 8 queued address signals and 4 queued address signals, respectively.
Claim 11
Dependent Claim 78 words
The cache memory system of claim 8 wherein said spy means comprises means for monitoring said bus means to detect said address signals representative of said overwritten addressable locations and to accept said address signals for transmission to said queue means for storage therein, said spy means being further operative in response to said upper and lower limit signals to disable acceptance of said address signals from said bus means while said queue flushing operation is being performed.

References Cited (Backward Citations)

US4195340A Cited
US4663706A Cited
US4829475A Cited
US5113418A Cited
US4864543A Cited
US5157774A Cited
US5058006A Cited
US5025365A Cited
US5084841A Cited
US5317720A Cited
US5218670A Cited
US5193163A Cited
US5265233A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag