Viene detto bus, in informatica, un insieme di collegamenti fisici (cavi, piste di circuiti stampati, ecc.) che possono essere utilizzati in comune da più elementi hardware per comunicare.
I bus hanno lo scopo di ridurre il numero di «vie» necessaire alla comunicazione dei differenti componenti, mutualizzando le comunicazioni su una sola via di dati. Ragione per cui la metafora « autostrada di dati » è talvolta utilizzata.
Nel caso in cui la linea serve unicamente alla comunicazione di due componenti hardware, si parla di porta hardware (porta seriale, porta parallela, ecc.)
Un bus è caratterizzato dal volume di informazioni trasmesse contemporaneamente. Questo volume, espresso in bit, corrisponde al numero di linee fisiche sulle quali i dati sono inviati in modo simultaneo. Una piattina di 32 fili permette quindi di trasmettere a 32 bit in parallelo. Si parla quindi di « larghezza » per designare il numero di bit che un bus può trasmettere simultaneamente.
D'altra parte, la velocità del bus è ugualmente definita dalla sua frequenza (espressa in Herts), cioè il numero di pacchetti di dati inviati o ricevuti ad secondo. Si parla di ciclo per designare ogni invio o ricezione di dati.
In questo modo, è possibile conoscere la banda passante massima del bus (o tasso di trasferimento massimo), cioè la quantità di dati che può trasportare per unità di tempo, moltiplicando la sua larghezza per la sua frequenza. Un bus di una larghezza di 16 bits, cadenzato ad una frequenza di 133 MHz ha quindi una banda equivalente a :
16 * 133.106 = 2128*106 bit/s, ossia 2128*106/8 = 266*106 bytes/s ossia 266*106 /1000 = 266*103 Kb/s ossia 259.7*103 /1000 = 266 Mb/s
In realtà ogni bus è generalmente costituito da 50 a 100 linee fisiche distinte, classificate in tre sottoinsiemi funzionali :
In un computer si distinguono generalmente due bus principali :
Viene detto chipset (in francese set di componenti) l'elemento incaricato di orientare le informazioni tra i differenti bus del computer per permettere a tutti gli elementi costitutivi del computer di comunicare fra loro. il chipset era in origine composto da un gran numero di componenti elettronici, cosa che spiega il suo nome. Esso è generalmente composto da due elementi :
E' interessante notare che, per comunicare, due bus hanno bisogno di avere la stessa larghezza. Questo spiega perché le barre di memoria viva devono a volte essere accoppiate su alcuni sistemi (ad esempio sui primi Pentium, la cui larghezza del bus processore era di 64 bits, era necessario installare delle barrette di memoria di 32 bits per coppia).
Ecco una tabella riassuntiva delle caratteristiche dei bus principali :
| Norma | Larghezza del bus (bits) | Velocità del bus (MHz) | Banda passante (Mb/sec) |
| ISA 8-bit | 8 | 8.3 | 7.9 |
| ISA 16-bit | 16 | 8.3 | 15.9 |
| EISA | 32 | 8.3 | 31.8 |
| VLB | 32 | 33 | 127.2 |
| PCI 32-bit | 32 | 33 | 127.2 |
| PCI 64-bit 2.1 | 64 | 66 | 508.6 |
| AGP | 32 | 66 | 254.3 |
| AGP(x2 Mode) | 32 | 66x2 | 528 |
| AGP(x4 Mode) | 32 | 66x4 | 1056 |
| AGP(x8 Mode) | 32 | 66x8 | 2112 |
| ATA33 | 16 | 33 | 33 |
| ATA100 | 16 | 50 | 100 |
| ATA133 | 16 | 66 | 133 |
| Serial ATA (S-ATA) | 1 | 180 | |
| Serial ATA II (S-ATA2) | 2 | 380 | |
| USB | 1 | 1.5 | |
| USB 2.0 | 1 | 60 | |
| Firewire | 1 | 100 | |
| Firewire 2 | 1 | 200 | |
| SCSI-1 | 8 | 4.77 | 5 |
| SCSI-2 - Fast | 8 | 10 | 10 |
| SCSI-2 - Wide | 16 | 10 | 20 |
| SCSI-2 - Fast Wide 32 bits | 32 | 10 | 40 |
| SCSI-3 - Ultra | 8 | 20 | 20 |
| SCSI-3 - Ultra Wide | 16 | 20 | 40 |
| SCSI-3 - Ultra 2 | 8 | 40 | 40 |
| SCSI-3 - Ultra 2 Wide | 16 | 40 | 80 |
| SCSI-3 - Ultra 160 (Ultra 3) | 16 | 80 | 160 |
| SCSI-3 - Ultra 320 (Ultra 4) | 16 | 80 DDR | 320 |
| SCSI-3 - Ultra 640 (Ultra 5) | 16 | 80 QDR | 640 |