SCSI bus extender utilizing tagged queuing in a multi-initiator environment
AssigneeCompaq Computer Corporation
InventorsCharles Monia, Fee Lee, William Ham
Life of this patent
Estimating the term…
Abstract
A SCSI bus extender apparatus coupling a main SCSI bus to a auxiliary SCSI bus includes a mechanism for detecting and processing SELECTION and RESELECTION signals transmitted between the two buses to accommodate target devices on the auxiliary bus which support tagged queuing in accordance with the SCSI protocol. The invention contemplates reserving an address on the auxiliary bus for each initiator on the main bus and performing the appropriate address conversions to enable target devices to properly identify the correct initiator device during a RESELECTION phase.
Claims12
In a bus extender apparatus operatively coupling a main SCSI bus to an auxiliary SCSI bus, the main bus having at least one initiator device operatively coupled thereto, each of the at least one initiator device accessible by an address on the main bus, the auxiliary bus having at least one target device operatively coupled thereto, the target device supporting tagged queuing, and the target device accessible by an address on the auxiliary bus, a method comprising the steps of:
- A. reserving an address on the auxiliary bus for each initiator device of the at least one initiator device having access to the auxiliary bus;
- B. detecting at the bus extender apparatus a main bus SELECTION signal asserted by an initiator device on the main bus, the main bus SELECTION signal including an initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal;
- C. modifying the SELECTION signal to form a modified SELECTION signal including a modified initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal reserved during said step of receiving;
- and
- D. asserting the modified SELECTION signal on the auxiliary bus.
A computer program product for use with a bus extender apparatus, the bus extender apparatus operatively coupling a main SCSI bus to an auxiliary SCSI bus, the main bus having at least one initiating device operatively coupled thereto, each of the at least one initiator device accessible by an address on the main bus, the auxiliary bus having at least one target device operatively coupled thereto, the target device supporting tagged queuing and the target device having an address on the auxiliary bus, the computer program product comprising a computer usable medium having program code embodied in the medium, the program code comprising:
- A. program code for associating with each initiator device having access to the auxiliary bus, a reserved address on the auxiliary bus;
- B. program code for detecting a main bus SELECTION signal asserted by an initiator device on the main bus the main bus SELECTION signal including an initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal;
- C. program code for modifying the SELECTION signal to form a modified SELECTION signal including a modified initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal reserved during said step of reserving;
- and
- D. program code for asserting the modified SELECTION signal on the auxiliary bus.
A bus extender apparatus for operatively coupling a main SCSI bus to an auxiliary SCSI bus, the main bus having at least one initiator device operatively coupled thereto, each of the at least one initiator device accessible by an address on the main bus, the auxiliary bus having at least one target device operatively coupled thereto, the target device supporting tagged queuing and the target device accessible by an address on the auxiliary bus, the apparatus comprising:
- A. a memory device for storing therein, for each initiator device having access to the auxiliary bus, a reserved address on the auxiliary bus;
- B. means for detecting a main bus SELECTION signal asserted by an initiator device on the main bus, the main bus SELECTION signal including an initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal;
- C. means for modifying the SELECTION signal to form a modified SELECTION signal including a modified initiator address field containing the address of the initiator device which asserts the main bus SELECTION signal;
- and
- D. means for asserting the modified SELECTION signal on the auxiliary bus.
Dependencies are inferred from the claim text.