•  Back 
  •  %Main 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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