Broadcast command packet protocol for SCSI interface
First Claim
1. In an SCSI protocol, in which an initiator device arbitrates for control of an SCSI bus in order to provide message and command data to a target device, a method for reducing protocol overhead with respect to message and command transmissions, comprising the steps of:
- providing a NULL SELECT command including an ATN signal in combination with null values on all data signals on a data bus;
broadcasting a command packet, the command packet including an information payload, the command packet further including an IDENTIFY MESSAGE and TAG MESSAGE, such that the command packet collapses an IDENTIFY and SIMPLE TAG message into a command descriptor block so as to define a packet; and
wherein each respective one of a multiplicity of target devices residing on an SCSI bus, simultaneously receive said command packet, each respective one of the multiplicity of target devices reading a target ID field in order to determine whether it is the intended recipient of said command packet.
10 Assignments
0 Petitions
Accused Products
Abstract
A broadcast command packet protocol provides for significant reduction of the overhead associated with a data transfer operation and the consequent increase in throughput efficiency. IDENTIFY and SIMPLE TAG messages, along with a command descriptor block, are collapsed into a 24-byte packet which is broadcast to all target devices residing on a bus in a “burst” subsequent to an arbitration and a NULL SELECT phase. Multiple broadcast command packets are sequentially burst onto the data bus in back-to-back fashion, to one or more target devices subsequent to a single arbitration phase. Each target device verifies its own ID, queues up its intended commands, and subsequently arbitrates for control of the bus to executed the commands.
32 Citations
15 Claims
-
1. In an SCSI protocol, in which an initiator device arbitrates for control of an SCSI bus in order to provide message and command data to a target device, a method for reducing protocol overhead with respect to message and command transmissions, comprising the steps of:
-
providing a NULL SELECT command including an ATN signal in combination with null values on all data signals on a data bus;
broadcasting a command packet, the command packet including an information payload, the command packet further including an IDENTIFY MESSAGE and TAG MESSAGE, such that the command packet collapses an IDENTIFY and SIMPLE TAG message into a command descriptor block so as to define a packet; and
wherein each respective one of a multiplicity of target devices residing on an SCSI bus, simultaneously receive said command packet, each respective one of the multiplicity of target devices reading a target ID field in order to determine whether it is the intended recipient of said command packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
initiating a MODE SELECT operation, the initiator indicating the mode parameter page containing the broadcast command packet configuration identifier; and
identifying broadcast command packet capable devices by having capable devices transmit the broadcast command packet configuration identifier as an extension to a transfer width exponent code.
-
-
5. The method according to claim 4, wherein the broadcast command packet configuration identifier comprises a second nibble of the transfer width exponent code.
-
6. The method according to claim 4, further comprising broadcasting a multiplicity of command packets in sequential, back-to-back fashion, each broadcast command packet capable target device evaluating the bus contents and reading a target ID field of each broadcast command packet in order to determine if it is the intended recipient of said broadcast command packet.
-
7. The method according to claim 6, wherein a target device identifies a broadcast command packet as containing its address in the target ID field, the method further comprising:
-
receiving said broadcast command packet;
queuing said packet payload; and
issuing an REQ pulse to the initiator, thereby indicating receipt of said broadcast command packet.
-
-
8. The method according to claim 7, wherein the target device identified in a first broadcast command packet of a sequential broadcast places the SCSI bus into a data phase immediately at the completion of a broadcast command packet phase, the target device thereafter transferring data over the bus.
-
9. In an SCSI protocol, in which IDENTIFY and SIMPLE TAG messages are collapsed along with a command descriptor block into a broadcast command packet, the broadcast command packet being subsequently broadcast to a multiplicity of target devices residing on an SCSI bus in a burst subsequent to an arbitration, the broadcast command packet comprising:
-
a target ID byte and an initiator ID byte;
an IDENTIFY message byte;
a queue TAG message byte and a queue TAG value byte;
a packet payload; and
an indicator bit for defining whether the content of the packet payload comprises a command descriptor block or comprises messages. - View Dependent Claims (10)
-
-
11. In an SCSI protocol, in which IDENTIFY and SIMPLE TAG messages are collapsed along with a command descriptor block into a broadcast command packet, the broadcast command packet being subsequently broadcast to a multiplicity of target devices residing on an SCSI bus in a burst subsequent to an arbitration, a system for reducing protocol overhead with respect to message and command transmission, comprising:
-
a broadcast command packet including;
a target ID byte and an initiator byte;
an IDENTIFY message byte;
a queue TAG message byte and a queue TAG value byte;
a packet payload; and
an INDICATOR bit for defining whether the content of the packet payload comprises a command descriptor block or comprises messages; and
wherein each respective one of a multiplicity of target devices residing on the SCSI bus simultaneously receive said command packet, each respective one of the multiplicity of target devices reading the target ID byte in order to determine whether it is the intended recipient of said command packet. - View Dependent Claims (12, 13, 14, 15)
-
Specification