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

Apparatus for forcing a reload from main memory upon cache memory error

Assignee: Bull HN Information Systems Inc
•
Filing: 1987-12-22
•
Granted: 1989-05-16
•
Expires: 2007-12-22
📄 Original PDF 🌐 Google Patents

Abstract

Abstract In a data processing system, there is included a central processing unit (CPU) and a main memory for storing computer words, the CPU including a cache unit. In operation, the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory. The CPU request to fetch the computer word is coupled through the cache unit such that the cache unit determines whether the computer word is stored within the cache unit. The cache unit comprises a cache for storing predetermined ones of the compter words. A directory is included for storing partial real address information to a corresponding computer word stored in the cache. A detecting element, operatively connected to the cache and to the directory, determines when a hit occurs without any errors. Control logic, operatively connected to the detecting element, makes available to the CPU the requested computer word from the cache or the main memory when an error is detected as a result of attempting to obtain the computer word from the cache.

Inventors

  • 👤 Marion G. Porter
  • 👤 Marvin K. Webster
  • 👤 Ronald E. Lange

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 09:49
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1064; G06F11/14; G06F11/1402; G06F12/00; G06F12/02; G06F12/08; G06F12/12; G06F12/121; G06F12/126; G06F2212/00; G06F2212/10; G06F2212/1032

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 179 words
In a data processing system, having a central processing unit (CPU) and a main memory for storing computer words, and wherein the CPU includes a cache unit, and wherein the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory, the CPU request to fetch the computer word being coupled through the cache unit such that the cache unit first determines whether the computer word is stored within the cache unit, said cache unit comprising: (a) cable means for storing predetermined computer words; (b) directory means for storing partial real address information to a corresponding computer word stored in said cache means; (c) detecting means, operatively connected to said cache means and to said directory means, for determining when a hit occurs without any errors; and (d) control logic means, operatively connected to said detecting means, for making available to the CPU the requested computer word from the cache means or the main memory.
Claim 2
Dependent Claim 179 words
In a data processing system, having a central processing unit (CPU) and a main memory for storing computer words, and wherein the CPU includes a cache unit, and wherein the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory, the CPU request to fetch the computer word being coupled through the cache unit such that the cache unit first determines whether the computer word is stored within the cache unit, said cache unit comprising: (a) cable means for storing predetermined computer words; (b) directory means for storing partial real address information to a corresponding computer word stored in said cache means; (c) detecting means, operatively connected to said cache means and to said directory means, for determining when a hit occurs without any errors; and (d) control logic means, operatively connected to said detecting means, for making available to the CPU the requested computer word from the cache means or the main memory.
Claim 3
Dependent Claim 71 words
A cache unit according to claim 1, wherein said detecting means comprises: (a) comparator means, for comparing the real address information stored in a predetermined location of said directory means to the corresponding portion the read address information of the computer word currently being fetched; and (b) error checking means, for detecting any errors which occur in the process of obtaining information stored in said cache means and said directory means.
Claim 4
Dependent Claim 22 words
A cache unit according to claim 2 wherein said error checking means comprises: (a) parity checking logic; and (b) parity storage RAMS.
Claim 5
Dependent Claim 213 words
In a data processing system, having a central processing unit (CPU) and a main memory for storing computer words, and wherein the CPU includes a cache unit, and wherein the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory, the CPU request to fetch the computer word being coupled through the cache unit such that the cache unit first determines whether the computer word is stored within the cache unit, said cache unit comprising: (a) cache means, having a plurality of levels, for storing predetermined computer words; (b) directory means, having a plurality of levels, the plurality corresponding to the plurality of said cache means, for storing partial real address information to a corresponding computer word stored in said cache means; (c) detecting means, operatively connected to said cache means and to said directory means, for determining when a hit in any one of the levels of said directory means occurs without any errors; and (d) control logic means, operatively connected to said detecting means, for making available to the CPU the requested computer word from the appropriate level of said cache means or the main memory.
Claim 6
Dependent Claim 213 words
In a data processing system, having a central processing unit (CPU) and a main memory for storing computer words, and wherein the CPU includes a cache unit, and wherein the CPU requests that a computer word be fetched, the computer word to be fetched being identified by a real address location corresponding to a location where the predetermined computer word is stored in main memory, the CPU request to fetch the computer word being coupled through the cache unit such that the cache unit first determines whether the computer word is stored within the cache unit, said cache unit comprising: (a) cache means, having a plurality of levels, for storing predetermined computer words; (b) directory means, having a plurality of levels, the plurality corresponding to the plurality of said cache means, for storing partial real address information to a corresponding computer word stored in said cache means; (c) detecting means, operatively connected to said cache means and to said directory means, for determining when a hit in any one of the levels of said directory means occurs without any errors; and (d) control logic means, operatively connected to said detecting means, for making available to the CPU the requested computer word from the appropriate level of said cache means or the main memory.
Claim 7
Dependent Claim 77 words
A cache unit according to claim 4, wherein said detecting means comprises: (a) comparator means, for comparing the real address information stored in a predetermined location of each level of said directory means to the corresponding portion the read address information of the computer word currently being fetched; and (b) error checking means, for detecting any errors which occur in the process of obtaining information stored in each level of said cache means and said directory means.

References Cited (Backward Citations)

US4483003A Cited
US4641305A Cited
US4761783A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-05-15 1992-11-14 1993-05-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-05-15 1996-11-14 1997-05-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-05-15 2000-11-14 2001-05-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag