Unterschied zwischen einem Bus und einem Draht

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?

Ein Haus ist ein Gebäude, aber ein Gebäude ist nicht immer ein Haus.

Antworten (4)

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.

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, haben 256 Datenpins, die mit 256 Datenleitungen auf dem Motherboard verbunden sind, die zum DRAM führen. Das LGA-2011-Sockel-Datenblatt , Abschnitt 6.1.
@davidcary Andy hat wahrscheinlich an die Adresse gedacht, aber das ist natürlich auch nicht 64-Bit. Aber wenn man sich dieses Datenblatt ansieht, hat der Datenbus zu jedem DIMM tatsächlich 64 Bit.

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.

Ich sehe ein Kabel als ein einzelnes Signal, ein Bus ist eine Sammlung von Signalen/Kabeln. Aber es gibt Single-Wire-Busse, die das Timing verwenden, um mehr als nur ein bisschen Information zu übermitteln ...

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.

Das könnte ein logischer Weg sein, einen Bus zu definieren. Leider denken die meisten Menschen nicht so. Das beste Beispiel ist Ihre Erwähnung von USB (das, wie Sie wissen, für Universal Serial Bus steht ). Das würde auch SATA, modernes DDR4 und PCIe ausschließen, die jetzt aufgrund der Geschwindigkeit Punkt-zu-Punkt sind. Wie würdest du die 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 machen, ein Bus im wirklichen Leben ist etwas, das mehrere Personen (Bits?) Transportiert, aber es kann sehr gut nur zwei Haltestellen (Knoten?)
@dim, sicher, dass die von Ihnen erwähnten Schnittstellen keine Busse mehr sind. 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.