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

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag