El estándar SCSI (Interfaz para sistemas de ordenadores pequeños es una interfaz que se utiliza para permitir la conexión de distintos tipos de periféricos a un ordenador mediante una tarjeta denominada adaptador SCSI o controlador SCSI (generalmente mediante un conector PCI).
El número de periféricos que se pueden conectar depende del ancho del bus SCSI. Con un bus de 8 bits, se pueden conectar 8 unidades físicas y con uno de 16 bits, 16 unidades. Dado que el controlador SCSI representa una unidad física independiente, el bus puede alojar 7 (8-1) ó 15 (16-1) periféricos.
Los periféricos se direccionan mediante números de identificación. El primer número es el ID, número que designa al controlador que se encuentra dentro de cada periférico (definido a través de los caballetes posicionados en cada periférico SCSI o por el software). El periférico puede tener hasta 8 unidades lógicas (por ejemplo, una unidad de CD-ROM con varios cajones). Las unidades lógicas se identifican mediante un LUN (Número de unidad lógica). Por último, un ordenador puede contener diversas tarjetas SCSI y, por lo tanto, a cada una le corresponde un número diferente.
De este modo, para comunicarse con un periférico, el ordenador debe suministrar una dirección de la siguiente manera: "número de tarjeta - ID - LUN".
Existen dos tipos de bus SCSI:
Los estándares SCSI definen los parámetros eléctricos de las interfaces de entrada/salida. El estándar SCSI-1 de 1986 definió los comandos estándar para el control de los periféricos SCSI en un bus con una frecuencia de 4,77 MHz con un ancho de 8 bits, lo que implicaba que era posible alcanzar velocidades de 5 MB/s.
Sin embargo, un gran número de dichos comandos eran opcionales, por lo que en 1994 se adoptó el estándar SCSI-2. Éste define 18 comandos, conocidos como CCS (Conjunto de comandos comunes). Se han definido varias versiones del estándar SCSI-2:
El estándar SCSI-3 incluye nuevos comandos y permite la unión de 32 periféricos, así como una velocidad máxima de 320 MB/s (en modo Ultra-320).
El siguiente cuadro resume las características de los diversos estándares SCSI:
| Estándar | Ancho del bus | Velocidad del bus | Ancho de banda | Conector |
|---|---|---|---|---|
| SCSI-1(Fast-5 SCSI) | 8 bits | 4,77 MHz | 5 MB/seg | 50 clavijas (bus simétrico o diferencial) |
| SCSI-2 – Fast-10 SCSI | 8 bits | 10 MHz | 10 MB/seg | 50 clavijas (bus simétrico o diferencial) |
| SCSI-2 - Extendido | 16 bits | 10 MHz | 20 MB/seg | 50 clavijas (bus simétrico o diferencial) |
| SCSI-2 - 32 bits rápido extendido | 32 bits | 10 MHz | 40 MB/seg | 68 clavijas (bus simétrico o diferencial) |
| SCSI-2 – Ultra SCSI-2(Fast-20 SCSI) | 8 bits | 20 MHz | 20 MB/seg | 50 clavijas (bus simétrico o diferencial) |
| SCSI-2 - SCSI-2 ultra extendido | 16 bits | 20 MHz | 40 MB/seg | |
| SCSI-3 – Ultra-2 SCSI(Fast-40 SCSI) | 8 bits | 40 MHz | 40 MB/seg | |
| SCSI-3 - Ultra-2 SCSI-2 extendido | 16 bits | 40 MHz | 80 MB/seg | 68 clavijas (bus diferencial) |
| SCSI-3 – Ultra-160(Ultra-3 SCSI o Fast-80 SCSI) | 16 bits | 80 MHz | 160 MB/seg | 68 clavijas (bus diferencial) |
| SCSI-3 – Ultra-320(Ultra-4 SCSI o Fast-160 SCSI) | 16 bits | 80 MHz DDR | 320 MB/seg | 68 clavijas (bus diferencial) |
| SCSI-3 - Ultra-640 (Ultra-5 SCSI) | 16 | 80 MHz QDR | 640 MB/seg | 68 clavijas (bus diferencial) |