Bussar i en dator är vägar som överför data mellan olika komponenter. De är kategoriserade på flera sätt, och skillnaderna är inte alltid skarpa. Här är några vanliga sätt att klassificera dem:
1. Med dataöverföringsmetod:
* Parallella bussar: Överföra flera bitar av data samtidigt över flera ledningar. Detta är snabbare men använder fler ledningar och är mer mottaglig för störningar, vilket gör det mindre vanligt i moderna system. Äldre Isa- och EISA -bussar var parallella.
* seriella bussar: Överför data en bit åt gången över en enda tråd eller ett par ledningar. Detta är mer effektivt när det gäller ledningar och mindre mottagliga för störningar, vilket gör det till den dominerande metoden i moderna system. USB, SATA, PCIe är exempel.
2. Efter funktion/syfte:
* Adressbuss: Bär minnesadressen som CPU vill komma åt (läs från eller skriva till). Det är enkelriktat (CPU till minne).
* Databuss: Bär de faktiska data som överförs mellan komponenter (CPU, minne, I/O -enheter). Det är dubbelriktat (data kan flyta i båda riktningarna).
* Kontrollbuss: Bär kontrollsignaler som koordinerar aktiviteterna för de olika komponenterna. Detta inkluderar signaler som läsning/skrivning, avbrottsförfrågningar, tidsåtkomsttidssignaler etc. Det är dubbelriktat.
3. Efter plats/omfattning:
* interna bussar (lokala bussar): Anslut komponenter i CPU (t.ex. mellan CPU -kärnorna och cachen) eller på moderkortet (t.ex. anslutning av CPU till RAM). Exempel inkluderar den främre bussen (FSB) (äldre), systembussen (ofta synonymt med FSB) och det nyare höghastighets-sammankopplingen som Intels QuickPath-samtrafik (QPI) eller AMD:s Infinity-tyg.
* externa bussar (expansionsbussar): Anslut moderkortet till externa enheter som lagringsenheter, grafikkort, nätverksadaptrar. Exempel är PCIe (perifer komponent Interconnect Express), USB (Universal Serial Bus), SATA (Serial ATA) och äldre standarder som ISA, EISA och PCI.
4. Enligt arkitektur/standard:
Många bussar definieras av specifika standarder och har särskilda fysiska och elektriska egenskaper. Exemplen som nämns ovan (PCIe, USB, SATA) är alla standarder som definierar gränssnitt, signalering, datahastigheter och andra specifikationer för bussen.
Det är viktigt att notera att gränserna mellan dessa klassificeringar ibland är suddiga. Till exempel är PCIe både en seriebuss och en extern buss. Moderna system integrerar också ofta flera bussar som arbetar tillsammans. Skillnaden mellan "adress", "data" och "kontroll" -bussar är ofta mindre tydliga på de högre abstraktionsnivåerna, med komplexa protokoll som hanterar dessa funktioner inom en enda fysisk buss.