US5333301A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data transfer bus system and method serving multiple parallel asynchronous units
Assignee: International Business Machines Corp
•
Filing: 1990-12-14
•
Granted: 1994-07-26
•
Expires: 2010-12-14
Abstract
Abstract A system and method for transferring data between a single channel unit and multiple asynchronous storage devices. One embodiment of the present invention uses read strobe signals to indicate when the storage devices are to send data over a data bus, and to initiate a validity count-down which indicates when the data on the data bus is valid. When the count-down has completed, the data on the data bus is sampled. Another embodiment further includes checking the data for array parity errors while the data is sent and received to and from the storage devices.
Inventors
- 👤 Dennis P. Cheney
- 👤 James N. Dieffenderfer
- 👤 Ronald A. Oreshan
- 👤 Robert J. Yagley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 19:47
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4221; G06F13/4226
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
189 words
A system for receiving stored data across a data bus, wherein control signals are passed across a control bus, the system comprising: two or more asynchronous storage devices for the stored data, each storage device including a timing device ad an oscillator for driving said timing device; first means for receiving device-ready signals from the storage devices across the control bus indicating that said two or more asynchronous storage devices are ready to send the stored data across the data bus; second means, responsive to said first means, for generating and sending read strobe signals to said two or more asynchronous storage devices across the control bus to indicate readiness to receive the stored data from said two or more storage devices; third means for indicating that a predetermined time period has elapsed since said read strobe signals were generated, thereby indicating that said two or more asynchronous storage devices have sent the stored data across the data bus, and that the stored data from the data bus is valid; and fourth means, responsive to sad third means, for sampling from the data bus to receive the stored data.
Claim 2
Independent Claim
189 words
A system for receiving stored data across a data bus, wherein control signals are passed across a control bus, the system comprising: two or more asynchronous storage devices for the stored data, each storage device including a timing device ad an oscillator for driving said timing device; first means for receiving device-ready signals from the storage devices across the control bus indicating that said two or more asynchronous storage devices are ready to send the stored data across the data bus; second means, responsive to said first means, for generating and sending read strobe signals to said two or more asynchronous storage devices across the control bus to indicate readiness to receive the stored data from said two or more storage devices; third means for indicating that a predetermined time period has elapsed since said read strobe signals were generated, thereby indicating that said two or more asynchronous storage devices have sent the stored data across the data bus, and that the stored data from the data bus is valid; and fourth means, responsive to sad third means, for sampling from the data bus to receive the stored data.
Claim 3
Dependent Claim
20 words
The system of claim 1, wherein a single bus is sued as the control bus and as the data bus.
Claim 4
Dependent Claim
17 words
The system of claim 1, wherein said first means comprises a source unit using ASIC VLSI technology.
Claim 5
Dependent Claim
31 words
The system of claim 1, wherein said second means generates and sends a data valid signal across the control bus prior to sending the read strobe signals across the control bus.
Claim 6
Dependent Claim
26 words
The system of claim 1, wherein a driver is used for each of the storage devices in sending said read strobe signals across the control bus.
Claim 7
Dependent Claim
87 words
The system of claim 1 wherein said predetermined time period is substantially equal to the sum of: the time required for said read strobe signals to propagate from said second means to said two or more asynchronous storage devices; the time required for said two or more asynchronous storage devices to gate the stored data onto the data bus; the time required for the stored data to propagate from the storage devices to said second means; and a duration of a pulse of said read strobe signal.
Claim 8
Independent Claim
233 words
A system, having improved error detection and fault isolation, for transferring data to and from two or more asynchronous storage devices across a data bus, wherein control signals are passed to and from the storage devices across a control bus, comprising: first means, for detecting an array parity error in the data and generating a channel error signal when the data is sent to the storage devices across the data bus to be stored, the storage devices forming stored data; second means for receiving device-ready signals across the control bus from the storage devices indicating that the storage devices are ready to send said stored data across the data bus; third means, responsive to said second means, for generating and sending read strobe signals to the storage devices across the control bus to indicate readiness to receive said stored data from the storage devices; fourth means for indicating that a specific amount of time has elapsed since said read strobe signals were generated, thereby indicating that the storage devices have sent said stored data across the data bus, and that said stored data from the data bus is valid; and fifth means, responsive to said fourth means, for sampling said stored data from the data bus; said first means, further being responsive to said fifth means, for detecting an array parity error in said stored data and generating a storage device error signal.
Claim 9
Independent Claim
233 words
A system, having improved error detection and fault isolation, for transferring data to and from two or more asynchronous storage devices across a data bus, wherein control signals are passed to and from the storage devices across a control bus, comprising: first means, for detecting an array parity error in the data and generating a channel error signal when the data is sent to the storage devices across the data bus to be stored, the storage devices forming stored data; second means for receiving device-ready signals across the control bus from the storage devices indicating that the storage devices are ready to send said stored data across the data bus; third means, responsive to said second means, for generating and sending read strobe signals to the storage devices across the control bus to indicate readiness to receive said stored data from the storage devices; fourth means for indicating that a specific amount of time has elapsed since said read strobe signals were generated, thereby indicating that the storage devices have sent said stored data across the data bus, and that said stored data from the data bus is valid; and fifth means, responsive to said fourth means, for sampling said stored data from the data bus; said first means, further being responsive to said fifth means, for detecting an array parity error in said stored data and generating a storage device error signal.
Claim 10
Dependent Claim
20 words
The system of claim 7, wherein a single bus is used as the control bus and as the data bus.
Claim 11
Dependent Claim
17 words
The system of claim 7, wherein said second means comprises a source unit using ASIC VLSI technology.
Claim 12
Dependent Claim
31 words
The system of claim 7, wherein said third means generates and sends a data valid signal across the control bus prior to sending the read strobe signals across the control bus.
Claim 13
Dependent Claim
26 words
The system of claim 7, wherein a driver is used for each of the storage devices in sending said read strobe signals across the control bus.
Claim 14
Dependent Claim
19 words
The system of claim 7, wherein said channel error signal and said storage device error signal comprise microprocessor interrupts.
Claim 15
Dependent Claim
20 words
The system of claim 7, wherein said first means is triggered by a write strobe, and by said fifth means.
Claim 16
Independent Claim
113 words
A method for simultaneously receiving stored data from two or more asynchronous storage devices across a data bus, wherein control signals are passed to and from the storage devices across a control bus, the method comprising the steps of: (1) receiving device-ready signals from the storage devices across the control bus, indicating that the storage devices are ready to send the stored data across the data bus; (2) sending read strobe signals across the control bus to the storage devices, in response to said step (1); (3) beginning a validity count-down, in response to said step (2); and (4) sampling the data bus when the validity count-down in said step (3) has completed.
Claim 17
Independent Claim
113 words
A method for simultaneously receiving stored data from two or more asynchronous storage devices across a data bus, wherein control signals are passed to and from the storage devices across a control bus, the method comprising the steps of: (1) receiving device-ready signals from the storage devices across the control bus, indicating that the storage devices are ready to send the stored data across the data bus; (2) sending read strobe signals across the control bus to the storage devices, in response to said step (1); (3) beginning a validity count-down, in response to said step (2); and (4) sampling the data bus when the validity count-down in said step (3) has completed.
Claim 18
Dependent Claim
22 words
The method of claim 14, further comprising the step of using one bus as the control bus and as the data bus.
Claim 19
Dependent Claim
27 words
The method of claim 14, further comprising a step between said steps (1) and (2) of generating and sending a data valid signal across the control bus.
Claim 20
Dependent Claim
32 words
The method of claim 14, wherein said step (2) comprises the step of using a driver for each of the storage devices in sending said read strobe signals across the control bus.
Claim 21
Independent Claim
190 words
A method, having improved error detection and fault isolation, for transferring data to and from two or more asynchronous storage devices across a data bus simultaneously, wherein control signals are passed to and from the storage devices across a control bus, the method comprising the steps of: (1) checking for array parity errors in data transferred across the data bus to the storage devices, the storage devices forming stored data; (2) generating a channel error signal upon the detection of array parity errors; (3) receiving device-ready signals from the storage devices across the control bus, indicating that the storage devices are ready to send the stored data across the data bus; (4) sending read strobe signals across the control bus to the storage devices, in response to said step (3); (5) beginning a validity count-down, in response to said step (4); (6) sampling the data bus once the validity count-down in said step (5) has completed; (7) checking for array parity errors in said stored data transferred across the data bus from the storage devices; and (8) generating a storage device error signal upon the detection of array parity errors.
Claim 22
Independent Claim
190 words
A method, having improved error detection and fault isolation, for transferring data to and from two or more asynchronous storage devices across a data bus simultaneously, wherein control signals are passed to and from the storage devices across a control bus, the method comprising the steps of: (1) checking for array parity errors in data transferred across the data bus to the storage devices, the storage devices forming stored data; (2) generating a channel error signal upon the detection of array parity errors; (3) receiving device-ready signals from the storage devices across the control bus, indicating that the storage devices are ready to send the stored data across the data bus; (4) sending read strobe signals across the control bus to the storage devices, in response to said step (3); (5) beginning a validity count-down, in response to said step (4); (6) sampling the data bus once the validity count-down in said step (5) has completed; (7) checking for array parity errors in said stored data transferred across the data bus from the storage devices; and (8) generating a storage device error signal upon the detection of array parity errors.
Claim 23
Dependent Claim
22 words
The method of claim 18, further comprising the step of using one bus as the control bus and as the data bus.
Claim 24
Dependent Claim
27 words
The method of claim 18, further comprising the step between said steps (3) and (4) of generating and sending a data valid signal across the control bus.
Claim 25
Dependent Claim
32 words
The method of claim 18, wherein said step (4) comprises the step of using a driver for each of the storage devices in sending said read strobe signals across the control bus.
Claim 26
Dependent Claim
21 words
The method of claim 18, wherein said step (2) and said step (8) further comprise the step of generating microprocessor interrupts.
Claim 27
Dependent Claim
19 words
The method of claim 18, wherein said step (1) comprises the step of being triggered by a write strobe.
References Cited (Backward Citations)
US4268906A
Cited
US4423480A
Cited
US4866604A
Cited
US4509121A
Cited
US4616337A
Cited
US4779089A
Cited
US4958351A
Cited
US4888691A
Cited
US5079696A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-07-25 | 1998-01-24 | 1998-07-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-07-25 | 2002-01-24 | 2002-07-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-07-25 | 2006-01-24 | 2006-07-26 | $7700.00 | Window Closed / Lapsed |