NuBus ( / ˈ n ( j ) u ˌ b ʌ s / ) es un bus de computadora paralelo de 32 bits , desarrollado originalmente en el MIT y estandarizado en 1987 como parte del proyecto de estación de trabajo NuMachine . [1] La primera implementación completa de NuBus fue realizada por Western Digital para su NuMachine y para Lisp Machines Inc. LMI Lambda. NuBus fue incorporado más tarde en productos Lisp por Texas Instruments ( Explorer ), y utilizado como el bus de expansión principal por Apple Computer y una variante llamada NeXTBus fue desarrollada por NeXT . Ya no se usa ampliamente fuera del mercado integrado.
Los primeros buses de microcomputadoras, como el S-100, solían ser meras conexiones a los pines del microprocesador y a los rieles de alimentación. Esto significaba que un cambio en la arquitectura de la computadora generalmente también implicaba un nuevo bus. Con el objetivo de evitar este tipo de problemas en el futuro, NuBus fue diseñado para ser independiente del procesador, su arquitectura general y cualquier detalle de su manejo de E/S.
Entre sus muchas características avanzadas para la época, NuBus utilizaba una placa base de 32 bits cuando los buses de 8 o 16 bits eran comunes. Esto se consideró como una forma de hacer que el bus fuera "a prueba de futuro", ya que se creía en general que los sistemas de 32 bits llegarían en un futuro cercano, mientras que los buses de 64 bits y más allá seguirían siendo poco prácticos y excesivos. [ cita requerida ]
Además, NuBus no tenía en cuenta el procesador en sí. La mayoría de los buses hasta ese momento se ajustaban a los estándares de señalización y datos de la máquina a la que estaban conectados (por ejemplo, big endian o little endian ). NuBus no hacía tales suposiciones, lo que significaba que cualquier tarjeta NuBus podía conectarse a cualquier máquina NuBus, siempre que hubiera un controlador de dispositivo adecuado .
Para seleccionar el controlador de dispositivo adecuado, NuBus incluía un esquema de identificación que permitía que las tarjetas se identificaran a sí mismas ante el ordenador anfitrión durante el arranque. Esto significaba que el usuario no tenía que configurar el sistema, la pesadilla de los sistemas de bus hasta ese momento. Por ejemplo, con ISA, el controlador tenía que configurarse no solo para la tarjeta, sino también para cualquier memoria que necesitara, las interrupciones que utilizaba, etc. NuBus no requería tal configuración, lo que lo convirtió en uno de los primeros ejemplos de arquitectura plug-and-play .
En el lado negativo, si bien esta flexibilidad hizo que NuBus fuera mucho más simple para el usuario y los autores de controladores de dispositivos, hizo las cosas más difíciles para los diseñadores de las propias tarjetas. Mientras que la mayoría de los sistemas de bus "simples" se soportaban fácilmente con un puñado de chips de entrada/salida diseñados para usarse con esa CPU en mente, con NuBus cada tarjeta y computadora tenía que convertir todo a un "mundo NuBus" independiente de la plataforma. Por lo general, esto significaba agregar un chip controlador NuBus entre el bus y cualquier chip de E/S en la tarjeta, lo que aumentaba los costos. Si bien esto es un ejercicio trivial hoy, uno que todos los buses más nuevos requieren, en la década de 1980 NuBus se consideraba innecesariamente complejo y costoso.
El NuBus se convirtió en un estándar IEEE en 1987 como IEEE 1196. Esta versión utilizaba un conector de tres filas de 96 pines DIN 41612 estándar, que ejecutaba el sistema en un reloj de 10 MHz para un rendimiento máximo en ráfaga de 40 MB/s y velocidades promedio de 10 a 20 MB/s. Una adición posterior, NuBus 90 , aumentó la velocidad del reloj a 20 MHz para un mejor rendimiento, aumentando la ráfaga a aproximadamente 70 MB/s y el promedio a aproximadamente 30 MB/s.
El NuBus fue desarrollado comercialmente por primera vez en la NuMachine de Western Digital y utilizado por primera vez en un producto de producción por su licenciatario, Lisp Machines, Inc. , en la LMI-Lambda, una Lisp Machine . El proyecto y el grupo de desarrollo fueron vendidos por Western Digital a Texas Instruments en 1984. La tecnología se incorporó a su TI Explorer , también una Lisp Machine . En 1986, Texas Instruments utilizó el NuBus en el sistema UNIX multiprocesador S1500. Más tarde, tanto Texas Instruments como Symbolics desarrollaron placas Lisp Machine NuBus (la TI MicroExplorer y la Symbolics MacIvory) basadas en sus microprocesadores compatibles con Lisp. Estas placas NuBus eran Lisp Machines con coprocesador para la línea Apple Macintosh (Mac II y Mac Quadras).
NuBus también fue seleccionado por Apple Computer para su uso en su proyecto Macintosh II , donde su naturaleza plug-n-play encajaba bien con la filosofía Mac de facilidad de uso. [2] Se utilizó en la mayoría de las series Macintosh II que componían la línea Mac de nivel profesional desde finales de la década de 1980. Se actualizó a NuBus 90 a partir de las Macintosh Quadras y se utilizó hasta mediados de la década de 1990. Las primeras Quadras solo admitían la velocidad de 20 MHz cuando dos tarjetas se comunicaban entre sí, ya que el controlador de la placa base no se actualizaba. Esto se abordó más tarde en la implementación de NuBus en los modelos 660AV y 840AV . Este controlador NuBus mejorado se utilizó en los modelos Power Macintosh 6100 , 7100 y 8100 de primera generación . Los modelos Power Mac posteriores adoptaron el bus PCI de Intel . La implementación de NuBus de Apple utilizaba conectores de clavija y zócalo en la parte posterior de la tarjeta en lugar de conectores de borde con tornillos Phillips dentro de la carcasa que utilizan la mayoría de las tarjetas, lo que facilitaba mucho la instalación de las tarjetas. Las computadoras de Apple también proporcionaban una fuente de alimentación de "lentitud" de +5 V siempre activa para tareas como vigilar la línea telefónica mientras la computadora estaba apagada. Aparentemente, esto formaba parte de un estándar NuBus no aprobado.
NeXT Computer también seleccionó NuBus para su línea de máquinas, pero utilizaba un diseño físico de PCB diferente . NuBus parece haber tenido poco uso fuera de estas funciones y, cuando Apple cambió a PCI a mediados de los años 90, NuBus desapareció rápidamente.