Articulo de referencia

NS32000

El NS32000 , también conocido como 32k , es una serie de microprocesadores fabricados por National Semiconductor . Su diseño comenzó alrededor de 1980 y se anunció en la Confere...

El NS32000 , también conocido como 32k , es una serie de microprocesadores fabricados por National Semiconductor . Su diseño comenzó alrededor de 1980 y se anunció en la Conferencia Internacional de Circuitos de Estado Sólido en abril de 1981.

El primer miembro de la familia llegó al mercado en 1982, conocido brevemente como el 16032 antes de ser renombrado como el 32016. [ 1 ] Fue el primer microprocesador de propósito general en el mercado que utilizaba datos de 32 bits internamente: el Motorola 68000 tenía registros de 32 bits e instrucciones para realizar aritmética de 32 bits, pero utilizaba una ALU de 16 bits para las operaciones aritméticas sobre datos, y por lo tanto tardaba el doble que el 32016 en realizar esas operaciones aritméticas. [ 2 ] [ 3 ] Sin embargo, el 32016 contenía muchos errores y a menudo no podía funcionar a su velocidad nominal. Estos problemas, y la presencia del 68000, por lo demás similar, que había estado disponible desde 1980, llevaron a su escaso uso en el mercado a pesar del considerable interés inicial.

Le siguieron varias versiones mejoradas, incluyendo el 32032 de 1985 , que era esencialmente un 32016 con errores corregidos y un bus de datos externo de 32 bits. Si bien ofrecía una velocidad aproximadamente un 50 % superior a la del 32016, fue superado por el Motorola 68020 de 32 bits , lanzado un año antes. El 32532 , lanzado en 1987, superó al Motorola 68030 contemporáneo por casi el doble, pero para entonces la mayor parte del interés en los microprocesadores se había centrado en las plataformas RISC , y este diseño, por lo demás excelente, prácticamente no tuvo uso.

National trabajaba en mejoras adicionales para el 32732 , pero finalmente desistió de intentar competir en el mercado de las unidades centrales de procesamiento (CPU). En su lugar, la arquitectura básica del 32000 se combinó con varios sistemas de soporte y se relanzó como el microcontrolador Swordfish . Este tuvo cierto éxito en el mercado antes de ser reemplazado por la arquitectura CompactRISC a mediados de la década de 1990.

Concepto de diseño

Microprocesador NS32008

La serie NS32000 tiene su origen en un esfuerzo de National Semiconductor por producir una implementación en un solo chip de la arquitectura VAX-11 . [ 4 ] El VAX es conocido por su arquitectura de conjunto de instrucciones (ISA) altamente "ortogonal", en la que cualquier instrucción puede aplicarse a cualquier dato. Por ejemplo, una ADDinstrucción podría sumar el contenido de dos registros del procesador , o un registro con un valor en memoria, dos valores en memoria, o usar el registro como desplazamiento con respecto a una dirección. Esta flexibilidad se consideraba el paradigma del diseño en la era de las computadoras con conjuntos de instrucciones complejos (CISC). [ 3 ]

National demandó a Digital Equipment Corporation (DEC) en California para garantizar la legalidad del diseño, pero cuando DEC trasladó la demanda a Massachusetts , su estado de origen, se retiró y se desarrolló la arquitectura Serie 32000. Aunque la nueva arquitectura del conjunto de instrucciones no era compatible con VAX-11, conservaba su filosofía de diseño altamente " ortogonal ". Es decir, cada instrucción podía utilizarse con cualquier tipo de datos. Los artículos de la época también se referían a esto como "simétrico". [ 3 ]

La familia de procesadores original constaba de la CPU NS16032 y una variante de bajo consumo NS16C032, ambas con una ruta de datos de 16 bits y, por lo tanto, requiriendo dos ciclos de máquina para cargar una sola palabra de 32 bits. Ambas podían usarse con la unidad de gestión de memoria (MMU) NS16082, que proporcionaba soporte para memoria virtual de 24 bits para hasta 16  MB de memoria física. El NS16008 era una versión reducida con una ruta de datos externa de 8 bits y sin soporte para memoria virtual, que tenía un número reducido de pines y, por lo tanto, era algo más fácil de implementar. [ 3 ] Tanto el NS16008 como el NS16016 iban a incluir un modo de emulación para el Intel 8080 que funcionaba a cuatro veces la velocidad de ese procesador. [ 5 ]

Al mismo tiempo, National Semiconductor también anunció dos versiones futuras: el NS32032 y el NS32132. El primero era esencialmente una versión del NS16032 con un bus de datos externo de 32 bits, lo que le permitía leer datos al doble de velocidad. Este proyecto estaba previsto para su lanzamiento en 1984. El NS32132 era una versión con direcciones internas de 29 bits y externas de 32 bits, lo que le permitía direccionar una  memoria completa de 4 GB. Su lanzamiento estaba previsto para 1985. [ 3 ]

Todos estos también podrían usarse con la unidad de punto flotante (FPU) NS16081. [ 3 ]

Arquitectura

Los procesadores tienen 8 registros de propósito general de 32 bits, además de una serie de registros de propósito especial:

  • Puntero de marco
  • Puntero de pila (uno para el modo de usuario y otro para el modo de supervisor)
  • Registro base estático, para hacer referencia a variables globales.
  • Registro base de enlace para módulos vinculados dinámicamente (orientación de objetos)
  • Contador de programa
  • Un registro de estado típico del procesador, con un byte de usuario de orden inferior y un byte de sistema de orden superior.

(No se incluyen registros adicionales del sistema).

El conjunto de instrucciones se basa en gran medida en el modelo CISC , con instrucciones de dos operandos, operaciones de memoria a memoria, modos de direccionamiento flexibles y codificación de instrucciones alineadas a bytes de longitud variable. Los modos de direccionamiento pueden incluir hasta dos desplazamientos y dos indirecciones de memoria por operando, así como indexación escalada, lo que hace que la instrucción más larga imaginable sea de 23 bytes. El número real de instrucciones es mucho menor que el de los procesadores RISC actuales.

A diferencia de otros procesadores, no se proporciona el incremento automático del registro base; la única excepción son los modos de direccionamiento "parte superior de la pila", que extraen los orígenes y apilan los destinos. De forma singular, el tamaño del desplazamiento se codifica en sus bits más significativos: 0, 10 y 11 preceden a los desplazamientos con signo de 7, 14 y 30 bits. (Aunque los procesadores suelen ser little-endian, los desplazamientos en el flujo de instrucciones se almacenan en orden big-endian).

Los operandos de propósito general se especifican mediante un campo de 5 bits. A este se le puede añadir un byte de índice (que especifica el registro de índice y la dirección base de 5 bits) y hasta 2 desplazamientos de longitud variable por operando.

32016

El primer chip de la serie se denominó originalmente 16032, pero posteriormente se le cambió el nombre a 32016 para destacar su arquitectura interna de 32 bits. Esto lo diferencia de su principal competidor en este ámbito, el Motorola 68000 (68k) de 1979. El 68k utilizaba instrucciones y registros de 32 bits, pero su unidad aritmético-lógica (ALU), que controla gran parte del procesamiento, era de tan solo 16 bits. Esto implicaba que debía procesar los datos de 32 bits dos veces a través de la ALU —en dos mitades de 16 bits— para completar una operación de 32 bits. En cambio, el NS32000 cuenta con una ALU de 32 bits, por lo que las instrucciones de 32 y 16 bits tardan el mismo tiempo en completarse.

El 32016 se lanzó por primera vez en 1982 en un encapsulado DIP de 48 pines . Para integrar un chip de 32 bits en un encapsulado de 48 pines, el bus de datos debía tener un ancho de 16 bits y compartir pines con el bus de direcciones de 24 bits. Al compartir pines, el hardware externo tenía que almacenar la dirección de memoria mientras los pines se utilizaban en modo de datos, lo que introducía un retardo de un ciclo en cada acceso. Por lo tanto, si bien la implementación interna de 32 bits mejora el rendimiento, el reducido número de pines lo disminuye nuevamente.

Puede que haya sido el primer chip de 32 bits en alcanzar la producción y venta en masa (al menos según el marketing de National). Sin embargo, en un informe publicado en junio de 1983, se señaló que National estaba "prometiendo cantidades de producción este verano" de 16032 piezas, habiendo estado "enviando cantidades de muestra durante varios meses", con el coprocesador de punto flotante disponible para muestreo "este mes". [ 6 ]

Aunque su lanzamiento en 1982 es posterior al del 68k por aproximadamente dos años, este último aún no se utilizaba ampliamente en el mercado y el 32016 generó un gran interés. Desafortunadamente, las primeras versiones estaban plagadas de errores y rara vez podían funcionar a su velocidad nominal. Para 1984, dos años después, la lista de erratas aún contenía errores que especificaban condiciones incontrolables que provocaban la detención del procesador y obligaban a reiniciarlo.

La hoja de ruta original del producto preveía componentes de 6  MHz y 10  MHz durante 1983 y componentes de 12  MHz y 14  MHz durante 1984. [ 3 ] Sin embargo, los informes de prensa de 1984 indicaron dificultades para cumplir con esta hoja de ruta, ya que, según se informó, se tardaron cinco meses en aumentar la frecuencia de los componentes de 6  MHz a 8  MHz, y los representantes estimaron otros "dos, tres o cinco meses" para aumentar la frecuencia a 10  MHz. Se informó que dos chips no especificados de los cinco en el conjunto de chips fueron la causa de estos problemas. [ 7 ] Un artículo de principios de 1985 sobre la estación de trabajo Whitechapel MG-1 basada en el 32016 señaló que la unidad de gestión de memoria 32082 estaba "sufriendo errores" y se había ubicado en su propia placa proporcionando correcciones de hardware. [ 8 ] En 1986, Texas Instruments anunció un "  conjunto de chips de microprocesador TI32000 de 32 bits y 10 MHz totalmente calificado" que constaba de la CPU TI32016 y la unidad de gestión de memoria TI32082 como dispositivos de 48 pines, la unidad de control de temporización TI32201 y la unidad de punto flotante TI32081 como dispositivos de 24 pines, y la unidad de control de interrupciones TI32202 como un dispositivo de 40 pines, con el conjunto de chips de cinco dispositivos "a un precio de 289 dólares en cantidades de 100 unidades". [ 9 ]

National modificó su metodología de diseño para posibilitar la producción del componente y codesarrolló un sistema de diseño basado en el lenguaje "Z" con la Universidad de Tel Aviv, cerca del centro de diseño "NSC" en Herzliya , Israel. El lenguaje "Z" es similar a los actuales Verilog y VHDL , pero tiene una sintaxis parecida a la de Pascal y está optimizado para diseños de relojes de dos fases . Sin embargo, para cuando se empezaron a notar los frutos de estos esfuerzos en el diseño, ya había numerosas máquinas 68k en el mercado, en particular el Apple Macintosh , y el 32016 nunca llegó a tener una adopción generalizada.

El 32016 cuenta con un bus de datos externo de 16 bits , un bus de direcciones externo de 24 bits y un conjunto completo de instrucciones de 32 bits . También incluye una interfaz de coprocesador , que permite conectar coprocesadores como FPU y MMU como pares al procesador principal. La MMU se basa en memoria virtual de paginación bajo demanda , una característica muy novedosa en comparación con el enfoque de memoria segmentada utilizado por la competencia, y que se ha convertido en el estándar para el diseño de microprocesadores actuales. La arquitectura admite un mecanismo de reinicio de instrucciones en caso de fallo de página, lo que resulta mucho más eficiente que el enfoque de Motorola, que consiste en volcar el estado interno en caso de fallo de página, el cual debe leerse antes de que la instrucción continúe.

Microprocesador NS32016
Unidad de punto flotante NS32081

Aunque a menudo se comparaba con el conjunto de instrucciones del 68k, esto fue rechazado por los empleados de NSC; una de las frases clave de marketing de la época era "La elegancia lo es todo", comparando la altamente ortogonal Serie 32000 con el "chapuza". Una diferencia clave es el uso que hace Motorola de registros de direcciones y registros de datos, donde las instrucciones solo funcionan con los registros de direcciones o de datos. La Serie 32000 tiene registros de propósito general, descritos como registros de "dirección-datos" en la documentación técnica. [ 10 ]

32032

Microprocesador NS32032

El 32032 se introdujo en 1984. Es casi completamente compatible con el 32016, pero cuenta con un bus de datos de 32 bits (aunque mantiene el bus de direcciones de 24 bits) para un rendimiento algo más rápido, descrito como "rendimiento de minicomputadora" comparable al de un sistema VAX-11. [ 11 ] : 39 También existió un 32008, un 32016 con un bus de datos reducido a 8 bits de ancho para aplicaciones de bajo costo. Es filosóficamente similar al MC68008 , e igualmente impopular.

National también fabricó una serie de chips de soporte relacionados, como la unidad de punto flotante (FPU) NS32081, la unidad de gestión de memoria (MMU) NS32082, el controlador de acceso directo a memoria (DMA) NS32203 y el controlador de interrupciones NS32202 . Con el conjunto completo, además de chips de memoria y periféricos, fue posible construir un sistema informático de 32 bits capaz de soportar sistemas operativos multitarea modernos, algo que anteriormente solo había sido posible en costosas minicomputadoras y mainframes .

32332, 32532

En 1985, National Semi presentó el NS32332, una versión mucho mejorada del 32032. Según la hoja de datos, las mejoras incluyen "la adición de un nuevo hardware de direccionamiento dedicado (que consta de una ALU de alta velocidad, un desplazador de barril y un registro de direcciones), una cola de prebúsqueda de instrucciones aumentada muy eficientemente (20 bytes), una nueva interfaz/protocolo de bus de sistema/memoria, un protocolo de procesador esclavo de mayor eficiencia y, finalmente, mejoras en el microcódigo". También había una nueva MMU NS32382, una FPU NS32381 y la (muy rara) interfaz NS32310 para un FPA Weitek . El aumento de rendimiento agregado del NS32332 gracias a estas mejoras solo lo hizo un 50 por ciento más rápido que el NS32032 original y, por lo tanto, menos que el de su principal competidor, el MC68020 .

National Semi presentó el NS32532 a principios de 1987. [ 12 ] Funcionando a 20, 25 y 30 MHz, fue un rediseño completo de la implementación interna con una tubería de cinco etapas, una Cache/MMU integrada y un rendimiento de memoria mejorado, lo que lo hacía aproximadamente el doble de eficiente que los competidores MC68030 e i80386 . En esta etapa, las arquitecturas RISC comenzaban a ganar terreno, y los principales competidores se convirtieron en los ahora igualmente obsoletos AM29000 y MC88000 , que se consideraba más rápido que el NS32532. Para punto flotante, el NS32532 usaba la interfaz existente NS32381 o NS32580 a un FPA Weitek 3164. [ 13 ] Esta última combinación ofrecía un rendimiento declarado de alrededor de 8 millones de instrucciones Whetstone por segundo (MWIPS), en comparación con los 2,3 millones de MWIPS de la anterior y los 6,9 millones de MWIPS del MIPS M/800. [ 14 ] : 216 El MIPS M/800 se basaba en el chipset R2600 de 12,5 MHz , [ 15 ] que a su vez empleaba el procesador MIPS R2000 y la unidad de punto flotante correspondiente. [ 16 ] El NS32532 fue la base del PC532 , un proyecto de hardware de "dominio público" y uno de los pocos que produjo una máquina útil que ejecutaba un sistema operativo real (en este caso, Minix o NetBSD ).

El casi mítico NS32732 (a veces llamado NS32764), concebido como el sucesor de alto rendimiento del NS32532, nunca llegó al mercado.

Pez espada

A principios de 1991 se anunció un derivado del NS32732 conocido como Swordfish y designado NS32SF640. Diseñado para sistemas embebidos , el Swordfish cuenta con una unidad de punto flotante integrada, temporizadores, controladores DMA y otros periféricos que normalmente no se encuentran en los microprocesadores. Tiene un bus de datos de 64 bits y emplea un  reloj interno de 50 MHz, el doble que el  reloj del sistema de 25 MHz. [ 17 ] El arquitecto principal del Swordfish es Donald Alpert , quien posteriormente dirigió el equipo de arquitectura que diseñó el Pentium . La microarquitectura interna del Pentium es similar a la del Swordfish.

El objetivo principal de Swordfish eran las impresoras láser PostScript de alta gama , y ​​su rendimiento era excepcional para la época. Mientras que las soluciones de la competencia podían imprimir aproximadamente una página por minuto, la unidad de demostración de Swordfish imprimía dieciséis páginas por minuto, limitada únicamente por la mecánica del motor láser. En cada página se indicaba el tiempo de inactividad, mientras el motor finalizaba su funcionamiento.

El chip Swordfish era enorme, por lo que finalmente se decidió abandonar el proyecto por completo y el producto nunca llegó a producirse. Las lecciones aprendidas con el Swordfish se utilizaron para los diseños CompactRISC. Inicialmente, existían tanto el CompactRISC-32 como el CompactRISC-16, diseñados con la arquitectura "Z". National nunca lanzó al mercado un chip con el núcleo CompactRISC-32. El departamento de investigación de National colaboró ​​con la Universidad de Michigan para desarrollar el primer modelo Verilog sintetizable, y Verilog se utilizó a partir del CR16C.

Otros

A partir de 1987, se introdujeron versiones de la antigua línea NS32000 para productos de bajo coste, como el NS32CG16, el NS32CG160, el NS32FV16, el NS32FX161, el NS32FX164 y el NS32AM160/1/3, todos ellos basados ​​en el NS302CG16.

Estos procesadores tuvieron cierto éxito en el mercado de impresoras láser y faxes , a pesar de la intensa competencia de los chips RISC de AMD e Intel . Cabe destacar especialmente el NS32CG16. La principal diferencia con el NS32C016 reside en la integración de la costosa unidad de control de temporización (TCU), que genera el reloj de dos fases necesario a partir de un cristal, y en la eliminación del soporte para el coprocesador de punto flotante, lo que liberó espacio de microcódigo para el útil conjunto de instrucciones BitBLT. Este conjunto mejora significativamente el rendimiento en las operaciones de impresión láser, haciendo que este chip de 60 000 transistores sea más rápido que el MC68020 de 200 000 transistores. El NS32CG160 es el CG16 con temporizadores y periféricos DMA, mientras que los chips NS32FV/FX16x incorporan funcionalidad DSP adicional sobre el núcleo BitBLT del CG16 para el mercado de faxes y contestadores automáticos . Posteriormente, se complementan con el NS32GX32, basado en el NS32532. A diferencia de los chips anteriores, no presentaban hardware adicional. El NS32GX32 es el NS32532 sin la MMU, vendido a un precio atractivo para sistemas embebidos. Inicialmente, se trataba simplemente de un chip modificado. Se desconoce si el chip fue rediseñado para reducir los costos de producción.

Existen hojas de datos para un NS32132, aparentemente diseñado para sistemas multiprocesador. Se trata del NS32032 extendido con un árbitro. El uso del bus del NS32032 es de aproximadamente el 50 por ciento, debido a su conjunto de instrucciones muy compacto, o su pipeline muy lento, como lo expresarían sus competidores. De hecho, una aplicación sugerida para el NS32032 fue como parte de un "sistema de transacciones tolerante a fallos" que empleaba "dos 32032 en paralelo y comparaban los resultados en ciclos de memoria alternos para detectar errores transitorios". [ 6 ] El chip NS32132 permite conectar un par de CPU al mismo sistema de memoria, sin apenas modificar la PCB. Diab Data AB, en Suecia , construyó prototipos , pero su rendimiento no fue tan bueno como el del sistema MC68020 de una sola CPU diseñado por la misma empresa.

Máquinas que utilizan la serie NS32000

  • Estación de trabajo Acorn Cambridge – NS32016 (con host BBC Micro basado en 6502 )
  • Segundo procesador BBC Micro 32016 : una expansión independiente para el BBC Micro que proporciona las capacidades del NS32016 de la estación de trabajo Acorn Cambridge.
  • Impresora láser Canon LBP-8 Mark III – NS32CG16
  • CompuPro 32016 – Tarjeta NS32016 S-100 [ 18 ]
  • Definicon DSI-32 - Placa de expansión para PC NS32032 [ 19 ] [ 20 ]
  • Multiprocesador Encore Multimax: NS32032, NS32332 y NS32532
  • Sistemas E-mu Emax – NS32008
  • Emulador de sistemas E-mu III – NS32016
  • Estación de trabajo Ceres de la ETH Zúrich – NS32032
  • Estación de trabajo Ceres-2 de la ETH Zúrich – NS32532
  • Estación de trabajo ETH Zúrich Ceres-3 – NS32GX32
  • Tarjeta Q-Bus Python de General Robotics Corp. – NS32032 y N32016
  • Heurikon VME532 – Tarjeta VME NS32532 (con caché)
  • IBM RT PC : algunos de los primeros modelos utilizaban la unidad de punto flotante NS32081 como coprocesador para el microprocesador IBM ROMP.
  • Impresora de etiquetas Intermec (anteriormente A-Tech y luego UBI) – NS32CG16
  • Intergraph Interpro 32 (NS 32032)
  • Procesadores Labtam Unix System NS32032 y NS32332
  • Emulador en circuito Lauterbach ICE (Controlador de sistema de 32 bits, primera versión en 1996, máximo 16 MB de RAM ZIP20, Z180 para gestionar Ethernet)
  • Las estaciones de trabajo gráficas Shared Vision Systems de Mosaic Technologies, presentadas en 1984, utilizaban la unidad de punto flotante NS32032, NS32081 y la unidad de gestión de memoria paginada NS32082, junto con un procesador gráfico propietario de 64 bits basado en la tecnología de microprocesador de segmento de bits Am29116 que ofrecía una paleta de 16 millones de colores y resoluciones de 1024 x 768 o 512 x 640 , ejecutando BSD Unix 4.1 con elementos de BSD 4.2 y System V [ 21 ].
  • National Semiconductor ICM-3216 – NS32016
  • National Semiconductor ICM-332-1 – NS32332 con procesador de E/S NS32016
  • National Semiconductor SYS32/20 – NS32016 Placa de expansión para PC con Unix
  • Opus Systems Opus516 Personal Mainframe – NS32016 PC Add-On Board [ 22 ]
  • Opus Systems Opus532.32 Mainframe personal – Placa de expansión para PC NS32032 [ 23 ]
  • PC532 – NS32532
  • Balance secuencial – Multiprocesadores NS32016, NS32032 y NS32332
  • Siemens PC-MX2 – NS32016
  • Siemens MX300-05/-10/-15/-30 – NS32332 (−05/-10) o NS32532 (−15/-30) bajo SINIX (MX300-55 y posteriores usan i486 )
  • Siemens MX500-75/-85 – NS32532 (2-8 CPU; las placas Sequent / MX500-90 utilizan 2-12 i486)
  • Symmetric Computer Systems S/375 [ 24 ] – NS32016, utilizado para el desarrollo cruzado de 386BSD
  • Syte Information Technology Modelo 300: estación de trabajo gráfica Unix basada en NS32032, [ 25 ] varias de esas "múltiples microcomputadoras estrechamente acopladas organizadas en una arquitectura de mainframe" que comprenden el "micro-mainframe" Syte Serie 3000 que ejecuta el Global Environment Manager para administrar múltiples entornos virtuales en cada nodo de procesador, [ 26 ] con Syte finalmente fallando antes de los envíos iniciales del producto [ 27 ]
  • Estación de trabajo Tektronix 4132 [ 28 ] - NS32016
  • Serie Tektronix 6100 [ 29 ] - controlador de laboratorio (6110) y estaciones de trabajo (6120/6130) - NS32016
  • Estaciones de trabajo Tektronix serie 6200 [ 30 ] – Procesador de E/S NS32016 (todos los modelos); CPU NS32016 (6205), CPU NS32032 (6210) o múltiples CPU NS32032 (6212)
  • Serie Eternity de Tolerant Systems – NS32032 con procesador de E/S NS32016
  • Puesto de trabajo del Trinity College – NS32332
  • Controlador de red Teklogix 9020 – NS32332
  • Controlador de red Teklogix 9200 – NS32CG160
  • Whitechapel MG-1 – NS32016
  • Whitechapel MG200 – NS32332

Legado

La aparición de estaciones de trabajo basadas en microprocesadores como el Motorola 68000 impulsó a Digital a considerar la introducción de un producto "supermicro" de gama baja de 32 bits. [ 31 ] Impulsado por "una propuesta no solicitada de un fabricante de semiconductores", posteriormente identificado como Zilog , [ 32 ] que buscaba desarrollar un chipset de alto volumen y alto rendimiento que implementara un subconjunto de la arquitectura VAX, Digital buscó socios de semiconductores más capaces para tal esfuerzo, sin éxito. [ 33 ] Aunque la empresa posteriormente continuó este esfuerzo por su cuenta, dando como resultado la arquitectura y la familia de productos MicroVAX , la falta de interés de la industria y las preocupaciones sobre los recursos llevaron a algunos miembros del equipo del programa a considerar la adopción del NS32032, entonces no lanzado, y la adaptación de VMS para lograr su objetivo original. [ 32 ]

En junio de 2015, Udo Möller publicó una implementación completa en Verilog de un procesador NS32000 en OpenCores . [ 34 ] Totalmente compatible por software con una CPU NS32532 con FPU N32381, es significativamente más rápido cuando se implementa en una FPGA , [ 35 ] ya que opera a una frecuencia de reloj más alta y utiliza menos ciclos por instrucción.

Referencias

  1. Catálogo de software de la serie 32000. National Semiconductor Corporation. 1984. Consultado el 8 de noviembre de 2021. Recientemente, hemos cambiado el nombre de nuestros microprocesadores de 32 bits de la familia NS16000 a la serie 32000. Este cambio entró en vigor inmediatamente después de la firma del acuerdo con Texas Instruments, Inc. como nuestro segundo proveedor para la serie 32000.
  2. Starnes, Thomas W. (abril de 1983). "Filosofía de diseño detrás del MC68000 de Motorola" . Byte . Vol. 8, n.º 4. Recuperado el 19 de junio de 2018 .  
  3. 1 2 3 4 5 6 7 Leedy, Glenn (abril de 1983). "La familia de microprocesadores NS16000 de National Semiconductor" . BYTE . Vol. 8, n.º 4, págs. 53-66 . Consultado el 22 de agosto de 2020 .   
  4. Tilson, Michael (octubre de 1983). "Migrando Unix a nuevas máquinas" . BYTE . Vol. 8, n.º 10, págs. 266–276 . Consultado el 31 de enero de 2015 .   
  5. Cole, Bernard Conrad (noviembre de 1981). " Avances en el diseño de CPU" . Interface Age . págs. 94–97 . Recuperado el 2 de marzo de 2023 . 
  6. 1 2 Libes, Sol (junio de 1983). "Supermicroprocesadores: un informe de situación" . Personal Computer World . Vol. 6, n.º 6, pág. 190. Consultado el 17 de octubre de 2020 .   
  7. "Acorn disipa las dudas sobre el superchip" . Acorn User . N.° 24. Julio de 1984. pág. 7. Consultado el 28 de agosto de 2020 .  
  8. Pountain, Dick (febrero de 1985). "Realizando un sueño" . Byte UK . Vol. 10, n.º 2, págs. 379–382 , 384. Consultado el 18 de diciembre de 2020 .   
  9. "Componentes" . Computerworld . 16 de junio de 1986. pág. 130. Consultado el 9 de febrero de 2022 . 
  10. Manual de datos de la familia TI32000 . Texas Instruments Incorporated. 1985. págs. 2–24 . Recuperado el 8 de noviembre de 2021. Todos los registros de datos de dirección están disponibles para todas las instrucciones. Por lo tanto, el compilador tiene libertad en su uso de los registros y no necesita realizar mucho mantenimiento. La arquitectura también permite que los registros de datos de dirección se utilicen como acumuladores, registros de datos y punteros de dirección. Esto representa una gran mejora con respecto a las máquinas que permiten que solo unos pocos registros sirvan como punteros de dirección, creando un cuello de botella en los cálculos de direcciones, una función muy importante en la programación de lenguajes de alto nivel. 
  11. Rada, Col (18 de junio de 1984). "La estación de trabajo flexible de 32 bits: la respuesta de un proveedor para los usuarios" . Computerworld . págs. 35–37 , 39–40 . Recuperado el 10 de marzo de 2022 . 
  12. "NatSemi integra MMU, caché y pipeline en el chip 532: presume de superioridad" . Unigram/X . 4 de abril de 1987. pág. 2. Consultado el 27 de diciembre de 2025 . 
  13. "NS32532-20/NS32532-25/NS32532-30 Microprocesador de 32 bits de alto rendimiento" (PDF) . National Semiconductor . 1995.
  14. Ben-Chorin, S. (1988). Arquitectura del controlador de punto flotante NS32580 . COMPCON Primavera 88. págs. 213–217 . ISBN  0-8186-0828-5Consultado el 1 de diciembre de 2025 .
  15. "La computadora MIPS sube la apuesta de 5 a 8 – MIPS, es decir" . Unigram/X . 4 de abril de 1987. pág. 1. Consultado el 2 de diciembre de 2025 . 
  16. "MIPS presenta un conjunto de placas RISC CMOS de 10 MIPS" . Unigram/X . 17 de mayo de 1986. pág. 1. Consultado el 2 de diciembre de 2025 . 
  17. Bursky, Dave (14 de febrero de 1991). "Un chip combinado de CPU y DSP realiza una gran cantidad de tareas" . Electronic Design . págs. 41–43 , 46. Recuperado el 30 de junio de 2025 . 
  18. Manual técnico de la CPU 32016. CompuPro. 1984. Consultado el 9 de marzo de 2022 .
  19. Marshall, Trevor G.; Sccolaro, George; Rand, David L.; King, Tom; Williams, Vincent P. (agosto de 1985). "La placa coprocesadora DSI-32, parte 1: el hardware" . BYTE . págs. 120–136 . Recuperado el 22 de abril de 2025 . 
  20. Marshall, Trevor G.; Sccolaro, George; Rand, David L.; King, Tom; Williams, Vincent P. (septiembre de 1985). "La placa coprocesadora DSI-32, parte 2: el software" . BYTE . págs. 116–122 , 124. Recuperado el 1 de agosto de 2025 . 
  21. Desmond, John (30 de julio de 1984). "Mosaic debuta con una línea de estaciones de trabajo gráficas" . Computerworld . págs. 53, 55. Recuperado el 15 de junio de 2025 . 
  22. "Coprocesador UNIX para PC IBM" . Byte . Abril de 1985. pág. 441. Consultado el 24 de junio de 2022 . 
  23. "Opus: Música UNIX para oídos de PC" . UNIX Review . Febrero de 1986. pág. 83. Consultado el 24 de junio de 2022 . 
  24. "William Jolitz y los sistemas informáticos simétricos" . 10 de octubre de 2004. Archivado del original el 1 de abril de 2016. Consultado el 23 de abril de 2025 .
  25. Mokhoff, Nicolas (15 de junio de 1984). "Los microprocesadores de treinta y dos bits impulsan las estaciones de trabajo" . Computer Design . págs. 97–100 , 102, 104–106 , 108–110 , 112. Recuperado el 5 de marzo de 2024 . 
  26. "Múltiples sistemas operativos coexisten en un sistema multiprocesador" . Computer Design . Marzo de 1984. págs. 30, 32. Consultado el 5 de marzo de 2024 . 
  27. "Syte desaparece de la vista" . Computer Design . Noviembre de 1984. pág. 8. Consultado el 5 de marzo de 2024 . 
  28. "PRODUCTOS TEK (Catálogo)" (PDF) . Tektronix. 1987. pág. 59. Recuperado el 22 de abril de 2025 vía Bitsavers . 
  29. "PRODUCTOS TEK (Catálogo)" (PDF) . Tektronix. 1985. pág. 49. Recuperado el 22 de abril de 2025 vía Bitsavers . 
  30. "PRODUCTOS TEK (Catálogo)" (PDF) . Tektronix. 1985. pág. 50. Recuperado el 22 de abril de 2025 vía Bitsavers . 
  31. Plan de negocios de MicroVAX (Informe). Digital Equipment Corporation. 1983. págs. 1, 6, 10–12 . Recuperado el 14 de junio de 2025 . 
  32. 1 2 Supnik, Bob (24 de febrero de 2008). "MicroVAX II (1985)" . DEC Microprocessors . Recuperado el 14 de junio de 2025 .
  33. Kalb, Jeffrey C. (marzo de 1986). "Prólogo" . Digital Technical Journal . 1 (2): 8– 11. Recuperado el 14 de junio de 2025 .
  34. "Procesador M32632 de 32 bits" . OpenCores.org .
  35. "Rendimiento del M32632" . cpu-ns32k.net .
  • Trevor G. Marshall; George Scolaro; David L. Rand (agosto-septiembre de 1985). "El coprocesador Definicon DSI-32". Micro Cornucopia .
Hojas de datos
  • Manual de datos de la familia NS32000 (1986)
  • NS32532
  • NS32C032
  • NS32381
  • La familia de chips Serie 32000 de National Semiconductor es un excelente "sitio web para fans" y sede del clon del FPGA M32632.