Ich habe Busse studiert, die in Kommunikationssystemen verwendet werden. Nach dem, was ich bei Wikipedia gelesen habe,
„In der Computerarchitektur ist ein Bus (vom lateinischen Omnibus, was „für alle“ bedeutet) ein Kommunikationssystem, das Daten zwischen Komponenten innerhalb eines Computers oder zwischen Computern überträgt. Dieser Ausdruck umfasst alle zugehörigen Hardwarekomponenten (Draht, Glasfaser usw .) und Software, einschließlich Kommunikationsprotokoll.“
Bedeutet das, dass sowohl ein Kabel als auch ein Bus dasselbe sind? Was unterscheidet den Bus überhaupt von einem normalen Kabel?
Eine Leitung kann ein Bus sein, wenn es sich um eine serielle Verbindung handelt, die viele einzelne Informationen trägt. Üblicherweise wird ein Bus als eine Ansammlung von Leitungen angesehen, die digitale Informationen von A nach B transportieren. 64-Bit-Prozessoren (PCs usw.) haben einen 64-Bit-Bus zwischen der CPU und ihren Speicherchips und möglicherweise zu anderen Geräten.
Es muss sich natürlich nicht in einem Computer befinden - alles, was Informationen von A nach B überträgt, verwendet eine Art Draht oder eine Ansammlung von Drähten, um diese Ziele zu erreichen.
Was ein Kabel von einem Bus unterscheidet, ist, dass es nur eine kohärente „Entität“ wie Strom oder ein Mikrofonsignal überträgt oder mit einem Ein-/Ausschalter oder einer Gitarre oder einem Lautsprecher verbunden ist. Ein Bus ist in der Regel digital.
Normalerweise betrachte ich einen Bus als eine Verbindung vieler Drähte. Stellen Sie sich einen Adressdatenbus mit A15..A0 .. 16 Adern, 1 Bus vor. Dies gilt für sehr niedrige Hardware.
Wenn Sie an Protokolle denken, ist ein Bus normalerweise eher eine Beschreibung eines Topologietyps.
Ein Unterscheidungsmerkmal eines Busses ist, dass mehr als ein Gerät auf einem Bus Informationen senden kann. Ein Gerät an einem Bus empfängt nicht nur Informationen; es kann auch antworten. Wenn es über ein anderes Kabel antwortet als das, wo es empfängt, dann bilden beide (Gruppen von) Kabeln den Bus.
Wenn die Informationen aus einer einzigen Quelle stammen und alle anderen Geräte nur passive Zuhörer ohne Antwortmöglichkeit sind, handelt es sich nicht um einen Bus.
Ein Bus ist eine Gruppe von Signalen, die von mehreren Knoten gemeinsam genutzt wird. Das Schlüsselwort hier ist "geteilt". Wenn Computer beispielsweise über einen Ethernet-Hub verbunden sind, wird Ethernet im Busmodus verwendet. Wenn Computer jedoch über einen Ethernet-Switch verbunden sind, arbeitet Ethernet nicht als Bus.
Eine Implikation davon ist, dass, wenn ein Knoten Daten auf dem Bus überträgt, normalerweise alle Knoten in der Lage sind, die Daten zu empfangen, aber nur der Knoten, für den die Daten adressiert sind, tatsächlich die Daten konsumiert. Ein Bus verfügt auch über einen vernünftigen Mechanismus, um mehrere Knoten zu handhaben, die den Bus gleichzeitig antreiben.
Um weitere Beispiele hinzuzufügen: I2C, SPI, 1-Wire sind alle Busse, aber USB ist kein Bus.
Scott Seidmann