

NuBus ( / ˈ n ( j ) u ˌ b ʌ s / ) es un bus de computadora paralelo de 32 bits , desarrollado originalmente en el MIT entre 1978 y 1979 [ 1 ] [ 2 ] como parte del proyecto de estación de trabajo NuMachine , [ 3 ] y estandarizado por el IEEE en 1987. [ 4 ] La primera implementación completa de NuBus fue realizada por Western Digital para su NuMachine, y para el LMI Lambda de Lisp Machines Inc. NuBus fue incorporado más tarde en productos Lisp por Texas Instruments ( Explorer ), y utilizado como bus de expansión principal por Apple Computer . NeXT desarrolló una variante llamada NeXTBus para sus sistemas de estaciones de trabajo. Ya no se usa ampliamente fuera del mercado de sistemas embebidos.
Arquitectura
Los primeros buses de microcomputadoras, como el S-100, solían ser simplemente conexiones a los pines del microprocesador y a las líneas de alimentación. Esto significaba que un cambio en la arquitectura de la computadora generalmente conllevaba también un nuevo bus. Para evitar estos problemas en el futuro, NuBus se diseñó para ser independiente del procesador, su arquitectura general y cualquier detalle de su gestión de entrada/salida.
Entre sus numerosas características avanzadas para la época, NuBus utilizaba una placa base de 32 bits, cuando lo habitual eran los buses de 8 o 16 bits. Esto se consideraba una garantía de futuro para el bus, ya que se creía que los sistemas de 32 bits llegarían pronto, mientras que los buses de 64 bits y superiores seguirían siendo poco prácticos y excesivos.
Además, NuBus era independiente del procesador. Hasta ese momento, la mayoría de los buses se ajustaban a los estándares de señalización y datos de la máquina a la que se conectaban (por ejemplo, siendo 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 existiera un controlador de dispositivo adecuado .
Para seleccionar el controlador de dispositivo adecuado, NuBus incluía un esquema de identificación que permitía a las tarjetas identificarse ante el ordenador anfitrión durante el arranque. Esto significaba que el usuario no tenía que configurar el sistema, un gran inconveniente de los sistemas de bus hasta ese momento. Por ejemplo, con ISA, el controlador debía configurarse no solo para la tarjeta, sino también para la memoria que requería, las interrupciones que utilizaba, etc. NuBus no requería dicha configuración, lo que lo convirtió en uno de los primeros ejemplos de arquitectura plug-and-play .
Como desventaja, si bien esta flexibilidad simplificó considerablemente el uso de NuBus para el usuario y los desarrolladores de controladores, complicó las cosas para los diseñadores de las tarjetas. Mientras que la mayoría de los sistemas de bus "simples" se podían implementar fácilmente con unos pocos chips de entrada/salida diseñados específicamente para esa CPU, con NuBus cada tarjeta y computadora debía adaptar todo a un entorno NuBus independiente de la plataforma. Esto generalmente implicaba agregar un chip controlador NuBus entre el bus y los chips de E/S de la tarjeta, lo que aumentaba los costos. Si bien hoy en día esto es un proceso sencillo, requerido por todos los buses más recientes, en la década de 1980 NuBus se consideraba innecesariamente complejo y costoso.
Implementaciones

El NuBus se convirtió en un estándar IEEE en 1987 como IEEE 1196. Esta versión utilizaba un conector estándar DIN 41612 de 96 pines y tres filas, y el sistema funcionaba con un reloj de 10 MHz para un rendimiento máximo de ráfaga de 40 MB/s y velocidades promedio de 10 a 20 MB/s. Una versión posterior, el NuBus 90 , aumentó la frecuencia del reloj a 20 MHz para un mejor rendimiento, incrementando la velocidad de ráfaga a aproximadamente 70 MB/s y la velocidad promedio a aproximadamente 30 MB/s.
El NuBus se desarrolló comercialmente por primera vez en el Western Digital NuMachine y se utilizó por primera vez en un producto de producción por su licenciatario, Lisp Machines, Inc. , en el LMI-Lambda, un 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 un Lisp Machine . En 1986, Texas Instruments utilizó el NuBus en el sistema multiprocesador UNIX S1500. Posteriormente, tanto Texas Instruments como Symbolics desarrollaron placas NuBus para Lisp Machine (el TI MicroExplorer y el Symbolics MacIvory) basadas en sus microprocesadores compatibles con Lisp. Estas placas NuBus eran Lisp Machines coprocesadores para la línea Apple Macintosh (el Mac II y el Mac Quadra).
NuBus también fue seleccionado por Apple Computer para su uso en su proyecto Macintosh II , donde su naturaleza plug-and-play encajaba bien con la filosofía Mac de facilidad de uso. [ 5 ] Se utilizó en la mayoría de la serie Macintosh II que conformaba la línea Mac de nivel profesional desde finales de la década de 1980. Se actualizó a NuBus 90 comenzando con los Macintosh Quadras y se utilizó hasta mediados de la década de 1990. Los primeros 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 actualizó. Esto se solucionó 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 pines y zócalos en la parte posterior de la tarjeta, en lugar de los conectores de borde con tornillos Phillips dentro de la carcasa que usan la mayoría de las tarjetas, lo que facilitaba mucho su instalación. Los ordenadores de Apple también proporcionaban una alimentación de mantenimiento constante de +5 V para tareas como monitorizar la línea telefónica mientras el ordenador estaba apagado. Al parecer, esto formaba parte de un estándar NuBus no aprobado.
NeXT Computer también seleccionó NuBus para su línea de máquinas, pero utilizó un diseño de PCB diferente . Al parecer, NuBus tuvo poco uso fuera de estos ámbitos, y cuando Apple adoptó PCI a mediados de la década de 1990, NuBus desapareció rápidamente.
Véase también
Referencias
- ↑ Dertouzos, Michael L. "Informe de progreso del Laboratorio de Ciencias de la Computación 16, 1 de julio de 1978 - 30 de junio de 1979" . pág. 119. Consultado el 20 de mayo de 2025 .
- ↑ Saltzer, JH (29 de mayo de 1979). "V.2.LNI DISEÑO DEL PROTOTIPO Y PLAN DE IMPLEMENTACIÓN" (PDF) .
- ↑ "Steve Ward CSAIL" . Archivado del original el 27 de septiembre de 2011. Consultado el 21 de septiembre de 2011 .
- ↑ "IEEE 1196-1987 - Norma IEEE para un bus de plano posterior simple de 32 bits: NuBus" . Asociación de Normas IEEE . IEEE . Consultado el 20 de mayo de 2025 .
- ↑ Especificaciones técnicas del Macintosh II. Archivado el 10 de abril de 2008 en Wayback Machine en apple.com.
- Especificaciones de NuBus
Enlaces externos
- Desarrollo para Macintosh NuBus
- Imágenes de varias tarjetas NuBus en applefritter
- Ranura de expansión de la placa base
- Componentes internos de Macintosh
- Próximo
- Hardware de Apple Inc.
- estándares IEEE