Patent US5974506A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5974506A Expired / Lapsed US ⏱️ 0.0 years remaining

Enabling mirror, nonmirror and partial mirror cache modes in a dual cache system

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-06-28
•
Granted: 1999-10-26
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cache memory system is enabled into one of a plurality of cache modes in a cache memory system in a computer. The cache memory system has a first controller and two cache memories, the cache memories are partitioned into quadrants with two quadrants in each cache memory. A cache mode detector in the first controller detects a mirror cache mode set for the cache memory system. An address enabler in the first controller enables access to first pair of quadrants, one quadrant in each cache memory, in response to detection of a mirror cache mode. A second controller follows the cache mode set by the cache mode detector and has an address enabler. The address enabler in the second controller enables access to both quadrants in one cache memory in a non-mirror cache mode, and enables the access to a second pair of quadrants, one quadrant in each cache memory, in response to detection of a mirror cache mode by said cache mode detector.

Inventors

  • 👤 Stephen J. Sicola
  • 👤 Wayne H. Umland
  • 👤 Thomas F. Fava
  • 👤 Clark E. Lubbers
  • 👤 Susan G. Elkington

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 02:07
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866; G06F12/0871; G11; G11C; G11C29/00; G11C29/70; G11C29/74; G06F2212/00; G06F2212/10; G06F2212/1032; G06F2212/1041; G06F2212/1044; G06F2212/28; G06F2212/285; G06F2212/286

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 108 words
A method for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system, the cache memory system having a controller, a first cache memory and a second cache memory, comprising the computer implemented steps of: detecting by the controller a cache mode to be used by the cache memory system; dividing each of the cache memories into two mirror portions upon detection of one of the mirror cache modes; and simultaneously writing the same data by the controller to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.
Claim 2
Independent Claim 108 words
A method for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system, the cache memory system having a controller, a first cache memory and a second cache memory, comprising the computer implemented steps of: detecting by the controller a cache mode to be used by the cache memory system; dividing each of the cache memories into two mirror portions upon detection of one of the mirror cache modes; and simultaneously writing the same data by the controller to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.
Claim 3
Dependent Claim 30 words
The method of claim 1 wherein the cache mode detected is non-mirror cache mode further comprising the steps of: writing data by the controller to one of the cache memories.
Claim 4
Dependent Claim 39 words
The method of claim 1 wherein the cache mode detected is mirror cache mode further comprising the steps of: dividing the entire first cache memory into two mirror portions and the entire second cache memory into two mirror portions.
Claim 5
Dependent Claim 75 words
The method of claim 1 wherein the cache mode detected is partial mirror cache mode further comprising the steps of: dividing each of the cache memories into two mirror portions and one non-mirror portion; simultaneously writing by the controller the same data to a mirror portion in the first cache memory and a mirror portion in the second controller; and writing by the controller data to the non-mirror portion in one of the cache memories.
Claim 6
Dependent Claim 24 words
The method of claim 1 and in addition: detecting by a second controller the cache mode to be used by the cache memory system.
Claim 7
Dependent Claim 41 words
The method of claim 5 wherein the cache mode detected is non-mirror cache mode and further comprising: writing data by the controller to one of the cache memories; and writing another data by the second controller to the other cache memory.
Claim 8
Dependent Claim 62 words
The method of claim 5 wherein the cache mode detected is mirror cache mode further comprising: dividing the entire first cache memory into two mirror portions and the entire second cache memory into two mirror portions; and simultaneously writing another same data to the other mirror portion of the first cache memory and the other mirror portion of the second cache memory.
Claim 9
Dependent Claim 110 words
The method of claim 5 wherein the cache mode is partial mirror cache mode: dividing each of the cache memories into two mirror portions and one non-mirror portion; simultaneously writing by the controller the same data to a mirror portion in the first cache memory and a mirror portion in the second controller; simultaneously writing by the second controller the same data to another mirror portion in the first cache memory and another mirror portion in the second controller; writing by the controller data to the non-mirror portion in one of the cache memories; and writing by the second controller data to the non-mirror portion in the other cache memory.
Claim 10
Dependent Claim 35 words
The method of claim 5 further comprising the steps of: first testing pages in the non-mirror portion of the cache memories; and putting free pages detected by the first testing step into a non-mirror pool.
Claim 11
Dependent Claim 35 words
The method of claim 5 further comprising the steps of: second testing pages in the mirror portions of the cache memories; and putting free pages detected by the second testing step into a mirror pool.
Claim 12
Dependent Claim 120 words
Apparatus for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system comprising: a first cache memory and a second cache memory; and a controller, such controller comprising: a cache mode detector logic for detecting and setting the cache mode for the cache memory system; a cache division logic for dividing each of the first cache memory and the second cache memory into two mirror portions upon detection of one of the mirror cache modes; and a memory write control logic for simultaneously writing the same data by the controller to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.
Claim 13
Dependent Claim 120 words
Apparatus for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system comprising: a first cache memory and a second cache memory; and a controller, such controller comprising: a cache mode detector logic for detecting and setting the cache mode for the cache memory system; a cache division logic for dividing each of the first cache memory and the second cache memory into two mirror portions upon detection of one of the mirror cache modes; and a memory write control logic for simultaneously writing the same data by the controller to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.
Claim 14
Dependent Claim 65 words
The apparatus of claim 11 and in addition: a second controller, such second controller comprising: a cache mode detector logic for detecting the cache mode set by the controller; and a memory write control logic for simultaneously writing the same data by the second controller to the other mirror portion in a first cache memory and the other mirror portion in the second cache memory.
Claim 15
Dependent Claim 35 words
The apparatus of claim 12 wherein the cache mode detector logic detecting mirror cache mode: the cache division logic dividing each of the entire first cache and the entire second cache into two mirror portions.
Claim 16
Dependent Claim 47 words
The Apparatus of claim 12 wherein the cache mode detection logic detecting non-mirror cache mode: the memory write control logic in the controller writing data to the first cache memory; and the memory write control logic in the second controller writing data to the second cache memory.
Claim 17
Dependent Claim 111 words
The apparatus of claim 12 wherein the cache mode detector logic detecting partial mirror cache mode: the cache division logic dividing each of the first and second cache memories into two mirror portions and one non-mirror portion; the memory write control logic in the controller writing other data to the non-mirror portion in the first or the second cache memory; and the memory write control logic in the second controller simultaneously writing second same data to another mirror portion in the first cache memory and another mirror portion in the second cache memory and writing second other data to the other non-mirror portion in the first or the second cache memory.
Claim 18
Independent Claim 100 words
A method for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system, the cache memory system having, a first cache memory and a second cache memory, comprising the computer implemented steps of: detecting the cache mode to be used by the cache memory system; dividing each of the cache memories into two mirror portions upon detection of one of the mirror cache modes; and simultaneously writing the same data to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.
Claim 19
Independent Claim 100 words
A method for operating between a non-mirror cache mode and one or more mirror cache modes in a cache memory system, the cache memory system having, a first cache memory and a second cache memory, comprising the computer implemented steps of: detecting the cache mode to be used by the cache memory system; dividing each of the cache memories into two mirror portions upon detection of one of the mirror cache modes; and simultaneously writing the same data to one of the mirror portions in the first cache memory and one of the mirror portions in the second cache memory.

References Cited (Backward Citations)

US5133059A Cited
US5274799A Cited
US5526482A Cited
US5617530A Cited
US5586293A Cited
US5410669A Cited
US5548711A Cited
US5586291A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-25 2003-04-26 2003-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-25 2007-04-26 2007-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-25 2011-04-26 2011-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag