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

Multilevel storage system having unitary control of data transfers

Assignee: International Business Machines Corp
•
Filing: 1980-07-15
•
Granted: 1982-04-06
•
Expires: 2000-07-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A two-level storage hierarchy for a data processing system is directly addressable by the main processor. The two-level storage includes a high speed, small cache with a relatively slower, much larger main memory. The processor requests data from the cache and when the requested data is not resident in the cache, it is transferred from the main memory to the cache and then to the processor. The data transfer organization maximizes the system throughput and uses a single integrated control to accomplish data transfers.

Inventors

  • 👤 Anthony J. Capozzi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 20:33
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0893; G06F12/0897

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 383 words
In a data processing system including an information processing unit; a low speed, high capacity main memory; a high speed, low capacity cache for temporarily storing data being used by said information processing unit; at least one input/output channel for transferring information into or out of said information processing unit from devices other than said main memory or said cache; a data transfer and control means comprising: a storage address register connected to said information processing unit for storing the address of data requested by said information processing unit; a directory connected to said storage address register for storing addresses of data stored in said cache; an error correction/bit generator connected to the output of said main memory for detecting memory errors and for generating correction bits; an input/output data register connected to said information processing unit, said cache and said error correction/bit generator by a plurality of bidirectional data busses for transferring information into or out of said information processing unit from or to said main memory or said cache, means including said directory and said storage address register for interrogating a data request from said information processing unit to determine if it is a hit indicating that said data is in said cache or a miss indicating that said data is not in said cache; transfer means connected to said main memory, said cache, said error correction/bit generator and said interrogating means, and operative in response to a miss indication from said interrogating means to initiate the transfer of the requested data from said main memory to said cache; and a unitary control connected to said information processing unit, said main memory, said cache and said error correction/bit generator operative to control all data transfers between said information processing unit, said cache and said main memory; said unitary control including said interrogating means, said transfer means, and a means connected to said main memory and said storage address register for maintaining the synchronization of each step in the transfer of data between said main memory and said error correction/bit generator, between said error correction/bit generator and said input/output data register, between said input/output data register and said cache, and between said information processing unit and said input/output data register, whereby said data transfers can take place simultaneously and in step-by-step synchronization.
Claim 2
Dependent Claim 383 words
In a data processing system including an information processing unit; a low speed, high capacity main memory; a high speed, low capacity cache for temporarily storing data being used by said information processing unit; at least one input/output channel for transferring information into or out of said information processing unit from devices other than said main memory or said cache; a data transfer and control means comprising: a storage address register connected to said information processing unit for storing the address of data requested by said information processing unit; a directory connected to said storage address register for storing addresses of data stored in said cache; an error correction/bit generator connected to the output of said main memory for detecting memory errors and for generating correction bits; an input/output data register connected to said information processing unit, said cache and said error correction/bit generator by a plurality of bidirectional data busses for transferring information into or out of said information processing unit from or to said main memory or said cache, means including said directory and said storage address register for interrogating a data request from said information processing unit to determine if it is a hit indicating that said data is in said cache or a miss indicating that said data is not in said cache; transfer means connected to said main memory, said cache, said error correction/bit generator and said interrogating means, and operative in response to a miss indication from said interrogating means to initiate the transfer of the requested data from said main memory to said cache; and a unitary control connected to said information processing unit, said main memory, said cache and said error correction/bit generator operative to control all data transfers between said information processing unit, said cache and said main memory; said unitary control including said interrogating means, said transfer means, and a means connected to said main memory and said storage address register for maintaining the synchronization of each step in the transfer of data between said main memory and said error correction/bit generator, between said error correction/bit generator and said input/output data register, between said input/output data register and said cache, and between said information processing unit and said input/output data register, whereby said data transfers can take place simultaneously and in step-by-step synchronization.

References Cited (Backward Citations)

US3705388A Cited
US3786427A Cited
US3806888A Cited
US3866183A Cited
US3896419A Cited
US3967247A Cited
US4056845A Cited
US4084234A Cited
US4092713A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1985-04-05 1985-10-05 1986-04-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1989-04-05 1989-10-05 1990-04-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1993-04-05 1993-10-05 1994-04-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag