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

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag