Bus (Computer) - Bus (computing)

Vier PCI Express -Buskartensteckplätze (von oben nach 2 unten: × 4, × 16, × 1 und × 16) im Vergleich zu einem herkömmlichen 32-Bit- PCI -Buskartensteckplatz (ganz unten)

In der Computerarchitektur ist ein Bus (eine Kontraktion des lateinischen Omnibusses und historisch auch Datenautobahn genannt ) ein Kommunikationssystem, das Daten zwischen Komponenten innerhalb eines Computers oder zwischen Computern überträgt . Dieser Ausdruck umfasst alle zugehörigen Hardwarekomponenten (Kabel, Glasfaser usw.) und Software , einschließlich Kommunikationsprotokollen .

Frühe Computerbusse waren parallele elektrische Drähte mit mehreren Hardwareverbindungen, aber der Begriff wird jetzt für jede physikalische Anordnung verwendet, die dieselbe logische Funktion wie ein paralleler elektrischer Bus bietet . Moderne Computerbusse können sowohl parallele als auch bit-serielle Verbindungen verwenden und können entweder in einer Multidrop- (elektrisch parallel) oder einer Daisy-Chain- Topologie verdrahtet oder wie bei USB über Switched Hubs verbunden werden .

Hintergrund und Nomenklatur

Computersysteme bestehen im Allgemeinen aus drei Hauptteilen:

Ein früher Computer kann eine handverdrahtete CPU aus Vakuumröhren , eine Magnettrommel für den Hauptspeicher sowie ein Lochband und einen Drucker zum Lesen bzw. Schreiben von Daten enthalten. Ein modernes System verfügt möglicherweise über eine Multi-Core-CPU , ein DDR4-SDRAM für den Speicher, ein Solid-State-Laufwerk für den Sekundärspeicher , eine Grafikkarte und ein LCD als Anzeigesystem, eine Maus und eine Tastatur für die Interaktion sowie eine Wi-Fi- Verbindung für das Netzwerk . In beiden Beispielen verschieben Computerbusse der einen oder anderen Form Daten zwischen all diesen Geräten.

In den meisten herkömmlichen Computerarchitekturen sind die CPU und der Hauptspeicher eng miteinander verbunden. Ein Mikroprozessor ist herkömmlicherweise ein einzelner Chip, der eine Anzahl von elektrischen Verbindungen an seinen Stiften aufweist , die zum Auswählen einer "Adresse" im Hauptspeicher und eines anderen Satzes von Stiften zum Lesen und Schreiben der an diesem Ort gespeicherten Daten verwendet werden können. In den meisten Fällen teilen sich CPU und Speicher die Signalisierungseigenschaften und arbeiten synchron . Der Bus, der die CPU und den Speicher verbindet, ist eines der bestimmenden Merkmale des Systems und wird häufig einfach als Systembus bezeichnet .

Peripheriegeräte können auf die gleiche Weise mit dem Speicher kommunizieren, indem Adapter in Form von Erweiterungskarten direkt an den Systembus angeschlossen werden. Dies wird üblicherweise durch eine Art standardisierten elektrischen Steckverbinder erreicht, von denen einige den Erweiterungsbus oder den lokalen Bus bilden . Da die Leistungsunterschiede zwischen CPU und Peripheriegeräten jedoch sehr unterschiedlich sind, ist im Allgemeinen eine Lösung erforderlich, um sicherzustellen, dass Peripheriegeräte die Gesamtsystemleistung nicht beeinträchtigen. Viele CPUs verfügen über einen zweiten Satz von Pins, die denen für die Kommunikation mit dem Speicher ähnlich sind, jedoch mit sehr unterschiedlichen Geschwindigkeiten und unter Verwendung unterschiedlicher Protokolle arbeiten können. Andere verwenden intelligente Controller, um die Daten direkt im Speicher abzulegen. Dieses Konzept wird als direkter Speicherzugriff bezeichnet . Die meisten modernen Systeme kombinieren gegebenenfalls beide Lösungen.

Mit zunehmender Anzahl potenzieller Peripheriegeräte wurde die Verwendung einer Erweiterungskarte für jedes Peripheriegerät zunehmend unhaltbar. Dies hat zur Einführung von Bussystemen geführt, die speziell für die Unterstützung mehrerer Peripheriegeräte entwickelt wurden. Häufige Beispiele sind die SATA- Anschlüsse in modernen Computern, über die mehrere Festplatten ohne Karte angeschlossen werden können. Diese Hochleistungssysteme sind jedoch im Allgemeinen zu teuer, um in Low-End-Geräten wie einer Maus implementiert zu werden. Dies hat zur parallelen Entwicklung einer Reihe von Bussystemen mit geringer Leistung für diese Lösungen geführt, wobei das häufigste Beispiel der standardisierte Universal Serial Bus (USB) ist. Alle diese Beispiele können als periphere Busse bezeichnet werden , obwohl diese Terminologie nicht universell ist.

In modernen Systemen ist der Leistungsunterschied zwischen der CPU und dem Hauptspeicher so groß geworden, dass immer mehr Hochgeschwindigkeitsspeicher direkt in die CPU eingebaut werden, die als Cache bezeichnet wird . In solchen Systemen kommunizieren CPUs über Hochleistungsbusse, die mit einer Geschwindigkeit arbeiten, die viel höher als der Speicher ist, und kommunizieren mit dem Speicher über Protokolle, die denen ähneln, die in der Vergangenheit ausschließlich für Peripheriegeräte verwendet wurden. Diese Systembusse werden auch verwendet, um mit den meisten (oder allen) anderen Peripheriegeräten über Adapter zu kommunizieren, die wiederum mit anderen Peripheriegeräten und Controllern kommunizieren. Solche Systeme ähneln architektonisch eher Multicomputern und kommunizieren eher über einen Bus als über ein Netzwerk. In diesen Fällen sind Erweiterungsbusse völlig getrennt und teilen keine Architektur mehr mit ihrer Host-CPU (und können tatsächlich viele verschiedene CPUs unterstützen, wie dies bei PCI der Fall ist ). Was früher ein Systembus gewesen wäre, wird heute oft als Front-Side-Bus bezeichnet .

Angesichts dieser Änderungen haben die klassischen Begriffe "System", "Expansion" und "Peripherie" nicht mehr die gleichen Konnotationen. Andere gängige Kategorisierungssysteme basieren auf der primären Rolle des Busses und verbinden Geräte intern oder extern, z. B. PCI oder SCSI . Viele gängige moderne Bussysteme können jedoch für beide verwendet werden; SATA und das zugehörige eSATA sind ein Beispiel für ein System, das früher als intern bezeichnet wurde, während bestimmte Automobilanwendungen das hauptsächlich externe IEEE 1394 auf eine Weise verwenden, die einem Systembus ähnlicher ist. Andere Beispiele wie InfiniBand und I²C wurden von Anfang an so konzipiert, dass sie sowohl intern als auch extern verwendet werden können.

Interne Busse

Der interne Bus, auch als interner Datenbus, Speicherbus , Systembus oder Front-Side-Bus bezeichnet , verbindet alle internen Komponenten eines Computers wie CPU und Speicher mit der Hauptplatine. Interne Datenbusse werden auch als lokale Busse bezeichnet, da sie eine Verbindung zu lokalen Geräten herstellen sollen. Dieser Bus ist normalerweise ziemlich schnell und unabhängig vom Rest des Computerbetriebs.

Externe Busse

Der externe Bus oder Erweiterungsbus besteht aus den elektronischen Pfaden, die die verschiedenen externen Geräte wie Drucker usw. mit dem Computer verbinden.

Adressbus

Ein Adressbus ist ein Bus, mit dem eine physikalische Adresse angegeben wird . Wenn ein Prozessor oder ein DMA- fähiges Gerät an einen Speicherort lesen oder schreiben muss, gibt er diesen Speicherort auf dem Adressbus an (der zu lesende oder zu schreibende Wert wird auf dem Datenbus gesendet ). Die Breite des Adressbusses bestimmt die Speichermenge, die ein System adressieren kann. Beispielsweise kann ein System mit einem 32-Bit- Adressbus 2 32 ( 4 294 967 296) Speicherstellen adressieren. Wenn jeder Speicherplatz ein Byte enthält, beträgt der adressierbare Speicherplatz 4 GiB.

Adressmultiplex

Frühe Prozessoren verwendeten einen Draht für jedes Bit der Adressbreite. Beispielsweise hatte ein 16-Bit-Adressbus 16 physikalische Drähte, aus denen der Bus bestand. Als die Busse breiter und länger wurden, wurde dieser Ansatz in Bezug auf die Anzahl der Chipstifte und Leiterplattenspuren teuer. Beginnend mit dem Mostek 4096 DRAM wurde das mit Multiplexern implementierte Adressmultiplexing üblich. In einem gemultiplexten Adressschema wird die Adresse in zwei gleichen Teilen in abwechselnden Buszyklen gesendet. Dies halbiert die Anzahl der Adressbussignale, die für die Verbindung mit dem Speicher erforderlich sind. Beispielsweise kann ein 32-Bit-Adressbus implementiert werden, indem 16 Leitungen verwendet und die erste Hälfte der Speicheradresse gesendet wird, unmittelbar gefolgt von der Speicheradresse der zweiten Hälfte

Typischerweise werden 2 zusätzliche Pins im Steuerbus - ein Zeilenadressen-Strobe (RAS) und der Spaltenadressen-Strobe (CAS) - verwendet, um dem DRAM mitzuteilen, ob der Adressbus gerade die erste Hälfte der Speicheradresse sendet oder die zweite Hälfte.

Implementierung

Für den Zugriff auf ein einzelnes Byte muss häufig die gesamte Busbreite (ein Wort ) gleichzeitig gelesen oder geschrieben werden. In diesen Fällen werden die niedrigstwertigen Bits des Adressbusses möglicherweise nicht einmal implementiert - es liegt stattdessen in der Verantwortung des Steuergeräts, das erforderliche einzelne Byte von dem vollständig übertragenen Wort zu isolieren. Dies ist beispielsweise beim lokalen VESA-Bus der Fall, dem die beiden niedrigstwertigen Bits fehlen, wodurch dieser Bus auf ausgerichtete 32-Bit-Übertragungen beschränkt wird.

In der Vergangenheit gab es auch einige Beispiele für Computer, die nur Wörter ansprechen konnten - Wortmaschinen .

Implementierungsdetails

Busse können parallele Busse sein , die Datenwörter auf mehreren Drähten parallel übertragen, oder serielle Busse , die Daten in bit-serieller Form übertragen. Das Hinzufügen zusätzlicher Strom- und Steueranschlüsse, Differentialtreiber und Datenverbindungen in jede Richtung bedeutet normalerweise, dass die meisten seriellen Busse mehr Leiter haben als das Minimum von einem, das in 1-Wire und UNI / O verwendet wird . Mit zunehmenden Datenraten werden die Probleme des Zeitversatzes , des Stromverbrauchs, der elektromagnetischen Interferenz und des Übersprechens über parallele Busse immer schwieriger zu umgehen. Eine Teillösung für dieses Problem bestand darin , den Bus doppelt zu pumpen . Oft kann ein serieller Bus trotz geringerer elektrischer Verbindungen mit höheren Gesamtdatenraten als ein paralleler Bus betrieben werden, da ein serieller Bus von Natur aus keinen Zeitversatz oder Übersprechen aufweist. USB , FireWire und Serial ATA sind Beispiele dafür. Multidrop- Verbindungen funktionieren nicht gut für schnelle serielle Busse, daher verwenden die meisten modernen seriellen Busse Daisy-Chain- oder Hub-Designs.

Netzwerkverbindungen wie Ethernet werden im Allgemeinen nicht als Busse angesehen, obwohl der Unterschied eher konzeptioneller als praktischer Natur ist. Ein Attribut, das allgemein zur Charakterisierung eines Busses verwendet wird, ist, dass der Bus die angeschlossene Hardware mit Strom versorgt. Dies unterstreicht die Sammelschienenursprünge der Busarchitektur als Bereitstellung von geschalteter oder verteilter Energie. Dies schließt als Busse Schemata wie serielles RS-232 , parallele Centronics , IEEE 1284- Schnittstellen und Ethernet aus, da diese Geräte auch separate Netzteile benötigten. Universal Serial Bus- Geräte verwenden möglicherweise die vom Bus bereitgestellte Stromversorgung, verwenden jedoch häufig eine separate Stromquelle. Diese Unterscheidung wird durch ein Telefonsystem mit einem angeschlossenen Modem veranschaulicht , bei dem die RJ11- Verbindung und das zugehörige modulierte Signalisierungsschema nicht als Bus betrachtet werden und analog zu einer Ethernet- Verbindung sind. Ein Telefonleitungsverbindungsschema wird in Bezug auf Signale nicht als Bus betrachtet, aber die Zentrale verwendet Busse mit Cross-Bar-Schaltern für Verbindungen zwischen Telefonen.

Diese Unterscheidung - diese Leistung wird vom Bus bereitgestellt - ist jedoch in vielen Avioniksystemen nicht der Fall, in denen Datenverbindungen wie ARINC 429 , ARINC 629 , MIL-STD-1553B (STANAG 3838) und EFABus ( STANAG 3910 ) vorhanden sind üblicherweise als "Datenbusse" oder manchmal als "Datenbusse" bezeichnet. Solche Avionikdatenbusse sind normalerweise dadurch gekennzeichnet, dass mehrere Geräte oder leitungsaustauschbare Elemente / Einheiten (LRI / LRUs) mit einem gemeinsamen, gemeinsam genutzten Medium verbunden sind . Sie können, wie bei ARINC 429, simplex sein , dh eine LRI / LRU aus einer Hand haben, oder, wie bei ARINC 629, MIL-STD-1553B und STANAG 3910, Duplex sein und allen angeschlossenen LRI / LRUs erlauben, bei zu wirken unterschiedliche Zeiten ( Halbduplex ) als Sender und Empfänger von Daten.

Bus-Multiplexing

Einige Prozessoren verwenden eine dedizierte Leitung für jedes Bit des Adressbusses, des Datenbusses und des Steuerbusses. Beispielsweise besteht der 64-polige STE - Bus aus 8 physischen Drähten für den 8-Bit-Datenbus, 20 physischen Drähten für den 20-Bit-Adressbus, 21 physischen Drähten für den Steuerbus und 15 physischen Drähten für den 8-Bit-Datenbus verschiedene Leistungsbusse.

Bus-Multiplexing erfordert weniger Drähte, was die Kosten in vielen frühen Mikroprozessoren und DRAM-Chips senkt. Ein übliches Multiplexschema, das Adressmultiplexen , wurde bereits erwähnt. Ein anderes Multiplexschema verwendet die Adressbus-Pins als Datenbus-Pins wieder, ein Ansatz, der von herkömmlicher PCI verwendet wird . Die verschiedenen "seriellen Busse" können als die ultimative Grenze des Multiplexens angesehen werden, bei dem jedes der Adressbits und jedes der Datenbits einzeln über einen einzelnen Pin (oder ein einzelnes Differenzpaar) gesendet wird.

Geschichte

Im Laufe der Zeit arbeiteten mehrere Personengruppen an verschiedenen Computer-Bus-Standards, darunter das IEEE Bus Architecture Standards Committee (BASC), die IEEE-Studiengruppe "Superbus", die Open Microprocessor Initiative (OMI), die Open Microsystems Initiative (OMI), die "Gang of Nine", die EISA usw. entwickelte

Erste Generation

Frühe Computerbusse waren Drahtbündel, die Computerspeicher und Peripheriegeräte miteinander verbanden. Anekdotisch als " Digit Trunk " bezeichnet, wurden sie nach elektrischen Bussen oder Sammelschienen benannt . Fast immer gab es einen Bus für den Speicher und einen oder mehrere separate Busse für Peripheriegeräte. Auf diese wurde durch separate Anweisungen mit völlig unterschiedlichen Zeitpunkten und Protokollen zugegriffen.

Eine der ersten Komplikationen war die Verwendung von Interrupts . Frühe Computerprogramme führten E / A durch, indem sie in einer Schleife darauf warteten, dass das Peripheriegerät bereit war. Dies war Zeitverschwendung für Programme, die andere Aufgaben zu erledigen hatten. Wenn das Programm versucht hat, diese anderen Aufgaben auszuführen, kann es zu lange dauern, bis das Programm erneut überprüft, was zu Datenverlust führt. Die Ingenieure haben so dafür gesorgt, dass die Peripheriegeräte die CPU unterbrechen. Die Interrupts mussten priorisiert werden, da die CPU jeweils nur Code für ein Peripheriegerät ausführen kann und einige Geräte zeitkritischer sind als andere.

High-End-Systeme führten die Idee von Kanalsteuerungen ein , bei denen es sich im Wesentlichen um kleine Computer handelte, die die Ein- und Ausgabe eines bestimmten Busses handhabten. IBM führte diese 1958 auf der IBM 709 ein und sie wurden zu einem gemeinsamen Merkmal ihrer Plattformen. Andere Hochleistungsanbieter wie Control Data Corporation implementierten ähnliche Designs. Im Allgemeinen würden die Kanalcontroller ihr Bestes tun, um alle Busoperationen intern auszuführen, Daten zu verschieben, wenn bekannt ist, dass die CPU an anderer Stelle beschäftigt ist, wenn möglich, und nur bei Bedarf Interrupts zu verwenden. Dies reduzierte die CPU-Auslastung erheblich und sorgte für eine bessere Gesamtsystemleistung.

Einzelner Systembus

Um Modularität zu gewährleisten, können Speicher- und E / A-Busse zu einem einheitlichen Systembus kombiniert werden . In diesem Fall kann ein einziges mechanisches und elektrisches System verwendet werden, um viele der Systemkomponenten oder in einigen Fällen alle miteinander zu verbinden.

Später begannen Computerprogramme, den für mehrere CPUs gemeinsamen Speicher gemeinsam zu nutzen. Der Zugriff auf diesen Speicherbus musste ebenfalls priorisiert werden. Die einfache Möglichkeit, Interrupts oder Buszugriffe zu priorisieren, war eine Verkettung . In diesem Fall fließen die Signale natürlich in physischer oder logischer Reihenfolge durch den Bus, sodass keine komplexe Planung erforderlich ist.

Minis und Mikros

Die Digital Equipment Corporation (DEC) reduzierte die Kosten für Minicomputer in Massenproduktion weiter und ordnete Peripheriegeräte dem Speicherbus zu, so dass die Eingabe- und Ausgabegeräte anscheinend Speicherplätze waren. Dies wurde um 1969 im Unibus des PDP-11 implementiert .

Frühe Mikrocomputer- Bussysteme waren im Wesentlichen eine passive Rückwandplatine, die direkt oder über Pufferverstärker mit den Pins der CPU verbunden war . Speicher und andere Geräte würden dem Bus mit denselben Adress- und Datenpins wie die verwendete CPU hinzugefügt, die parallel geschaltet sind. Die Kommunikation wurde von der CPU gesteuert, die Daten von den Geräten las und schrieb, als wären sie Speicherblöcke, wobei dieselben Anweisungen verwendet wurden, die alle von einer zentralen Uhr gesteuert wurden, die die Geschwindigkeit der CPU kontrollierte. Trotzdem unterbrachen Geräte die CPU, indem sie an separaten CPU-Pins signalisierten.

Beispielsweise würde eine Festplattensteuerung der CPU signalisieren, dass neue Daten zum Lesen bereit sind. Zu diesem Zeitpunkt würde die CPU die Daten durch Lesen des "Speicherorts" verschieben, der dem Festplattenlaufwerk entspricht. Fast alle frühen Mikrocomputer wurden auf diese Weise gebaut, beginnend mit dem S-100-Bus im Altair 8800- Computersystem.

In einigen Fällen, insbesondere auf dem IBM PC , wurden Anweisungen zum Zugriff auf Peripheriegeräte ( inund out) und Speicher ( movund andere) , obwohl eine ähnliche physische Architektur verwendet werden kann, überhaupt nicht einheitlich gemacht, und es können dennoch unterschiedliche CPU-Signale erzeugt werden wird verwendet, um einen separaten E / A-Bus zu implementieren.

Diese einfachen Bussysteme hatten einen schwerwiegenden Nachteil, wenn sie für Allzweckcomputer verwendet wurden. Alle Geräte im Bus mussten mit der gleichen Geschwindigkeit sprechen, da sie sich eine einzige Uhr teilten.

Das Erhöhen der Geschwindigkeit der CPU wird schwieriger, da auch die Geschwindigkeit aller Geräte erhöht werden muss. Wenn es nicht praktisch oder wirtschaftlich ist, alle Geräte so schnell wie die CPU zu haben, muss die CPU entweder in einen Wartezustand wechseln oder vorübergehend mit einer langsameren Taktfrequenz arbeiten, um mit anderen Geräten im Computer zu kommunizieren. Während dieses Problem in eingebetteten Systemen akzeptabel ist , wurde es in allgemeinen, vom Benutzer erweiterbaren Computern nicht lange toleriert.

Solche Bussysteme sind auch schwierig zu konfigurieren, wenn sie aus herkömmlichen Standardgeräten aufgebaut sind. Normalerweise benötigt jede hinzugefügte Erweiterungskarte viele Jumper , um Speicheradressen, E / A-Adressen, Interrupt-Prioritäten und Interrupt-Nummern festzulegen.

Zweite Generation

Bussysteme der zweiten Generation wie NuBus haben einige dieser Probleme gelöst . Sie trennten den Computer normalerweise in zwei "Welten", die CPU und den Speicher auf der einen Seite und die verschiedenen Geräte auf der anderen Seite. Ein Buscontroller akzeptierte Daten von der CPU-Seite, um sie auf die Peripherieseite zu verschieben, wodurch die Kommunikationsprotokolllast von der CPU selbst verschoben wurde. Dies ermöglichte es der CPU- und Speicherseite, sich getrennt vom Gerätebus oder nur "Bus" zu entwickeln. Geräte auf dem Bus können ohne CPU-Eingriff miteinander kommunizieren. Dies führte zu einer viel besseren Leistung in der "realen Welt", erforderte jedoch auch, dass die Karten viel komplexer waren. Diese Busse haben auch häufig Geschwindigkeitsprobleme behoben, indem sie in Bezug auf die Größe des Datenpfads "größer" waren, von 8-Bit- Parallelbussen in der ersten Generation zu 16- oder 32-Bit- Bussen in der zweiten Generation gewechselt sind und Software-Setups hinzugefügt haben (jetzt standardisiert als Plug-n-Play ) zum Ersetzen oder Ersetzen der Jumper.

Diese neueren Systeme hatten jedoch eine Eigenschaft mit ihren früheren Cousins ​​gemeinsam, da jeder im Bus mit der gleichen Geschwindigkeit sprechen musste. Während die CPU jetzt isoliert war und die Geschwindigkeit erhöhen konnte, nahmen die Geschwindigkeit von CPUs und Speicher weiter zu als die Busse, mit denen sie gesprochen hatten. Das Ergebnis war, dass die Busgeschwindigkeiten jetzt sehr viel langsamer waren als es ein modernes System benötigte, und die Maschinen für Daten ausgehungert blieben. Ein besonders häufiges Beispiel für dieses Problem war, dass Grafikkarten selbst die neueren Bussysteme wie PCI schnell überholten und Computer AGP einschlossen, nur um die Grafikkarte anzutreiben. Bis 2004 war AGP erneut durch High-End-Grafikkarten und andere Peripheriegeräte entwachsen und wurde durch den neuen PCI Express- Bus ersetzt.

Immer mehr externe Geräte setzen auch eigene Bussysteme ein. Bei der Einführung von Festplatten wurden diese mit einer in den Bus eingesteckten Karte zum Computer hinzugefügt, weshalb Computer so viele Steckplätze im Bus haben. In den 1980er und 1990er Jahren wurden jedoch neue Systeme wie SCSI und IDE eingeführt, um diesen Bedarf zu decken, sodass die meisten Steckplätze in modernen Systemen leer blieben. Heutzutage gibt es wahrscheinlich fünf verschiedene Busse in der typischen Maschine, die verschiedene Geräte unterstützen.

Dritte Generation

Seit etwa 2001 kommen Busse der "dritten Generation" auf den Markt, darunter HyperTransport und InfiniBand . Sie sind auch in Bezug auf ihre physischen Verbindungen sehr flexibel, sodass sie sowohl als interne Busse als auch zum Verbinden verschiedener Maschinen verwendet werden können. Dies kann zu komplexen Problemen führen, wenn versucht wird, unterschiedliche Anforderungen zu bearbeiten. Daher betrifft ein Großteil der Arbeit an diesen Systemen das Software-Design im Gegensatz zur Hardware selbst. Im Allgemeinen ähneln diese Busse der dritten Generation eher einem Netzwerk als dem ursprünglichen Konzept eines Busses, wobei ein höherer Protokoll-Overhead als bei frühen Systemen erforderlich ist und mehrere Geräte gleichzeitig den Bus verwenden können.

Busse wie Wishbone wurden von der Open-Source-Hardware- Bewegung entwickelt, um rechtliche und patentrechtliche Einschränkungen aus dem Computerdesign weiter zu entfernen.

Vierte Generation

Die Compute - Express - Verbindung (CXL) ist eine offene Standard - Verbindung für den Hochgeschwindigkeits CPU -bis-Gerät und die CPU-zu-Speicher, ausgelegt nächste Generation zu beschleunigen Rechenzentrum Leistung.

Beispiele für interne Computerbusse

Parallel

Seriennummer

Beispiele für externe Computerbusse

Parallel

  • HIPPI Hochleistungs-Parallelschnittstelle
  • IEEE-488 (auch bekannt als GPIB, General-Purpose Interface Bus und HPIB, Hewlett-Packard Instrumentation Bus)
  • PC-Karte , früher als PCMCIA bekannt , wird häufig in Laptops und anderen tragbaren Geräten verwendet, verblasst jedoch mit der Einführung von USB- und integrierten Netzwerk- und Modemverbindungen

Seriennummer

Beispiele für interne / externe Computerbusse

Siehe auch

Verweise

Externe Links