NuBus (pron. 'New Bus') es un bus de computadora paralelo de 32 bits , desarrollado originalmente en el MIT y estandarizado en 1987 como parte del proyecto de la 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 . El NuBus fue posteriormente incorporado en los 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 Siguiente . Ya no se utiliza mucho fuera del mercado integrado.
Año de creación | 1987 |
---|---|
Creado por | MIT |
Ancho en bits | 32 |
Estilo | Paralelo |
Arquitectura
Los primeros buses de microcomputadoras como el S-100 solían ser solo conexiones a los pines del microprocesador y a los rieles de alimentación. Esto significó que un cambio en la arquitectura de la computadora generalmente también condujo a un nuevo bus. Buscando evitar tales 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 usó un backplane de 32 bits cuando los buses de 8 o 16 bits eran comunes. Se consideró que esto hacía que el bus estuviera "preparado para el futuro", ya que en general se creía que los sistemas de 32 bits llegarían en un futuro próximo, mientras que los buses de 64 bits y más seguirían siendo poco prácticos y excesivos.
Además, NuBus era independiente del procesador en sí. La mayoría de los buses hasta este punto se ajustaban a los estándares de señalización y datos de la máquina a la que estaban conectados ( por ejemplo, por ser big o little endian ). NuBus no hizo tales suposiciones, lo que significaba que cualquier tarjeta NuBus podría conectarse a cualquier máquina NuBus, siempre que hubiera un controlador de dispositivo apropiado .
Para seleccionar el controlador de dispositivo adecuado, NuBus incluyó un esquema de identificación que permitió que las tarjetas se identificaran en la computadora host durante el inicio. 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 la memoria que necesitaba, las interrupciones que usaba, etc. NuBus no requería tal configuración, lo que lo convierte en uno de los primeros ejemplos de arquitectura plug-and-play .
En el lado negativo, si bien esta flexibilidad hizo NuBus mucho más simple para el usuario y los autores de controladores de dispositivo, hizo las cosas más difíciles para los diseñadores de las tarjetas. Mientras que la mayoría de los sistemas de bus "simples" eran fácilmente compatibles 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, aumentando los costos. Si bien este es un ejercicio trivial hoy en día, uno que requieren todos los autobuses más nuevos, en la década de 1980 NuBus se consideraba innecesariamente complejo y costoso.
Implementaciones
El NuBus se convirtió en estándar en 1987 como IEEE 1196 . Esta versión utiliza un conector estándar de 96 pines de tres filas, que ejecuta el sistema en un reloj de 10 MHz para un rendimiento máximo de ráfaga de 40 MB / sy velocidades promedio de 10 a 20 MB / s. Una adición posterior, NuBus 90 , aumentó la frecuencia de reloj a 20 MHz para un mejor rendimiento, aumentando la ráfaga a alrededor de 70 MB / sy el promedio a alrededor de 30 MB / s.
El NuBus se desarrolló comercialmente por primera vez en Western Digital NuMachine , y su licenciatario, Lisp Machines, Inc. , lo utilizó por primera vez en un producto de producción en LMI-Lambda, una máquina Lisp . Western Digital vendió el proyecto y el grupo de desarrollo 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 (TI MicroExplorer y Symbolics MacIvory) basadas en sus microprocesadores de soporte Lisp. Estas placas NuBus eran máquinas Lisp de 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 encaja 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 de Mac de nivel profesional de finales de la década de 1980. Se actualizó a NuBus 90 comenzando con Macintosh Quadras y se usó hasta mediados de la década de 1990. Los primeros Quadras solo admitían la velocidad de 20 MHz cuando dos tarjetas hablaban entre sí, ya que el controlador de la placa base no se actualizó. 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 posteriores de Power Mac adoptaron el bus PCI de Intel . La implementación de NuBus de Apple utilizó 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 caja que usan la mayoría de las tarjetas, lo que facilita mucho la instalación de las tarjetas. Las computadoras de Apple también proporcionaron una fuente de alimentación de "goteo" de +5 V siempre encendida para tareas como mirar la línea telefónica mientras la computadora estaba apagada. Aparentemente, esto era parte de un estándar NuBus no aprobado.
NuBus también fue seleccionado por NeXT Computer para su línea de máquinas, pero utilizó un diseño de PCB físico diferente . NuBus parece haber tenido poco uso fuera de estos roles, y cuando Apple cambió a PCI a mediados de la década de 1990, NuBus desapareció rápidamente.
Ver también
- Amiga Zorro II ( autobús Amiga Autoconfig )
- Arquitectura estándar de la industria (ISA)
- Arquitectura estándar extendida de la industria (EISA)
- Arquitectura de microcanal (MCA)
- Bus local VESA (VESA)
- Ranura directa del procesador (PDS)
- Interconexión de componentes periféricos (PCI)
- Puerto de gráficos acelerado (AGP)
- PCI Express (PCIe)
- Lista de anchos de banda de dispositivos
Referencias
- ^ "Steve Ward CSAIL" . Archivado desde el original el 27 de septiembre de 2011 . Consultado el 21 de septiembre de 2011 .
- ^ Especificaciones técnicas de 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