Topic : Chips 'n Chips Author : Michael Ruge Version : chips_x.hyp (01/05/2001) Subject : Dokumentation/Hardware Nodes : 1505 Index Size : 35662 HCP-Version : 3 Compiled on : Atari @charset : atarist @lang : @default : @help : @options : -i -s +zz -t4 @width : 75 View Ref-File Bus-Arbitration Jetzt höre ich hier ständig von Bus-Arbitrierung, aber: Was ist das genau? Wenn mehrere Initiator auf einem SCSI-Bus aktiv sind, müssen sie sich verständigen, wer den Bus gerade benutzen darf. Dazu gibt es die Arbitraton-Phase (Schiedsrichter-Phase), in der ent- schieden wird, wer als nächstes den Bus bekommt. Wollen mehrere Ini- tiatoren gleichzeitig den Bus benutzen, bekommt der mit der höchsten SCSI-ID den Bus. Der Bus gehört diesem dann, bis er ihn wieder freigibt (Bus-Free signalisiert) Damit können tatsächlich mehrere Geräte gemeinsam ein Gerät benut- zen. Zusätzlich können die Rechner sich auch untereinander unterhalten und damit eine Netzverbindung aufbauen. Initiator können Rechner sein (mehrere Rechner auf einer Platte), oder auch Streamer (selbsttätiges Copy einer Festplatte) oder auch Fälle von Reselektion (Gerät hat sich wegen einer lang dauernden Aktion abgemeldet und meldet sich mit Vollzug zurück) Ach ja, wesentliche Voraussetzung: echte SCSI-Ports! Mit einem ACSI-Hostadapter geht das nicht! Bei mehreren Geräten am SCSI-Bus gibt es verschiedene Dinge, die zu beachten sind oder erfüllt sein müssen: 1. Wollen mehrere Initiator gleichzeitig den Bus benutzen, so müssen sie selbst eine ID haben und bei Benutzung des Bus arbitrieren. Desweiteren müssen sie zwingend Informationen austauschen, wenn einer die Daten auf einem Laufwerk verändert, damit der andere das mitbekommt. 2. So muß zB. arbitriert werden, wenn man zwei TTs hat, die auf der gleichen Platte Linux und TOS fahren. Austausch von Informationen ist dann nicht nötig, aber dennoch ist Arbitrierung nötig. 3. Ist ein Initiator aktiv, so darf dies bei keinem anderen Inita- tor zu Reaktionen führen. 4. Mit ACSI-Hostadaptern ist eine Arbitrierung und Identifikation (siehe 1.) nicht möglich. Eine auf dem Adapter fest verdrahtete Identifikation wäre zwar möglich, mir ist aber kein Hostadpater bekannt, der dies tut. 5. ACSI-Hostadapter bestätigen selbsttätig den Empfang eines Msg- Bytes (wird nach jedem Kommando verschickt). Vermutlich machen alle Hostadapter dies auch dann, wenn sie vorher gar nicht aktiv waren, also eigentlicher Empfänger des Msg-Bytes sind. Damit funken sie dem aktiven Initiator in den Empfang des Msg-Bytes rein, was dazu führt, daß der echte SCSI-Port in seinem Betrieb gestört wird. weiterblättern Kapitel Rund um den SCSI BUS, Seite 9