Unterschied zwischen einem Bus und einem Draht

9

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 verwandten Hardwarekomponenten (Kabel, Glasfaser usw.) .) und Software, einschließlich Kommunikationsprotokoll. "

Bedeutet das, dass sowohl ein Draht als auch ein Bus dasselbe sind? Welche Eigenschaft unterscheidet den Bus überhaupt von einem normalen Kabel?

Sufiyan Ghori
quelle
5
Ein Haus ist ein Gebäude, aber ein Gebäude ist nicht immer ein Haus.
Scott Seidman

Antworten:

7

Ein Draht kann ein Bus sein, wenn es sich um eine serielle Verbindung handelt, die viele einzelne Informationen enthält. Üblicherweise wird ein Bus als eine Ansammlung von Drähten angesehen, die digitale Informationen von A nach B transportieren. 64-Bit-Prozessoren (PCs usw.) haben einen 64-Bit-breiten 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 Sammlung von Drähten, um diese Ziele zu erreichen.

Was einen Draht als keinen Bus unterscheidet, ist, dass er nur eine zusammenhängende "Einheit" wie Strom oder ein Mikrofonsignal trägt oder an einen Ein / Aus-Schalter oder eine Gitarre oder einen Lautsprecher angeschlossen ist. Ein Bus ist normalerweise digital.

Andy aka
quelle
Darf ich fragen, woher Sie die Idee haben, dass 64-Bit-Prozessoren (PCs usw.) einen 64-Bit-breiten Bus zwischen der CPU und ihren Speicherchips haben? Alle Intel-Prozessoren, die in den LGA-2011-Sockel passen, verfügen über 256 Datenpins, die mit 256 Datenleitungen auf dem Motherboard verbunden sind, die zum DRAM führen. Das LGA-2011 Socket-Datenblatt , Abschnitt 6.1.
Davidcary
@ Davidcary Andy hat wahrscheinlich an die Adresse gedacht, aber das ist natürlich auch nicht 64-Bit. Betrachtet man dieses Datenblatt, so beträgt der Datenbus zu jedem DIMM tatsächlich 64 Bit.
Derobert
6

Normalerweise betrachte ich einen Bus als eine Verbindung vieler Drähte. Stellen Sie sich einen Adressdatenbus mit A15..A0 .. 16 Drähten, 1 Bus vor. Dies gilt für Hardware auf sehr niedrigem Niveau.

Wenn Sie über Protokolle nachdenken, ist ein Bus normalerweise eher eine Beschreibung eines Topologietyps.

Tom L.
quelle
4
Ich sehe einen Draht als ein einzelnes Signal, ein Bus ist eine Ansammlung von Signalen / Drähten. Aber es gibt Single-Wire-Busse, die Timing verwenden, um mehr als ein bisschen Information zu übermitteln ...
dfowler7437
2

Ein Unterscheidungsmerkmal eines Busses besteht darin, dass mehr als ein Gerät an einem Bus Informationen senden kann. Ein Gerät an einem Bus empfängt nicht nur Informationen. es kann auch antworten. Wenn es über einen anderen Draht als den, auf den es empfängt, antwortet, bilden beide (Sätze von) Drähten den Bus.

Wenn die Informationen aus einer einzigen Quelle stammen und alle anderen Geräte einfach passive Zuhörer sind und keine Antwortmöglichkeit haben, handelt es sich nicht um einen Bus.

cHao
quelle
1

Ein Bus ist eine Gruppe von Signalen, die von mehreren Knoten gemeinsam genutzt werden. 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.

Dies impliziert, dass, wenn ein Knoten Daten auf dem Bus überträgt, normalerweise alle Knoten die Daten empfangen können, aber nur der Knoten, an den die Daten adressiert sind, die Daten tatsächlich verbraucht. Ein Bus wird auch einen vernünftigen Mechanismus haben, um mehrere Knoten zu handhaben, die den Bus gleichzeitig steuern.

Um weitere Beispiele hinzuzufügen, I2C, SPI, 1-Wire sind alle Busse, aber USB ist kein Bus.

Vijay Kumar
quelle
Das könnte eine logische Art sein, einen Bus zu definieren. Leider denken die meisten Menschen nicht so. Das beste Beispiel ist Ihre Erwähnung von USB (was, wie Sie wissen, für Universal Serial Bus steht ). Dies würde auch SATA, modernes DDR4 und PCIe ausschließen, die aufgrund der Geschwindigkeit jetzt Punkt-zu-Punkt sind. Wie würden Sie diese nennen? Alle nennen sie immer noch Busse. Eigentlich denke ich, dass "Bus" ein relativ lockerer Begriff ist, der nicht auf das beschränkt werden kann, was Sie definieren. Und um eine Analogie zu ziehen, ein Bus im wirklichen Leben ist etwas, das mehrere Personen transportiert (Bits?), Aber es kann sehr gut nur zwei Haltestellen haben (Knoten?)
trübe das verlorene Vertrauen in SE
@dim, sicher, dass diese Schnittstellen, die Sie erwähnen, keine Busse mehr sind. Der USB ist eine großartige Möglichkeit, Peripheriegeräte anzuschließen, aber der Name Universal Serial Bus ist eine falsche Bezeichnung. Und IIRC, das Wort Bus, leitet sich vom elektrischen Begriff Sammelschiene ab.
Vijay Kumar