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

Bufferless SCSI to SCSI data transfer scheme for disk array applications

Assignee: Taiwan Semiconductor Manufacturing Co TSMC Ltd
•
Filing: 1991-12-20
•
Granted: 1994-02-15
•
Expires: 2011-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An array controller including a novel data path structure for effecting data transfers between a host computer system bus and four array busses associated with a RAID level 3 disk array without the utilization of a buffer between the host system and the array. The data path structure includes a host register associated with each array bus, each host register being connected to the host bus for receiving data therefrom; a first array register associated with each array bus, each first array register being connected to a corresponding host register for receiving data therefrom and connected to its associated array bus for providing data thereto; and a second array register associated with each array bus, each second array register being connected to it associated array bus for receiving data therefrom and connected to the host bus for providing data thereto. A state machine coordinates the operation of the host and array registers to effect RAID level 3 read and write transfers between the host system and four array channels. The state machine includes logic for generating, in response to a write request from the host system, strobe signals for effecting the transfer of data from the host bus into the host registers, for effectuating the transfer of data from the host registers into corresponding first array registers, and for bringing about the transfer of data from the first array registers onto their corresponding array busses. In response to a read request, logic within the state machine generates strobe signals which are provided to the second array registers for effecting the transfer of data from the array busses into corresponding second array registers and the transfer of data from the second array registers onto the host bus.

Inventors

  • 👤 Mahmoud K. Jibbe
  • 👤 Craig C. McCombs

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 20:18
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0668; G06F3/0671; G06F3/0673

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 137 words
Apparatus for coupling a host bus associated with a host computer system with a plurality of array busses associated with an array of disk drives, comprising: a first register associated with each one of said plurality of array busses, each one of said first registers being connected to said host bus for receiving data therefrom; a second register associated with each one of said plurality of array busses, each one of said second registers being connected to a corresponding first register for receiving data therefrom and connected to its associated array bus for providing data thereto; and a third register associated with each one of said plurality of array busses, each one of said third registers being connected to its associated array bus for receiving data therefrom and connected to said host bus for providing data thereto.
Claim 2
Dependent Claim 137 words
Apparatus for coupling a host bus associated with a host computer system with a plurality of array busses associated with an array of disk drives, comprising: a first register associated with each one of said plurality of array busses, each one of said first registers being connected to said host bus for receiving data therefrom; a second register associated with each one of said plurality of array busses, each one of said second registers being connected to a corresponding first register for receiving data therefrom and connected to its associated array bus for providing data thereto; and a third register associated with each one of said plurality of array busses, each one of said third registers being connected to its associated array bus for receiving data therefrom and connected to said host bus for providing data thereto.
Claim 3
Dependent Claim 133 words
Apparatus according to claim 1, further including: a state machine for coordinating the operation of said first, second and third registers; said state machine being connected to receive read and write request signals from said host system; said state machine including logic for generating strobe signals for effecting the transfer of data from said host bus into said first registers, the transfer of data from said first registers into corresponding second registers, and the transfer of data from said second registers onto corresponding array busses upon the receipt of a write request from said host system; and said state machine including logic for generating strobe signals for effecting the transfer of data from said array busses into corresponding third registers and the transfer of data from said third registers onto said host bus.
Claim 4
Dependent Claim 18 words
Apparatus according to claim 2, wherein said disk array is organized as a RAID level 3 disk array
Claim 5
Dependent Claim 94 words
Apparatus for transferring data between a host bus and a plurality of array busses, comprising: an array channel corresponding to each one of said plurality of array busses, each of said array channels comprising: a first register connected to said host bus for receiving data therefrom; and a second register connected to said first register for receiving data therefrom and connected to its associated array bus for providing data thereto; and a third register connected to its associated array bus for receiving data therefrom and connected to said host bus for providing data thereto.
Claim 6
Dependent Claim 94 words
Apparatus for transferring data between a host bus and a plurality of array busses, comprising: an array channel corresponding to each one of said plurality of array busses, each of said array channels comprising: a first register connected to said host bus for receiving data therefrom; and a second register connected to said first register for receiving data therefrom and connected to its associated array bus for providing data thereto; and a third register connected to its associated array bus for receiving data therefrom and connected to said host bus for providing data thereto.
Claim 7
Dependent Claim 177 words
Apparatus according to claim 4, further including: a state machine for coordinating the operation of said first, second, and third registers of each of said array channels; said state machine being connected to receive read and write request signals from said host system; said state machine including logic for generating strobe signals for effecting the transfer of data from said host bus into said first register of each of said array channels, the transfer of data from said first register of each of said array channels into the corresponding second register of each of said array channels, and the transfer of data from said second register of each of said array channels onto corresponding array busses upon the receipt of a write request from said host system; and said state machine including logic for generating strobe signals for effecting the transfer of data form said array busses into the corresponding third register of each of said array channels and the transfer of data from said third register of each of said array channels onto said host bus.
Claim 8
Dependent Claim 176 words
Apparatus for coupling a host computer system with a plurality of disk drives for operation in accordance with RAID level 3 disk array storage procedures, a SCSI adapter for coupling a host computer system with a host SCSI bus; a plurality of array SCSI busses; a SCSI bus interface corresponding to each one of said array busses, each interface for coupling a corresponding one of said array busses to a corresponding one of said plurality of disk drives; a first register corresponding to each one of said array busses and connected to said host bus for receiving data therefrom; a second register corresponding to each one of said array busses, each one of said second registers being connected to its corresponding first register for receiving data therefrom and connected to its corresponding array bus for providing data thereto; and a third register corresponding to each one of said array busses, each one of said third registers being connected to its associated array bus for receiving therefrom and connected to said host bus for providing data thereto.
Claim 9
Dependent Claim 176 words
Apparatus for coupling a host computer system with a plurality of disk drives for operation in accordance with RAID level 3 disk array storage procedures, a SCSI adapter for coupling a host computer system with a host SCSI bus; a plurality of array SCSI busses; a SCSI bus interface corresponding to each one of said array busses, each interface for coupling a corresponding one of said array busses to a corresponding one of said plurality of disk drives; a first register corresponding to each one of said array busses and connected to said host bus for receiving data therefrom; a second register corresponding to each one of said array busses, each one of said second registers being connected to its corresponding first register for receiving data therefrom and connected to its corresponding array bus for providing data thereto; and a third register corresponding to each one of said array busses, each one of said third registers being connected to its associated array bus for receiving therefrom and connected to said host bus for providing data thereto.
Claim 10
Dependent Claim 52 words
The apparatus according to claim 6, wherein: said disk array is organized as a RAID level 3 disk array including first, second, third and fourth data disk drives and one parity disk drive; and said plurality of array busses comprises first, second, third and fourth busses corresponding with said data disk drives.
Claim 11
Dependent Claim 104 words
The apparatus according to claim 7, wherein: said SCSI adapter is a SCSI-2 device having a sixteen-bit data word connection with said host bus; said host bus comprises upper-byte and lower-byte busses, said upper byte bus providing connection between said SCSI adapter and the first registers and the third registers associated with said first and third array busses, said lower-byte bus providing connection between said SCSI adapter and the first registers and the third registers associated with said second and fourth array busses; and each one of said array busses provides an eight-bit connection between its corresponding first register, third register and SCSI interface.
Claim 12
Dependent Claim 133 words
Apparatus according to claim 8, further including: a state machine for coordinating the operation of said first, second and third registers; said state machine being connected to receive read and write request signals from said host system; said state machine including logic for generating strobe signals for effecting the transfer of data from said host bus into said first register, the transfer of data from said first registers into corresponding second registers, and the transfer of data from said second registers onto corresponding array busses upon the receipt of a write request from said host system; and said state machine including logic for generating strobe signals for effecting the transfer of data from sad array busses into corresponding third registers and the transfer of data from said third registers onto said host bus.
Claim 13
Dependent Claim 116 words
Apparatus for coupling a host computer system with a plurality of disk drives for operation in accordance with RAID level 3 disk array storage procedures, a SCSI adapter for interfacing with said host computer; a plurality of array channels, each channel including: a first register connected to said SCSI adapter for receiving data therefrom; a second register connected to said first register for receiving data therefrom; a SCSI interface device connected to said second register for receiving data therefrom, said SCSI interface device for interfacing with one of said plurality of disk drives; a third register connected to said SCSI interface device for receiving data therefrom and connected to said SCSI adapter for providing data thereto.
Claim 14
Dependent Claim 116 words
Apparatus for coupling a host computer system with a plurality of disk drives for operation in accordance with RAID level 3 disk array storage procedures, a SCSI adapter for interfacing with said host computer; a plurality of array channels, each channel including: a first register connected to said SCSI adapter for receiving data therefrom; a second register connected to said first register for receiving data therefrom; a SCSI interface device connected to said second register for receiving data therefrom, said SCSI interface device for interfacing with one of said plurality of disk drives; a third register connected to said SCSI interface device for receiving data therefrom and connected to said SCSI adapter for providing data thereto.
Claim 15
Dependent Claim 116 words
In a computer system including a disk array, a method for transferring data from a host bus to a plurality of array busses, comprising the step of: writing data from said host bus into a plurality of first register, each one of said first registers being associated with one of said plurality of array busses, each one of said first registers receiving a portion of the data provided from said host bus; transferring data written into said plurality of first registers to a corresponding plurality of second registers, each one of said second registers being connected to a corresponding array bus; and transferring data written into said plurality of second registers to their corresponding array busses.
Claim 16
Dependent Claim 116 words
In a computer system including a disk array, a method for transferring data from a host bus to a plurality of array busses, comprising the step of: writing data from said host bus into a plurality of first register, each one of said first registers being associated with one of said plurality of array busses, each one of said first registers receiving a portion of the data provided from said host bus; transferring data written into said plurality of first registers to a corresponding plurality of second registers, each one of said second registers being connected to a corresponding array bus; and transferring data written into said plurality of second registers to their corresponding array busses.
Claim 17
Dependent Claim 56 words
In a computer system including a disk array, a method for transferring data from a plurality of array busses to a host bus, comprising the steps of: writing data from said plurality of array busses into a corresponding plurality of array registers; and transferring data written into said plurality of array registers to said host bus.
Claim 18
Dependent Claim 56 words
In a computer system including a disk array, a method for transferring data from a plurality of array busses to a host bus, comprising the steps of: writing data from said plurality of array busses into a corresponding plurality of array registers; and transferring data written into said plurality of array registers to said host bus.

References Cited (Backward Citations)

US4716525A Cited
US4722085A Cited
US4864532A Cited
US4914656A Cited
US5077736A Cited
US5128810A Cited
US5148432A Cited
US5206943A Cited
US5088081A Cited
US5146588A Cited
US5191584A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-02-14 1997-08-16 1998-02-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-02-14 2001-08-16 2002-02-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-02-14 2005-08-16 2006-02-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag