SBus es un sistema de bus de computadora que se utilizó en la mayoría de las computadoras basadas en SPARC (incluidas todas las SPARCstations ) de Sun Microsystems y otros durante la década de 1990. Fue presentado por Sun en 1989 para ser una contraparte de bus de alta velocidad para sus procesadores SPARC de alta velocidad, reemplazando al VMEbus anterior (y en ese momento, obsoleto) utilizado en sus sistemas basados en Motorola 68020 y 68030 y las primeras cajas SPARC. Cuando Sun decidió abrir la definición de SPARC a principios de la década de 1990, SBus también se estandarizó y se convirtió en IEEE-1496. En 1997, Sun comenzó a migrar de SBus al bus de interconexión de componentes periféricos (PCI), y hoy en día SBus ya no se utiliza. [1]
Las primeras tarjetas SBus de terceros de la industria fueron anunciadas en 1989 por Antares Microsystems; eran un controlador Ethernet 10BASE2 , un adaptador de host SCSI-SNS, un puerto paralelo y un controlador serial de 8 canales.
La especificación fue publicada por Edward H. Frank y James D. Lyle. [1] En 1992, Lyle, [2] fundador de Troubador Technologies, publicó una guía técnica del bus en forma de libro . Sun también publicó un conjunto de libros como "kit de desarrollo" para fomentar el desarrollo de productos de terceros. [3]
En el apogeo del mercado, más de 250 fabricantes figuraban en el directorio de productos SBus, que pasó a llamarse directorio de productos SPARC en 1996.
SBus es, en muchos sentidos, un diseño "limpio". Fue pensado únicamente para su uso con procesadores SPARC, por lo que no se tuvieron en cuenta la mayoría de los problemas de compatibilidad entre plataformas. SBus se basa en un bus de direcciones y datos de 32 bits de orden big-endian , puede funcionar a velocidades que van desde los 16,67 MHz hasta los 25 MHz y es capaz de transferir hasta 100 MB/s. Cada dispositivo se asigna a un espacio de direcciones de 28 bits (256 MB). Solo se admiten ocho maestros, aunque puede haber un número ilimitado de esclavos.
Cuando se introdujo el UltraSPARC de 64 bits , se modificó SBus para que admitiera transferencias extendidas de una palabra doble de 64 bits por ciclo para producir un bus de 64 bits de 200 MB/s. Esta variante de la arquitectura SBus utilizaba el mismo factor de forma y era compatible con versiones anteriores de los dispositivos existentes, ya que las transferencias extendidas son una característica opcional.
Las tarjetas SBus tenían un formato muy compacto para la época. Una tarjeta de ancho simple medía 83,82 milímetros (3,300 pulgadas) de ancho por 146,7 milímetros (5,78 pulgadas) de largo y estaba diseñada para montarse en paralelo a la placa base. Esto permitía tres ranuras de expansión en la delgada carcasa tipo " caja de pizza " de la SPARCstation 1. [ 4] El diseño también permite tarjetas de ancho doble o triple que ocupan dos o tres ranuras, así como tarjetas de doble altura (dos placas de 3x5 pulgadas montadas en una configuración "sándwich").
SBus se anunció originalmente como un bus de sistema y una interconexión periférica que permitía a los dispositivos de entrada y salida acceder a la memoria con una latencia relativamente baja. [5] Sin embargo, pronto las velocidades de la memoria y de la unidad central de procesamiento (CPU) superaron el rendimiento de E/S. En menos de un año, algunos sistemas Sun utilizaron MBus , otro estándar de interconexión, como bus de memoria de CPU. El SBus sirvió como bus de entrada/salida durante el resto de su vida útil.