Original Publication Date: 1991-Mar-01
Included in the Prior Art Database: 2005-Apr-02
Bakke, BE: AUTHOR [+3]
A method for suspending SCSI bus activity to perform concurrent maintenance is disclosed. The suspension does not parasitically affect devices on the bus.
A method for
suspending SCSI bus activity to perform
concurrent maintenance is disclosed. The suspension does not
parasitically affect devices on the bus.
Allows control of the SCSI bus to be obtained in real time for
purposes of concurrent maintenance.
Easy for microcode to enable.
- Programmable external interrupt indicating completion.
- Mechanism to obtain higher test coverage during BATs (Basic
Does not parasitically affect outstanding operations.
- No microcode/hardware interface timing dependencies.
requests to perform concurrent maintenance
requires the SCSI controller to obtain bus ownership in real time.
The mechanism to suspend SCSI bus activity in real time has to
conform to SCSI bus architecture. Simply stated, the initiator has
to capture and control the bus while still conforming to the SCSI
architecture. SCSI architecture requires the initiator to obtain
control by selection while devices obtain control through
reselection. Both cases involve an initiator and target. Due to the
peer-to-peer nature of SCSI architecture, this would require
microcode to terminate all outstanding device operations and remove
all queued operations in the initiator. After all outstanding device
and initiator operations were aborted and cleared, the microcode
could service the request for concurrent maintenance. Microcode then
would have to recover all aborted device operations and recover all
queued operations to continue normal system processing. Previous
attempts to solve the concurrent maintenance problem have all have
unacceptable limitations (see the table in Fig. 1).
invention describes an alternative, SCSI Self-Selection,
that avoids limitation of the other methods. With SCSI Self-Selection
microcode simply enables SCSI Self-Selection and services the request
for concurrent maintenance. Concurrent maintenance operations become
non-parasitic to devices on the SCSI bus and can be overlapped with
pending device oper...