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

Multi-configurable cache store system

Assignee: Bull HN Information Systems Inc
•
Filing: 1977-12-22
•
Granted: 1980-03-25
•
Expires: 1997-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system which includes a plurality of system units such as a central processing unit (CPU), main memory, and cache memory all connected in common to a system bus and communicating with each other via the system bus, and also having a private CPU-cache memory interface for permitting direct cache memory read access by the CPU, a multi-configurable cache store control unit for permitting cache memory to operate in any of the following word modes: 1. Single pull banked; 2. Double pull banked; 3. Single pull interleaved; 4. Double pull interleaved. The number of words read is a function of the main store configuration and the amount of memory interference from I/O controllers and other subsystems. The number ranges from one to four under the various conditions.

Inventors

  • 👤 Thomas F. Joyce
  • 👤 Thomas O. Holtey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:18
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0877; G06F12/0886; G06F2212/00; G06F2212/60; G06F2212/601

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 440 words
In a data processing system, having a system bus; and a main memory, a cache memory, a central processing unit (CPU) and a communications controller all connected in parallel to said system bus, said controller operating to supervise interconnection between said units via siad bus for transferring data therebetween, said CPU including memory request means for generating data requests, and said cache memory including private interface means connecting said cache memory directly to said CPU for permitting direct transmission of data requests from said CPU to said cache memory and direct transmission of requested data from said cache memory to said CPU; cache directory and data buffer means for evaluating said data requests and generating a first predetermined output when the requested data is not present in said cache memory; and system bus interface means connecting said cache memory to said system bus for obtaining CPU requested data not found in said cache memory from said main memory via said system bus in response to said first predetermined output from said cache directory and data buffer means; the improvement comprising: selection means in said main memory responsive to a system operator for controlling the configuration of said main memory, said main memory being partitioned in modules, said modules having data stored therein in sequentially numbered addresses to constitute a banked storage mode, or said modules being arranged in pairs of modules, the first modules in each said pairs having even numbered addresses and the second modules in each of said pairs having odd numbered addresses, said pairs of modules having successive elements of said data stored sequentially therein in said even and odd numbered addresses, alternating between said modules to constitute an interleaved storage mode; read request means included in said system bus interface means, responsive to said first predetermined signal and said selection means, for obtaining a word containing the data requested by said CPU either from a specific address in one of said modules in said banked storage mode, or for obtaining two words containing data requested by said CPU from two successive adjacent addresses in two of said interleaved mode modules, one word being obtained from the first module of one of said pairs and the second of said words being obtained from the second module in said one of said pairs; said cache memory generating a second predetermined output; and said read request means also including banked double pull means responsive to said second predetermined output from said cache memory, and said selection means, for obtaining two words containing CPU requested data from two successive addresses in one of said modules in said banked storage mode.
Claim 2
Dependent Claim 440 words
In a data processing system, having a system bus; and a main memory, a cache memory, a central processing unit (CPU) and a communications controller all connected in parallel to said system bus, said controller operating to supervise interconnection between said units via siad bus for transferring data therebetween, said CPU including memory request means for generating data requests, and said cache memory including private interface means connecting said cache memory directly to said CPU for permitting direct transmission of data requests from said CPU to said cache memory and direct transmission of requested data from said cache memory to said CPU; cache directory and data buffer means for evaluating said data requests and generating a first predetermined output when the requested data is not present in said cache memory; and system bus interface means connecting said cache memory to said system bus for obtaining CPU requested data not found in said cache memory from said main memory via said system bus in response to said first predetermined output from said cache directory and data buffer means; the improvement comprising: selection means in said main memory responsive to a system operator for controlling the configuration of said main memory, said main memory being partitioned in modules, said modules having data stored therein in sequentially numbered addresses to constitute a banked storage mode, or said modules being arranged in pairs of modules, the first modules in each said pairs having even numbered addresses and the second modules in each of said pairs having odd numbered addresses, said pairs of modules having successive elements of said data stored sequentially therein in said even and odd numbered addresses, alternating between said modules to constitute an interleaved storage mode; read request means included in said system bus interface means, responsive to said first predetermined signal and said selection means, for obtaining a word containing the data requested by said CPU either from a specific address in one of said modules in said banked storage mode, or for obtaining two words containing data requested by said CPU from two successive adjacent addresses in two of said interleaved mode modules, one word being obtained from the first module of one of said pairs and the second of said words being obtained from the second module in said one of said pairs; said cache memory generating a second predetermined output; and said read request means also including banked double pull means responsive to said second predetermined output from said cache memory, and said selection means, for obtaining two words containing CPU requested data from two successive addresses in one of said modules in said banked storage mode.
Claim 3
Dependent Claim 89 words
The data processing system of claim 1 wherein said read request means also includes interleaved double pull means responsive to said second predetermined output from said cache memory and said selection means for obtaining four words containing CPU requested data from two adjacent addresses in two of said interleaved mode modules, two words being obtained from two successive addresses in the first of one of said pairs of modules and two words being obtained from two successive addresses in the second of said one of said pairs of modules.

References Cited (Backward Citations)

US3270324A Cited
US3588829A Cited
US3800292A Cited
US4077058A Cited
US3986171A Cited
US4055851A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-03-25 1983-09-24 1984-03-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-03-25 1987-09-24 1988-03-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-03-25 1991-09-24 1992-03-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag