US4371929A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiprocessor system with high density memory set architecture including partitionable cache store interface to shared disk drive memory
Assignee: International Business Machines Corp
•
Filing: 1980-05-05
•
Granted: 1983-02-01
•
Expires: 2000-05-05
Abstract
Abstract In a multiprocessor system, a controllable cache store interface to a shared disk memory employs a plurality of storage partitions whose access is interleaved in a time domain multiplexed manner on a common bus with the shared disk to enable high speed sharing of the disk storage by all of the processors. The communication between each processor and its corresponding cache memory partition can be overlapped with each other and with accesses between the cache memory and the commonly shared disk memory. The addressable cache memory feature overcomes the latency delay which inherently occurs in seeking the beginning of a region to be accessed on the disk drive mass storage.
Inventors
- 👤 John J. Brann
- 👤 Charles S. Freer, Jr.
- 👤 Warren W. Jensen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 15:09
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/084; G06F12/0866; G06F12/0871; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/282; G06F2212/00; G06F2212/31; G06F2212/312
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
211 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk drive memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; word counter in said DMA controller having an input connected to a selected processor, for counting the quantity of data stored in the corresponding partition of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partition to said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 2
Dependent Claim
211 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk drive memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; word counter in said DMA controller having an input connected to a selected processor, for counting the quantity of data stored in the corresponding partition of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partition to said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 3
Dependent Claim
81 words
The apparatus of claim 1, which further comprises: a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said processors, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory.
Claim 4
Dependent Claim
45 words
The apparatus of claim 1, wherein data transfers between said cache memory and said processors occurs at a first data rate and data transfers between said cache memory and said disk drive memory occur at a second data rate different from said first data rate.
Claim 5
Dependent Claim
114 words
The apparatus of claim 1, which further comprises: said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said distributed processors or said disk drive memory.
Claim 6
Dependent Claim
234 words
A multiprocessing system including a partitionable cache store interface to a shared disk drive memory, comprising: a plurality of host adapters, each respectively connected between one of a plurality of distributed data processors and a common data bus; a disk adapter connected between said disk drive memory and said common data bus; a cache storage memory having a data input and output connected to said data bus for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said host adapters and to said disk adapter, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a word counter in said DMA controller having an input connected to a selected host adapter, for counting the quantity of data stored in the corresponding partition of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partition to said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 7
Dependent Claim
234 words
A multiprocessing system including a partitionable cache store interface to a shared disk drive memory, comprising: a plurality of host adapters, each respectively connected between one of a plurality of distributed data processors and a common data bus; a disk adapter connected between said disk drive memory and said common data bus; a cache storage memory having a data input and output connected to said data bus for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said host adapters and to said disk adapter, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a word counter in said DMA controller having an input connected to a selected host adapter, for counting the quantity of data stored in the corresponding partition of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partition to said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 8
Dependent Claim
82 words
The apparatus of claim 5, which further comprises: a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said host adapters, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory.
Claim 9
Dependent Claim
45 words
The apparatus of claim 5, wherein data transfers between said cache memory and said host adapters occurs at a first data rate and data transfers between said cache memory and said disk adapter occur at a second data rate different from said first data rate.
Claim 10
Dependent Claim
113 words
The apparatus of claim 5, which further comprises: said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said host adapters or said disk adapter.
Claim 11
Dependent Claim
231 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk drive memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors or said disk drive memory to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said distributed processors or said disk drive memory.
Claim 12
Dependent Claim
231 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk drive memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors or said disk drive memory to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said distributed processors or said disk drive memory.
Claim 13
Dependent Claim
45 words
The apparatus of claim 9, wherein data transfers between said cache memory and said processors occurs at a first data rate and data transfers between said cache memory and said disk drive memory occur at a second data rate different from said first data rate.
Claim 14
Dependent Claim
327 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said processors, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said distributed processors or said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 15
Dependent Claim
327 words
In a multiprocessing system, a partitionable cache store interface to a shared disk drive memory, comprising: a cache storage memory having a data input and output connected to a data bus communicating in common with a plurality of distributed processors and with said disk memory, for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said processors and to said disk drive memory, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said processors, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said distributed processors or said disk drive memory; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 16
Dependent Claim
349 words
A multiprocessing system including a partitionable cache store interface to a shared disk drive memory, comprising: a plurality of host adapters, each respectively connected between one of a plurality of distributed data processors and a common data bus; a disk adapter connected between said disk drive memory and said common data bus; a cache storage memory having a data input and output connected to said data bus for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said host adapters and to said disk adapter, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said host adapters, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said host adapters or said disk adapter; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
Claim 17
Dependent Claim
349 words
A multiprocessing system including a partitionable cache store interface to a shared disk drive memory, comprising: a plurality of host adapters, each respectively connected between one of a plurality of distributed data processors and a common data bus; a disk adapter connected between said disk drive memory and said common data bus; a cache storage memory having a data input and output connected to said data bus for storing data sets for each of said processors in mutually exclusive partitions; a direct memory access (DMA) controller having a control line connected to each of said host adapters and to said disk adapter, for receiving bus allocation demands from said processors and allocating time divided access for selected ones of said processors to said data bus for transferring data to or from corresponding ones of said partitions in said cache storage memory; a plurality of word counters in said DMA controller, each having an input respectively connected to a corresponding one of said host adapters, for counting the quantity of data stored in each corresponding one of said partitions of said cache storage memory and initiating a bus allocation demand for said disk drive memory to obtain time divided access to said data bus for transferring data from said corresponding partitions to said disk drive memory; said cache storage memory including a command word partition for the storage of data transfer command words received over said data bus on a time divided basis from said distributed processors; a local control processor having a data line connected to said data input and output of said cache storage memory and a control line connected to said DMA controller, for accessing and decoding said command words from said cache memory; said local control processor signalling said DMA controller in response to one of said decoded command words, to control data transfers between said cache storage memory and said host adapters or said disk adapter; whereby data can be transferred between said plurality of processors and said cache memory and between said cache memory and said disk drive memory on a time divided basis.
References Cited (Backward Citations)
US3676846A
Cited
US3938097A
Cited
US3967247A
Cited
US4096567A
Cited
US4181937A
Cited
US4215400A
Cited
US4075686A
Cited
US4080651A
Cited
US4145739A
Cited
US4110830A
Cited
US4156906A
Cited
US4161024A
Cited
US4214303A
Cited
US4313161A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1986-01-31 | 1986-08-02 | 1987-02-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1990-01-31 | 1990-08-02 | 1991-02-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1994-01-31 | 1994-08-02 | 1995-02-01 | $7700.00 | Window Closed / Lapsed |