SCSI-Grundlagen

Timing

Die zeitliche Folge des Geschehens am Bus wird in benannte Zeitabschnitte, (Bus Phases) eingeteilt. Diese sind in der folgenden Tabelle aufgelistet:

SCSI-Zeitabschnitte

Arbitration

Buszuteilung

Bus free

Bus frei

Command

Befehl

Data (in/out)

Daten (ein/aus)

Message (in/out)

Meldung (ein/aus)

Reselection

Wiederauswahl

Selection

Auswahl

Status

Zustand

Dieses zeitliche Ablaufschema wurde in neueren Varianten noch weiter verfeinert. Im SCSI-Protokoll unterscheidet man die asynchrone Datenübertragung (Anfangszustand) und die synchrone Datenübertragung mit vereinbarter Geschwindigkeit. Die Begriffe asynchron und synchron haben in der SCSI-Definition dabei eine vom Üblichen abweichende Bedeutung. Es handelt sich nicht um zeitliche Bestimmungen oder Abhängigkeiten, sondern um logische Aufeinanderfolgen beim Handshake.

Bei SCSI gibt es keinen Bustakt. Die Signalzeiten werden als Minimal- oder Maximalzeit definiert. Die Angaben über die Datentransferleistung in MByte/s sind daher nur Hinweise, was theoretisch möglich ist, wenn Übertragungsbreite (8/16 Bit), Übertragungsart (asynchron/synchron), variable Zeitparameter (Fast SCSI, unmittelbare Reaktion), Kabellängen und Treiberart optimal aufeinander abgestimmt sind.

Zu einem bestimmten Zeitpunkt kann es in jedem Initiator und in jedem Target mehr als einen E/A-Prozess geben. Ein E/A-Prozess beginnt mit einer Anfangsverbindung, die unter anderem eine logische Verbindung (Nexus) herstellt. Diese kann mehrmals unterbrochen und wiederhergestellt werden. Bis zu etwas mehr als 14.000 geöffnete logische Verbindungen sind im Protokoll vorgesehen. Voraussetzung ist allerdings ein entsprechend großer lokaler Zwischenspeicher, der die dazugehörigen Parameter bis zum Abschluss der Transaktion halten kann. Einige hundert offene Transaktionen sind üblich. Die Sequenz einer SCSI-Transaktion ist in der folgenden Tabelle dargestellt. Genaue Informationen über die Signallaufzeiten von SCSI-Transaktionen finden Sie hier.

SCSI-Transaktionssequenz

Ausgangszustand

Bus frei

Verbindungsaufbau

Buszuteilung (Arbitration)

Auswahl (Selection)

Identifizierung (Identify, Message out)

Informationsübertragung

Dateneingabe/-ausgabe (Data in/out)

Meldungseingabe/-ausgabe (Message in/out)

Befehlsübertragung (Command)

Zustandsmeldung (Status)

Verbindungsende/-wiederaufnahme

Zustands-/Abschlussmeldung (Status/Message in)

Verbindung trennen/wieder aufnehmen (Disconnnect/Reselect)