US5233692A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Enhanced interface permitting multiple-byte parallel transfers of control information and data on a small computer system interface (SCSI) communication bus and a mass storage system incorporating the enhanced interface
Assignee: EMC Corp
•
Filing: 1992-01-22
•
Granted: 1993-08-03
•
Expires: 2012-01-22
Abstract
Abstract An improved interface system based in part on the SCSI standard is provided. A single cable data bus simultaneously transfers several bytes of information between two devices. The interface system transfers multiple-byte commands, messages, status information or data in a single parallel transfer. A microsequencer is provided to permit data transfers across the interface without requiring burdensome attention from a processor in a device involved in the transfer.
Inventors
- 👤 Kumar Gajjar
- 👤 Kaushik S. Shah
- 👤 Duc H. Trang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 15:38
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4213; G06F13/4221; G06F13/4226; G06F3/0668; G06F3/0671; G06F3/0673
Claims Analysis
Total Claims: 46
Claim 1
Independent Claim
415 words
An interface unit for transferring digital information including control information and data between an external bus having control signal lines and multiple-byte wide parallel data lines and a device having a microprocessor and a data transceiving state associated therewith, the interface unit comprising: bus control means for generating and receiving bus control signals on the control signal lines of the external bus to differentiate among a plurality of operating phases of the external bus in accordance with a SCSI (Small Computer System Interface) communication protocol, including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the external bus and data transfer phases during which data is transferred on the data lines of the external bus; first storage circuit means for transferring a first byte of a multiple-byte group of digital information between the interface unit and a first set of the data lines of the external bus under control of the bus control means, the multiple-byte group comprising control information during control information transfer phases and data during data transfer phases; second storage circuit means for concurrently transferring a second byte of the multiple-byte group of digital information between the interface unit and a second set of data lines of the external bus when the first byte is transferred between the interface unit and the external bus; sequential logic means for generating and receiving interface unit control signals; and internal bus and control logic means for interconnecting the bus control means, the first and second storage circuit means, the sequential logic means, the microprocessor and the data transceiving stage, by which interface unit control signals are exchanged between the microprocessor and the sequential logic means to control the sequential logic means and between the sequential logic means and the bus control means to control the bus control means, and by which multiple-byte groups of control information transferred and to be transferred between the external bus and the first and second storage circuit means during control information transfer phases are transferred between the first and second storage circuit means and the microprocessor under control of the microprocessor and the sequential logic means, and multiple-byte groups of data transferred and to be transferred between the external bus and the first and second storage circuit means during data transfer phases are transferred between the first and second storage circuit mans and the data transceiving stage under control of the microprocessor and the data transceiving stage.
Claim 2
Dependent Claim
415 words
An interface unit for transferring digital information including control information and data between an external bus having control signal lines and multiple-byte wide parallel data lines and a device having a microprocessor and a data transceiving state associated therewith, the interface unit comprising: bus control means for generating and receiving bus control signals on the control signal lines of the external bus to differentiate among a plurality of operating phases of the external bus in accordance with a SCSI (Small Computer System Interface) communication protocol, including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the external bus and data transfer phases during which data is transferred on the data lines of the external bus; first storage circuit means for transferring a first byte of a multiple-byte group of digital information between the interface unit and a first set of the data lines of the external bus under control of the bus control means, the multiple-byte group comprising control information during control information transfer phases and data during data transfer phases; second storage circuit means for concurrently transferring a second byte of the multiple-byte group of digital information between the interface unit and a second set of data lines of the external bus when the first byte is transferred between the interface unit and the external bus; sequential logic means for generating and receiving interface unit control signals; and internal bus and control logic means for interconnecting the bus control means, the first and second storage circuit means, the sequential logic means, the microprocessor and the data transceiving stage, by which interface unit control signals are exchanged between the microprocessor and the sequential logic means to control the sequential logic means and between the sequential logic means and the bus control means to control the bus control means, and by which multiple-byte groups of control information transferred and to be transferred between the external bus and the first and second storage circuit means during control information transfer phases are transferred between the first and second storage circuit means and the microprocessor under control of the microprocessor and the sequential logic means, and multiple-byte groups of data transferred and to be transferred between the external bus and the first and second storage circuit means during data transfer phases are transferred between the first and second storage circuit mans and the data transceiving stage under control of the microprocessor and the data transceiving stage.
Claim 3
Dependent Claim
43 words
The interface unit of claim 1, wherein the control information transfer phases of the external bus include a command transfer phase, and wherein a plurality of bytes of a multiple-byte command are transferred between the interface unit and the external bus in parallel.
Claim 4
Dependent Claim
43 words
The interface unit of claim 1, wherein the control information transfer phases of the external bus include a message transfer phase, and wherein a plurality of bytes of a multiple-byte message are transferred between the interface unit and the external bus in parallel.
Claim 5
Dependent Claim
44 words
The interface unit of claim 1, wherein the control information transfer phases of the external bus include a status transfer phase, and wherein a plurality of bytes of a multiple-byte status word are transferred between the interface unit and the external bus in parallel.
Claim 6
Dependent Claim
55 words
The interface unit of claim 1, wherein the second storage circuit means comprises means for receiving at least one SCSI bus control signal from a control signal line connected to the bus control means for synchronizing parallel transfer of the first and second bytes of digital information between the external bus and the interface unit.
Claim 7
Dependent Claim
36 words
The interface unit of claim 5, wherein the at least one SCSI bus control signal received by the second storage circuit means comprises at least one of a) an acknowledgement signal and b) a request signal.
Claim 8
Dependent Claim
135 words
The interface unit of claim 6, wherein: the at least one SCSI bus control signal is the acknowledgement signal; the bus control means is further connected to a request signal line of the external bus; the control signal lines of the external bus further comprise a select signal line connected to the bus control means; the bus control means comprises means for notifying the sequential logic means when a select signal is received on the select signal line and for generating a request signal on the request signal line; and the sequential logic means comprises means for instructing the bus control means to generate the request signal on the request signal line when the sequential logic means is notified of receipt of the select signal on the select signal line by the bus control means.
Claim 9
Dependent Claim
64 words
The interface unit of claim 1, further comprising third and fourth storage circuit means, each connected to the internal bus and control logic means and respectively to third and fourth sets of data lines of the external bus, for transferring, respectively, third and fourth bytes of digital information between the external bus and the interface unit in parallel with the first and second bytes.
Claim 10
Dependent Claim
29 words
The interface unit of claim 8, wherein the bus control means comprises an integrated circuit, and wherein the first storage circuit means comprises a memory in the integrated circuit.
Claim 11
Dependent Claim
22 words
The interface unit of claim 8, wherein the third and fourth storage circuit means each comprises a bi-directional, first-in, first-out storage circuit.
Claim 12
Dependent Claim
49 words
The interface unit of claim 1, wherein the internal bus and control logic means includes intermediate storage circuit means for providing temporary storage of the first byte of the multiple-byte group of control information during transfer of the first byte between the first storage circuit means and the microprocessor.
Claim 13
Dependent Claim
30 words
The interface unit of claim 11, wherein the sequential logic means comprises means for transferring the first byte of control information between the first and the intermediate storage circuit means.
Claim 14
Dependent Claim
19 words
The interface unit of claim 11, wherein the intermediate storage circuit means comprises a bi-directional, first-in, first-out storage circuit.
Claim 15
Dependent Claim
36 words
The interface unit of claim 1, wherein the first and second storage circuit means comprise means for transferring a parity check signal in association with each of the first and second bytes of digital information, respectively.
Claim 16
Dependent Claim
19 words
The interface unit of claim 1, wherein the bus control means comprises a bi-directional, SCSI bus interface integrated circuit.
Claim 17
Dependent Claim
27 words
The interface unit of claim 15, wherein the bi-directional, SCSI bus interface integrated circuit includes an internal, first-in, first-out storage circuit comprising the first storage circuit means.
Claim 18
Dependent Claim
19 words
The interface unit of claim 1, wherein the second storage circuit means comprises a bi-directional, first-in, first-out storage circuit.
Claim 19
Dependent Claim
16 words
The interface unit of claim 1, wherein the sequential logic means comprises a programmable microsequencer circuit.
Claim 20
Dependent Claim
14 words
The interface unit of claim 1, wherein the sequential logic means comprises a microprocessor.
Claim 21
Dependent Claim
21 words
The interface unit of claim 1, wherein the microprocessor associated with the device performs the functions of the sequential logic means.
Claim 22
Dependent Claim
269 words
A mass storage system, comprising: a mass storage device set; array controller means, coupled to the mass storage device set, for controlling transfers of mass storage data to and from the mass storage device set; device controller means for initiating transfers of digital information between the device controller means and the array controller means, the digital information including control information and mass storage data; a multi-conductor mass storage data communication bus for transferring digital information between the array controller means and the device controller means, the communication bus including a plurality of multiple-byte wide parallel data lines, and a plurality of control signal lines for transferring control signals defined in accordance with a SCSI (Small Computer System Interface) communication protocol, the control signals including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the communication bus and data transfer phases during which data is transferred on the data lines of the communication bus; and interface means associated with each of the array controller means and the device controller means for connecting the array controller means and the device controller means to the control signal lines and the plurality of data lines of the communication bus, the interface means including means for generating and receiving the SCSI control signals on the control signal lines of the communication bus and for transferring parallel bytes of control information and parallel bytes of data between the interface means and the data lines of the communication bus during control information transfer phases and data transfer phases of the communication bus, respectively.
Claim 23
Dependent Claim
269 words
A mass storage system, comprising: a mass storage device set; array controller means, coupled to the mass storage device set, for controlling transfers of mass storage data to and from the mass storage device set; device controller means for initiating transfers of digital information between the device controller means and the array controller means, the digital information including control information and mass storage data; a multi-conductor mass storage data communication bus for transferring digital information between the array controller means and the device controller means, the communication bus including a plurality of multiple-byte wide parallel data lines, and a plurality of control signal lines for transferring control signals defined in accordance with a SCSI (Small Computer System Interface) communication protocol, the control signals including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the communication bus and data transfer phases during which data is transferred on the data lines of the communication bus; and interface means associated with each of the array controller means and the device controller means for connecting the array controller means and the device controller means to the control signal lines and the plurality of data lines of the communication bus, the interface means including means for generating and receiving the SCSI control signals on the control signal lines of the communication bus and for transferring parallel bytes of control information and parallel bytes of data between the interface means and the data lines of the communication bus during control information transfer phases and data transfer phases of the communication bus, respectively.
Claim 24
Dependent Claim
437 words
An interface unit interconnecting an external bus having control signal lines and multiple-byte wide parallel data lines to a device having a microprocessor and a data transceiving stage associated therewith, for transferring digital information between the external bus and the microprocessor, information so transferred being defined herein as control information, and for transferring digital information between the external bus and the data transceiving stage, information so transferred being defined herein as data, the interface unit comprising: bus control means for generating and receiving bus control signals on the control signal lines of the external bus to differentiate among a plurality of operating phases of the external bus, including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the external bus and data transfer phases during which data is transferred on the data lines of the external bus; first storage circuit means for transferring a first byte of a multiple-byte group of digital information between the interface unit and a first set of the data lines of the external bus under control of the bus control means, the multiple-byte group comprising control information during control information transfer phases and data during data transfer phases; second storage circuit means for concurrently transferring a second byte of the multiple-byte group of digital information between the interface unit and a second set of data lines of the external bus when the first byte is transferred between the interface unit and the external bus; sequential logic means for generating and receiving interface unit control signals; and internal bus and control logic means for interconnecting the bus control means, the first and second storage circuit means, the sequential logic means, the microprocessor and the data transceiving stage, by which interface unit control signals are exchanged between the microprocessor and the sequential logic means to control the sequential logic means and between the sequential logic means and the bus control means to control the bus control means, and by which multiple-byte groups of control information transferred and to be transferred between the external bus and the first and second storage circuit means during control information transfer phases are transferred between the first and second storage circuit means and the microprocessor under control of the microprocessor and the sequential logic means, and multiple-byte groups of data transferred and to be transferred between the external bus and the first and second storage circuit means during data transfer phases are transferred between the first and second storage circuit means and the data transceiving stage under control of the microprocessor and the data transceiving stage.
Claim 25
Dependent Claim
437 words
An interface unit interconnecting an external bus having control signal lines and multiple-byte wide parallel data lines to a device having a microprocessor and a data transceiving stage associated therewith, for transferring digital information between the external bus and the microprocessor, information so transferred being defined herein as control information, and for transferring digital information between the external bus and the data transceiving stage, information so transferred being defined herein as data, the interface unit comprising: bus control means for generating and receiving bus control signals on the control signal lines of the external bus to differentiate among a plurality of operating phases of the external bus, including at least one signal which differentiates between control information transfer phases during which control information is transferred on the data lines of the external bus and data transfer phases during which data is transferred on the data lines of the external bus; first storage circuit means for transferring a first byte of a multiple-byte group of digital information between the interface unit and a first set of the data lines of the external bus under control of the bus control means, the multiple-byte group comprising control information during control information transfer phases and data during data transfer phases; second storage circuit means for concurrently transferring a second byte of the multiple-byte group of digital information between the interface unit and a second set of data lines of the external bus when the first byte is transferred between the interface unit and the external bus; sequential logic means for generating and receiving interface unit control signals; and internal bus and control logic means for interconnecting the bus control means, the first and second storage circuit means, the sequential logic means, the microprocessor and the data transceiving stage, by which interface unit control signals are exchanged between the microprocessor and the sequential logic means to control the sequential logic means and between the sequential logic means and the bus control means to control the bus control means, and by which multiple-byte groups of control information transferred and to be transferred between the external bus and the first and second storage circuit means during control information transfer phases are transferred between the first and second storage circuit means and the microprocessor under control of the microprocessor and the sequential logic means, and multiple-byte groups of data transferred and to be transferred between the external bus and the first and second storage circuit means during data transfer phases are transferred between the first and second storage circuit means and the data transceiving stage under control of the microprocessor and the data transceiving stage.
Claim 26
Dependent Claim
43 words
The interface unit of claim 22, wherein the control information transfer phases of the external bus include a command transfer phase, and wherein a plurality of bytes of a multiple-byte command are transferred between the interface unit and the external bus in parallel.
Claim 27
Dependent Claim
43 words
The interface unit of claim 22, wherein the control information transfer phases of the external bus include a message transfer phase, and wherein a plurality of bytes of a multiple-byte message are transferred between the interface unit and the external bus in parallel.
Claim 28
Dependent Claim
44 words
The interface unit of claim 22, wherein the control information transfer phases of the external bus include a status transfer phase, and wherein a plurality of bytes of a multiple-byte status word are transferred between the interface unit and the external bus in parallel.
Claim 29
Dependent Claim
54 words
The interface unit of claim 22, wherein the second storage circuit means comprises means for receiving at least one bus control signal from a control signal line connected to the bus control means for synchronizing parallel transfer of the first and second bytes of digital information between the external bus and the interface unit.
Claim 30
Dependent Claim
35 words
The interface unit of claim 26, wherein the at least one bus control signal received by the second storage circuit means comprises at least one of a) an acknowledgement signal and b) a request signal.
Claim 31
Dependent Claim
134 words
The interface unit of claim 27, wherein: the at least one bus control signal is the acknowledgement signal; the bus control means is further connected to a request signal line of the external bus; the control signal lines of the external bus further comprise a select signal line connected to the bus control means; the bus control means comprises means for notifying the sequential logic means when a select signal is received on the select signal line and for generating a request signal on the request signal line; and the sequential logic means comprises means for instructing the bus control means to generate the request signal on the request signal line when the sequential logic means is notified of receipt of the select signal on the select signal line by the bus control means.
Claim 32
Dependent Claim
64 words
The interface unit of claim 22, further comprising third and fourth storage circuit means, each connected to the internal bus and control logic means and respectively to third and fourth sets of data lines of the external bus, for transferring, respectively, third and fourth bytes of digital information between the external bus and the interface unit in parallel with the first and second bytes.
Claim 33
Dependent Claim
29 words
The interface unit of claim 29, wherein the bus control means comprises an integrated circuit, and wherein the first storage circuit means comprises a memory in the integrated circuit.
Claim 34
Dependent Claim
22 words
The interface unit of claim 29, wherein the third and fourth storage circuit means each comprises a bi-directional, first-in, first-out storage circuit.
Claim 35
Dependent Claim
49 words
The interface unit of claim 22, wherein the internal bus and control logic means includes intermediate storage circuit means for providing temporary storage of the first byte of the multiple-byte group of control information during transfer of the first byte between the first storage circuit means and the microprocessor.
Claim 36
Dependent Claim
30 words
The interface unit of claim 32, wherein the sequential logic means comprises means for transferring the first byte of control information between the first and the intermediate storage circuit means.
Claim 37
Dependent Claim
19 words
The interface unit of claim 32, wherein the intermediate storage circuit means comprises a bi-directional, first-in, first-out storage circuit.
Claim 38
Dependent Claim
36 words
The interface unit of claim 22, wherein the first and second storage circuit means comprise means for transferring a parity check signal in association with each of the first and second bytes of digital information, respectively.
Claim 39
Dependent Claim
18 words
The interface unit of claim 22, wherein the bus control means comprises a bi-directional bus interface integrated circuit.
Claim 40
Dependent Claim
26 words
The interface unit of claim 36, wherein the bi-directional bus interface integrated circuit includes an internal, first-in, first-out storage circuit comprising the first storage circuit means.
Claim 41
Dependent Claim
19 words
The interface unit of claim 22, wherein the second storage circuit means comprises a bi-directional, first-in, first-out storage circuit.
Claim 42
Dependent Claim
16 words
The interface unit of claim 22, wherein the sequential logic means comprises a programmable microsequencer circuit.
Claim 43
Dependent Claim
14 words
The interface unit of claim 22, wherein the sequential logic means comprises a microprocessor.
Claim 44
Dependent Claim
21 words
The interface unit of claim 22, wherein the microprocessor associated with the device performs the functions of the sequential logic means.
Claim 45
Dependent Claim
290 words
A mass storage system, comprising: a mass storage device set; array controller means, coupled to the mass storage device set, for controlling transfers of mass storage data to and from the mass storage device set; device controller means for initiating transfers of digital information between the device controller means and the array controller means, the digital information including control information directed to the array controller means and the device controller means and mass storage data; a multi-conductor mass storage data communication bus for transferring digital information between the array controller means and the device controller means, the communication bus including a plurality of multiple-byte wide parallel data lines, and a plurality of control signal lines for transferring control signals, including at least one signal which differentiates between control information transfer phases during which control information is transferred between the device controller means and the array controller means on the data lines of the communication bus and data transfer phases during which data is transferred between the device controller means and the mass storage device set via the array controller means on the data lines of the communication bus; and interface means associated with each of the array controller means and the device controller means for connecting the array controller means and the device controller means to the control signal lines and the plurality of data lines of the communication bus, the interface means including means for generating and receiving the control signals on the control signal lines of the communication bus and for transferring parallel bytes of control information and parallel bytes of data between the interface means and the data lines of the communication bus during control information transfer phases and data transfer phases of the communication bus, respectively.
Claim 46
Dependent Claim
290 words
A mass storage system, comprising: a mass storage device set; array controller means, coupled to the mass storage device set, for controlling transfers of mass storage data to and from the mass storage device set; device controller means for initiating transfers of digital information between the device controller means and the array controller means, the digital information including control information directed to the array controller means and the device controller means and mass storage data; a multi-conductor mass storage data communication bus for transferring digital information between the array controller means and the device controller means, the communication bus including a plurality of multiple-byte wide parallel data lines, and a plurality of control signal lines for transferring control signals, including at least one signal which differentiates between control information transfer phases during which control information is transferred between the device controller means and the array controller means on the data lines of the communication bus and data transfer phases during which data is transferred between the device controller means and the mass storage device set via the array controller means on the data lines of the communication bus; and interface means associated with each of the array controller means and the device controller means for connecting the array controller means and the device controller means to the control signal lines and the plurality of data lines of the communication bus, the interface means including means for generating and receiving the control signals on the control signal lines of the communication bus and for transferring parallel bytes of control information and parallel bytes of data between the interface means and the data lines of the communication bus during control information transfer phases and data transfer phases of the communication bus, respectively.
References Cited (Backward Citations)
US3303482A
Cited
US3544777A
Cited
US3772652A
Cited
US3693159A
Cited
US3803560A
Cited
US3905023A
Cited
US3917933A
Cited
US4093985A
Cited
US4541048A
Cited
US4339804A
Cited
US4309754A
Cited
US4467421A
Cited
JPS5694593A
Cited
JPS56163596A
Cited
JPS56169297A
Cited
JPS57111893A
Cited
JPS57111890A
Cited
JPS57195397A
Cited
US4507730A
Cited
JPS5883400A
Cited
US4468731A
Cited
US4509113A
Cited
US4464747A
Cited
US4825403A
Cited
US4763249A
Cited
JPS60156152A
Cited
US4849929A
Cited
US4817035A
Cited
US4868742A
Cited
JPS6199999A
Cited
US4870704A
Cited
US4667326A
Cited
US4768193A
Cited
US4722085A
Cited
US4761785A
Cited
US4761785B1
Cited
US4965801A
Cited
US4914656A
Cited
EP0369707A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-08-02 | 1997-02-01 | 1997-08-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-08-02 | 2001-02-01 | 2001-08-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-08-02 | 2005-02-01 | 2005-08-03 | $7700.00 | Window Closed / Lapsed |