Lo standard SCSI (Small Computer System Interface) è un'interfaccia che permette la connessione di più periferiche di tipo diverso su un computer attraverso una scheda, detta adattatore SCSI o controllore SCSI(connesso generalmente attraverso un connettore PCI).
Il numero di periferiche che possono essere collegate dipende dalla larghezza del bus SCSI. In effetti, con un bus di 8 bit è possibile connettere 8 unità hardware, contro 16 per un bus 16 bit. Il controllore SCSI che rappresenta un'unità hardware a parte intera, il bus può quindi accettare 7 (8 - 1) o 15 (16 - 1) periferiche.
L'indirizzamento delle periferiche si fa grazie a dei numeri di identificazione. Il primo numero è l'ID, si tratta di un numero che permette di designare il controllore integrato ad ogni periferica (questo è definito grazie a dei jumper da posizionare su ogni periferica SCSI oppure software). In effetti, la periferica può avere fino a 8 unità software (ad esempio un lettore CD-ROM che comporta più cassetti). Le unità software sono individuate da un identificatore detto LUN (Logical Unit Number). Infine, un computer può comportare più schede SCSI, ed è per questo che si assegna un numero di scheda ad ognuna fra loro.
In questo modo, per comunicare con una periferica, il computer deve dare un indirizzo di forma " numero di scheda - ID - LUN ".
Esistono due tipi di bus SCSI :
Le norme SCSI definiscono i parametri elettrici delle interfacce di entrata-uscita. Lo standard SCSI-1 data 1986 e definisce dei comandi standard che permettono di controllare delle periferiche SCSI su un bus cadenzato a 4,77 MHz di larghezza 8 bit, il che gli permette di offrire una capacità di banda dell'ordine di 5 Mb/s.
Tuttavia molti di questi comandi erano opzionali, ecco perché nel 1994 è stata adottata la normaSCSI-2 . Essa definisce 18 comandi detti CCS (Common Command Set). Sono state definite diverse versioni dello standard SCSI-2 :
La norma SCSI-3 integra dei nuovi comandi, e permette di concatenare 32 periferiche nonché una capacità di banda massima di 320 Mb/s (in modalità Ultra-320).
La tabella seguente riassume le caratteristiche delle differenti norme SCSI :
| Norma | Larghezza del bus | Velocità del bus | Banda passante | Connettività |
|---|---|---|---|---|
| SCSI-1 (Fast-5 SCSI) | 8 bits | 4.77 MHz | 5 Mb/sec | 50 pin (bus assimetrico o differenziale) |
| SCSI-2 - Fast-10 SCSI | 8 bits | 10 MHz | 10 Mb/sec | 50 pin (bus assimetrico o differenziale) |
| SCSI-2 - Wide | 16 bits | 10 MHz | 20 Mb/sec | 50 pin (bus assimetrico o differenziale) |
| SCSI-2 - Fast Wide 32 bits | 32 bits | 10 MHz | 40 Mb/sec | 68 pin (bus assimetrico o differenziale) |
| SCSI-2 - Ultra SCSI-2 (Fast-20 SCSI) | 8 bits | 20 MHz | 20 Mb/sec | 50 pin (bus assimetrico o differenziale) |
| SCSI-2 - Ultra Wide SCSI-2 | 16 bits | 20 MHz | 40 Mb/sec | |
| SCSI-3 - Ultra-2 SCSI (Fast-40 SCSI) | 8 bits | 40 MHz | 40 Mb/sec | |
| SCSI-3 - Ultra-2 Wide SCSI | 16 bits | 40 MHz | 80 Mb/sec | 68 pin (bus differenziale) |
| SCSI-3 - Ultra-160 (Ultra-3 SCSI ou Fast-80 SCSI) | 16 bits | 80 MHz | 160 Mb/sec | 68 pin (bus differenziale) |
| SCSI-3 - Ultra-320 (Ultra-4 SCSI ou Fast-160 SCSI) | 16 bits | 80 MHz DDR | 320 Mb/sec | 68 pin (bus differenziale) |
| SCSI-3 - Ultra-640 (Ultra-5 SCSI) | 16 | 80 MHz QDR | 640 Mb/sec | 68 pin (bus differenziale) |