Che cos'è un computer bus

Viene detto bus, in informatica, un insieme di collegamenti fisici (cavi, piste di circuit stampati, ecc.) che possono essere utilizzati in comune da più elementi hardware per comunicare.

Introduzione alla nozione di bus

I bus hanno lo scopo di ridurre il numero di «vie» necessaire alla comunicazione dei differenti componenti, raggruppando le comunicazioni su una sola via di dati. Ragione per cui la metafora «autostrada di dati» è talvolta utilizzata:

schema concettuale di un bus

Nel caso in cui la linea serve unicamente alla comunicazione di due componenti hardware, si parla di porta hardware (seriale, parallela, ecc.)

Caratteristiche di un bus

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 al secondo. Si parla di ciclo per designare ogni invio o ricezione di dati. In questo modo, è possibile conoscere la larghezza di banda 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 bit, 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 byte/s
ossia 266*106 /1000 = 266*103 Kb/s
ossia 259.7*103 /1000 = 266 Mb/s

Sottoinsiemi di bus

In realtà ogni bus è generalmente costituito da 50 a 100 linee fisiche distinte, classificate in tre sottoinsiemi funzionali:

Il bus di indirizzi (detto talvolta bus di indirizzamento o bus memoria) trasporta gli indirizzi di memoria a cui il processore desidera accedere per leggere o scrivere un dato. Si tratta di un bus unidirezionale;

Il bus di dati veicola le istruzioni provenienti o in destinazione del processore. Si tratta di un bus bidirezionale;

Il bus di controllo (talvolta bus di comandi) trasporta i comandi e i segnali di sincronizzazione provenienti dall'unità di comando e a destinazione dell'insieme dei componenti hardware. Si tratta di un bus direzionale nella misura in cui esso trasmette anche i segnali di risposta degli elementi hardware.

I principali bus

In un computer si distinguono generalmente due bus principali:

Il bus sistema (detto talvolta bus interno, in inglese internal bus o front-side bus, sigla FSB). Il bus di sistema permette al processore di comunicare con la memoria RAM del sistema;

il bus di estensione (detto talvolta bus d'entrata/uscita) permette ai diversi componenti della scheda madre (USB, seriale, parallela, schede collegate ai connettori PCI, dischi rigidi, lettori e masterizzatori di CD-ROM, ecc.) di comunicare tra loro ma esso permette soprattutto l'aggiunta di nuove periferiche grazie ai connettori di estensione (detti slot) connessi al bus d'entrata-uscita.

Il chipset

Viene detto chipset (in italiano 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:

Il NorthBridge (Ponte Nord o Northern Bridge, detto anche controllore di memoria) è incaricato di controllare gli scambi tra il processore e la memoria RAM, ragione per cui esso è posto geograficamente vicino al processore. È talvolta chiamato GMCH, per Graphic and Memory Controller Hub;

Il SouthBridge (Ponte Sud o Southern Bridge, detto anche controllore di entrata-uscita o controllore di estensione) gestisce le comunicazioni con le periferiche di entrata-uscita. Il ponte sud è detto anche ICH (I/O Controller Hub).Si parla generalmente di bridge (in italiano ponte) per designare un elemento di interconnessione tra due bus:

architettura sistema di un PC

È interessante notare che, per comunicare, due bus hanno bisogno di avere la stessa larghezza. Questo spiega perché I moduli di memoria RAM devono a volte essere accoppiate su alcuni sistemi (ad esempio sui primi Pentium, la cui larghezza del bus processore era di 64 bit, era necessario installare dei moduli di memoria di 32 bit per coppia). Ecco una tabella riassuntiva delle caratteristiche dei bus principali:

Norma Larghezza del bus (bits) Velocità del bus (MHz) Larghezza di banda (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 bit 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

Foto: © Pixabay.

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.
Potrebbe anche interessarti
Il documento intitolato « Che cos'è un computer bus » dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.