← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag