Dentro del nanoprocesador HP: un procesador de alta velocidad que no se puede plegar



Fotomáscaras combinadas con nanoprocesador. GLB a la izquierda del bus de datos son las iniciales de los desarrolladores George Latham y Larry Bauer.



El HP Nanoprocessor es un procesador casi olvidado desarrollado por Hewlett-Packard en 1974 (para más detalles, consulte The Forgotten Ones: HP Nanoprocessor , HP9825.com y The HP 9845 Project ) como microcontrolador para varios productos de la compañía. Es extraño que este procesador ni siquiera pudiera sumar o restar; tal vez por eso decidieron llamarlo no procesador, sino “nanoprocesador”. A pesar de estas limitaciones, Nanoprocessor administraba una variedad de dispositivos de Hewlett-Packard, desde paneles frontales y voltímetros hasta analizadores de espectro y terminales de adquisición de datos.



He determinado que el nanoprocesador se ha utilizado específicamente en los siguientes productos de Hewlett-Packard: HP 9845B Analizadores de espectro, HP 3585A , HP 3325A Sintetizador / Función Generador , HP 9885 Unidad de disco flexible , HP 3070B Datos terminal de adquisición , HP 98034 HPIB interfaz para la calculadora HP 9825, reloj en tiempo real HP 98035 para la computadora HP 9825, la interfaz de la unidad de película HP 7970E , enrutador HP 4262A , el analizador de espectro HP 3852 , voltímetro HP 3455A... Paul-Henning Camp también me dijo que el nanoprocesador se usó en el sintetizador / generador de funciones HP 3336 y el controlador de conmutación HP 9411. La



característica clave del nanoprocesador era su bajo costo y alta velocidad: en comparación con su Motorola 6800 actual, el nanoprocesador cuesta $ 15, no $ 360 y se encargó de las tareas de gestión un orden de magnitud más rápido.



Es interesante que el competidor del Nanoprocesador en su desarrollo fuera el Motorola 6800, y no el procesador de Intel. Lo principal de lo que podía presumir el Nanoprocesador era la velocidad: funcionaba a 4 MHz, considerando que el 6800 funcionaba a 1 MHz. Ambos procesadores necesitaron 2 ciclos de reloj para ejecutar una instrucción básica, mientras que el 6800 tomó hasta 7 ciclos de reloj para ejecutar instrucciones más complejas.



Los desarrolladores del nanoprocesador armaron una comparación de velocidad y sugirieron que el nanoprocesador podía leer seis veces más rápido que el 6800 y manejar interrupciones más de 16 veces más rápido. Sin embargo, se supuso entonces que el nanoprocesador funcionaría a 5 MHz, y el chip real se quedó un poco por debajo de esta barra con sus 4 MHz. El precio preliminar del Nanoprocesador se llamó $ 15 versus $ 360 para el Motorola 6800.



No estoy del todo de acuerdo en que Nanoprocesador pueda llamarse microcontrolador, ya que usa una ROM externa con un programa, mientras que un microcontrolador generalmente tiene todo, incluida la ROM, en un chip (en este aspecto parece Intel 4004). Sin embargo, en casi todos los aspectos, el nanoprocesador se parece a un microcontrolador: está diseñado para uso integrado, su arquitectura Harvardy el conjunto de instrucciones está optimizado para E / S, ejecuta programas desde ROM con un almacenamiento de datos mínimo.



En cuanto a las computadoras que no pudieron agregar, la computadora IBM 1620 del tamaño de una tabla de 1959 no tenía una operación de adición, pero usó una tabla de resultados para esto. Su nombre en clave era CADETE, y la gente lo descifró en broma como "No puedo agregar, ni siquiera lo intenta" [no puede agregar y ni siquiera lo intenta].



Recientemente, el diseñador de chips Larry Bauer publicó seis fotomáscaras que se utilizan para producir nanoprocesadores, junto con detalles de su diseño. Las fotomáscaras se limpiaron y escanearon en The CPU Shack, y luego Antoine Berkovichi las limpió (el archivo PSD de 122 MB se puede descargar desde el enlace). La imagen compuesta de las fotomáscaras a continuación muestra los circuitos internos del IC. La capa azul es la capa superior de metal del chip, la verde es la capa inferior de silicio. Cuadrados negros alrededor del perímetro: 40 sitios para la comunicación con contactos externos del IC. Usé estas fotomáscaras para aplicar ingeniería inversa al procesador para comprender su circuito simple pero inteligente similar a RISC.



El nanoprocesador es muy similar al procesador RISC (Reduced Instruction Set Computer), aunque apareció varios años antes de tal concepto. En particular, el nanoprocesador está diseñado con un sistema de instrucción simple, todas las instrucciones se ejecutan en un ciclo de reloj (después del reloj de muestreo), el conjunto de registros es grande y ortogonal y el direccionamiento es simple. Estas características inherentes de RISC han dado como resultado velocidades de reloj más altas en comparación con procesadores más complejos.



El nanoprocesador se desarrolló en 1974, al mismo tiempo que se anunciaron los procesadores clásicos Intel 8080 y Motorola 6800. Sin embargo, el proceso de fabricación de silicio del nanoprocesador se retrasó varios años: utilizaban transistores de puerta metálica en lugar de siliciodesarrollado a finales de la década de 1960. La diferencia parece confusa, pero las puertas de silicio fueron mejores en varios aspectos . Primero, son más pequeños, más rápidos y más confiables. En segundo lugar, tenían una capa de polisilicio con conductores distintos al metal; como resultado, el diseño del chip era casi dos veces más denso. En tercer lugar, los transistores de compuerta metálica requerían una fuente de alimentación adicional de +12 V. El procesador Intel 4004 usaba compuertas de silicio en 1971, así que me sorprende que HP todavía usara metal en 1974.



Dadas estas limitaciones, estoy impresionado con la densidad de cableado del nanoprocesador: una capa de metal, sin polisilicio. Busqué otros chips de compuerta de metal y su cableado es terriblemente ineficiente: hay más conductores que transistores. Al mismo tiempo, las cadenas del nanoprocesador se ubican de manera eficiente y no desperdician espacio extra.



La tecnología de nanoprocesadores superó a Intel 8080 y Motorola 6800 en una cosa: usó transistores pull-up en modo de agotamiento, más avanzados que los transistores en modo de mejora utilizados en 8080 y 6800 La primera tecnología proporciona puertas lógicas que son más rápidas y consumen menos, pero requieren un paso de producción adicional. En Nanoprocessor, se usó Photomask # 3 (gris) en este paso. Los procesadores como MOS Technology 6502 y Zilog Z80, transistores pull-up con su propio canal, les permitían operar a un voltaje, no a tres. Desafortunadamente, el nanoprocesador aún requería diferentes voltajes debido al transistor de puerta metálica.



Una característica muy extraña del nanoprocesador es la tensión de polarización alterna del sustrato. Por razones de velocidad, muchos microprocesadores de la década de 1970 aplicaron voltaje negativo al sustrato de silicio, con -5 V aplicados a través del contacto de polarización. El nanoprocesador tiene un pin de polarización, pero es extraño que el voltaje de polarización varíe de un chip a otro, de -2 V a -5 V. Durante la producción, el voltaje requerido se escribió en el chip a mano (ver más abajo). Cada nanoprocesador tenía que instalarse con una resistencia correspondiente para obtener el voltaje correcto. Si se cambió el nanoprocesador en la placa, también se tuvo que cambiar la resistencia. El sesgo variable parece un defecto de fabricación; no puedo imaginarme a Intel haciendo esto en los procesadores.



Los primeros chips y microprocesadores DRAM a menudo requerían tres voltajes de suministro: +5 V (Vcc), +12 V (Vdd) y -5 V (Vbb) voltaje de compensación. A fines de la década de 1970, las mejoras en la tecnología de fabricación hicieron posible el uso de un solo voltaje. El microcontrolador Intel 8080 de 1974 usó transistores de canal inducido que requerían tres voltajes, pero una versión mejorada del 8085 (1976) usaba un transistor con su propio canal y funcionaba con un solo voltaje de + 5V. Desde fines de la década de 1970, muchos microprocesadores han usado generadores de bomba de carga. ubicado en el chip para generar un voltaje de polarización negativo.





Nanoprocesador HP, número de pieza 1820-1691. Tenga en cuenta el voltaje escrito a mano: -2,5 V. El último dígito del número de pieza (1) también está escrito a mano y representa la velocidad del chip.



Como la mayoría de los procesadores de esa época, el nanoprocesador era de 8 bits. Sin embargo, no usó memoria de acceso aleatorio, sino que ejecutó el código desde una ROM externa de 2 KB. Tenía 16 registros de 8 bits, más que la mayoría de los procesadores y lo suficiente para compensar la falta de memoria en muchas aplicaciones. En términos del número de transistores, Nanoprocessor es más complicado que Intel 8008 (1972) y un poco más fácil que 6800 (1974) o 6502 (1975).



Según mis cálculos, el nanoprocesador tiene 4639 transistores. El decodificador de instrucciones se compone de pares de pequeños transistores basados ​​en consideraciones de ubicación. La combinación de estos pares da como resultado 3829 transistores únicos. De estos, 1061 son dominadas y 2668 activos. A modo de comparación, el 6502 tenía 4237 transistores, de los cuales 3218 estaban activos. El 8008 tenía 3500 transistores, mientras que el Motorola 6800 tenía 4100.



Pero su arquitectura usa transistores para un propósito diferente al de estos procesadores. El nanoprocesador carece de una ALU, pero en cambio tiene un gran conjunto de registros que ocupan la mayor parte del área de la matriz. El nanoprocesador tiene 48 equipos, significativamente menos que el 6800 con 72 equipos. Sin embargo, Nanoprocessor tiene operaciones convenientes para configurar, restablecer y verificar bits que los procesadores mencionados no tenían. El nanoprocesador admite el acceso a registros por índice, pero no tiene modos de direccionamiento complejos como otros procesadores.



Los primeros microprocesadores no tenían operaciones de ajuste, reinicio y verificación de bits (aunque se pueden implementar mediante AND y OR). El Z80 (1976) agregó operaciones bit a bit, pero eran de dos bytes cada una y eran mucho más lentas que el Nanoprocesador.



El siguiente diagrama de bloques muestra la estructura interna del nanoprocesador. La característica principal de E / S es la "Selección de dispositivo de instrucción de E / S" de 4 bits, que permite que 15 dispositivos reciban comandos de E / S. En otras palabras, los pines seleccionados determinan qué dispositivo de E / S está leyendo o escribiendo en los buses de datos. Los circuitos externos usan estas señales para todo lo que necesita una aplicación en particular: almacenar datos en un pestillo, enviar a otro sistema, leer valores. Se proporcionan aún más E / S a través de los pines de E / S de control directo (pines GPIO), adecuados para entrada y salida. Si estos pines no están conectados a circuitos externos, actúan como indicadores de bits de conveniencia; El nanoprocesador puede establecer un valor y luego leerlo.En ausencia de un módulo aritmético-lógico, el módulo lógico de control realiza operaciones de incremento, decremento, desplazamiento y operaciones de bit en el sumador.





Diagrama de bloques del manual del usuario del nanoprocesador



Realicé ingeniería inversa del nanoprocesador basado en fotomáscaras y mapeé la ubicación de los bloques funcionales en el troquel. El elemento más grande es un conjunto de 16 registros a la izquierda del centro. A la derecha está el comparador y el sumador, junto con sus circuitos de incremento, decremento, desplazamiento y complemento. El decodificador de instrucciones ocupa la mayor parte del espacio arriba y a la derecha del comparador de baterías. La parte inferior del chip está ocupada principalmente por un contador de instrucciones de 11 bits, así como una pila de interrupciones de entrada única y una pila de subrutinas. Los circuitos de control implementan la sincronización de comandos más simple: un ciclo de extracción es seguido por un ciclo de ejecución. La mayoría de los microprocesadores tienen circuitos de control que ocupan una parte significativa del chip, pero los circuitos de control del nanoprocesador son bloques pequeños.



El nanoprocesador se adhiere a su modelo de ejecutar instrucciones en un ciclo, incluso para instrucciones de doble byte: el segundo byte se solicita durante el ciclo de ejecución, por lo que el tiempo total de ejecución del comando no cambia.





Componentes funcionales del nanoprocesador HP



Entendiendo las fotomáscaras



El chip se fabricó utilizando seis fotomáscaras, cada una de las cuales se utilizó para producir una de las capas del procesador mediante fotolitografía . La foto de abajo muestra fotomáscaras. Cada una es una lámina de Mylar de 47,2 x 39,8 cm. Son fotomáscaras ampliadas 100x que se utilizan para producir un cristal de silicio de 4,72 x 3,98 mm (un 33% más pequeño que el cristal 6800). Cada oblea de silicio de 3 pulgadas contenía alrededor de 200 circuitos integrados, que se produjeron simultáneamente, luego se probaron, cortaron y colocaron en un paquete.







Para explicar el papel de las máscaras, comenzaré describiendo la estructura MOS de la puerta metálica utilizada en el nanoprocesador. En el siguiente diagrama, dos secciones de silicio (verde) se hacen conductoras con la ayuda de impurezas y forman la fuente y el drenaje del transistor. Una tira de metal entre ellos forma una puerta, separada del silicio por una capa delgada de óxido aislante (de ahí el nombre de la estructura: metal, óxido, semiconductor). Se puede pensar en el transistor como un interruptor controlado por la puerta. Además, la capa de metal proporciona el método principal para conectar componentes IC con conductores, aunque algunos conductores también atraviesan la capa de silicio.





Esquema de una estructura MOS con puerta de metal



Las fotomáscaras son una parte clave del proceso de fabricación de circuitos integrados, ya que ubican los componentes. El siguiente diagrama muestra cómo se agregan impurezas a algunas áreas de silicio usando fotomáscaras. Primero, se forma una capa de óxido aislante sobre el sustrato de silicio, luego se agrega un fotorresistente fotosensible... La luz ultravioleta (1) polimeriza y cura el fotorresistente en todas partes excepto donde la máscara bloquea el paso de la luz (2). Luego se retira el fotorresistente suave que no ha sido expuesto a la radiación ultravioleta (3). El sustrato se expone al ácido fluorhídrico, que elimina la capa de óxido donde no está protegido por el fotorresistente (4). Aparecen agujeros en el óxido que corresponden al patrón de la fotomáscara. Luego, el sustrato se expone a un gas caliente que penetra en áreas desprotegidas de silicio y cambia sus propiedades conductoras (5). Este proceso genera pequeñas áreas de silicio con impurezas, correspondientes a la imagen de la fotomáscara (6). Otras fotomáscaras se utilizan para otros pasos de producción, pero utilizan el mismo proceso utilizando un fotorresistente.





Cómo agregar impurezas a las regiones de silicio usando fotomáscaras



Ampliaré una sección del Nanoprocesador para mostrar cómo se forma un circuito a partir de seis fotomáscaras (que es un inversor que cambia el valor binario que llega a la entrada). Usando la primera fotomáscara y el proceso de fotolitografía descrito anteriormente, las regiones de silicio se vuelven conductoras. Las áreas marcadas en verde con impurezas formarán la fuente / drenaje del transistor o la unión de componentes.





La primera fotomáscara crea parches de silicio conductor



Luego, el cristal se cubre con una capa de óxido aislante. La segunda fotomáscara (violeta) se usa para grabar agujeros en el óxido que exponen el silicio subyacente. Estos orificios se pueden utilizar para crear las puertas del transistor, así como para conectar conductores metálicos y silicio.





La segunda fotomáscara crea agujeros en la capa de óxido y



la tercera fotomáscara (gris) deja al descubierto áreas para la implantación de iones que cambian las propiedades del silicio y, en consecuencia, el transistor. Esto convierte el transistor superior en un transistor canalizado que eleva la salida de la puerta lógica.





La tercera fotomáscara (gris) crea impurezas en el silicio del transistor superior



Luego, el silicio se recubre con una capa delgada adicional de óxido aislante para formar los óxidos de puerta para el transistor. La cuarta fotomáscara (naranja) elimina este óxido de aquellas áreas que se convertirán en contactos entre el silicio y la capa de metal. Después de este paso, la mayor parte del cristal se cubre con un óxido aislante espeso. Por encima de las puertas del transistor (violeta), la capa de óxido es muy delgada y tiene orificios para los contactos de la fotomáscara actual (naranja).





La cuarta fotomáscara crea agujeros en el óxido.



La quinta fotomáscara (azul) se usa para crear conductores de metal desde arriba; para esto, primero se aplica una capa uniforme de metal y luego se graban las partes innecesarias. En aquellos lugares donde la cuarta máscara creó agujeros en el óxido, la capa de metal entra en contacto con el silicio y forma un contacto conductor. Donde la tercera máscara ha creado una fina capa de óxido, la capa de metal forma la puerta del transistor entre las dos secciones de silicio. Finalmente, todo el sustrato se cubre con una capa protectora de vítreo. La sexta fotomáscara se utiliza para crear agujeros en esta capa sobre los contactos en los bordes del chip. Después de cortar todo el sustrato en cristales individuales, se suelda un alambre de soldadura a estos contactos, conectándolos a los contactos externos.





La quinta fotomáscara crea un diseño metálico.



El siguiente diagrama muestra cómo este circuito forma un inversor con dos transistores. Los dos símbolos del transistor corresponden a los dos transistores obtenidos utilizando la fotomáscara. En ausencia de una señal de entrada, el transistor superior (conectado a +5 V) eleva la salida. Cuando la señal de entrada es alta, enciende el transistor inferior. Esto conecta la salida a tierra, tirando de la salida hacia abajo. Por tanto, el circuito invierte la señal de entrada.





Circuito inversor N-MOS que coincide con las plantillas anteriores



Aunque los diagramas anteriores muestran un solo inversor, estos pasos utilizan fotomáscaras para crear un procesador completo con los 4.639 transistores. El siguiente diagrama muestra una parte más grande del dado, donde docenas de transistores forman puertas y circuitos más complejos. Noté una cosa conmovedora en una de las fotomáscaras: un pequeño corazón con las letras HP adentro, debajo del número de chip.



El nanoprocesador tiene dos números de pieza diferentes. 1820-1691 denota una versión de 2,66 MHz y 1820-1692 denota una versión de 4 MHz. El último dígito se escribió manualmente en cada chip después de ser verificado en el caso. El número de pieza no está relacionado con el número de chip 9-4332A en la matriz.





Dibujos de chips



Cómo el nanoprocesador controla el reloj



Para comprender cómo se usaba el nanoprocesador en la práctica, realicé ingeniería inversa del código del módulo de reloj HP 98035. El módulo se conectaba a una computadora de escritorio HP 9825 y funcionaba como reloj en tiempo real, y también podía medir intervalos y activar eventos periódicos con precisión de milisegundos. El circuito del módulo de reloj era bastante inusual. Para mantener la hora actual cuando la computadora está apagada, el módulo del reloj se construyó sobre la base de un chip de reloj digital con una batería de repuesto. El chip de reloj no fue diseñado para control por computadora, lo que causó inconvenientes: generaba señales de 7 segmentos para controlar los LED y estaba configurado con tres botones. Para averiguar la hora, el nanoprocesador tuvo que convertir la salida de la pantalla de 7 segmentos a números.Para configurar el tiempo del nanoprocesador, tenía que emular la secuencia correcta de pulsaciones de botones.



La HP 9825 era una computadora de escritorio de 16 bits con soporte para un lenguaje similar al BASIC. Introducido en 1976, cinco años antes de la IBM PC, era un sistema bastante avanzado para su época. En la parte posterior, tenía tres conectores para agregar módulos, como un módulo de reloj en tiempo real.





HP 9825 con pantalla LED, unidad de cinta e impresora



Para ahorrar energía, el chip de reloj de Texas Instruments está implementado en lógica de inyección integrada (I2L). Los chips de baja potencia usarían CMOS hoy, pero eso era raro en ese entonces. I2L se construyó sobre transistores bipolares, similares a TTL, pero usando diferentes circuitos con alta densidad y bajo consumo de energía. Quizás fue un chip X-902 en un paquete DIP.





Nanoprocesador (chip blanco) como parte del módulo de reloj de HP. A la izquierda hay una ROM de 2 KB. A la derecha hay dos chips de memoria de 256 bits x 4. El chip de reloj de Texas Instruments es un chip negro grande debajo de la batería de NiCad verde. La



computadora controlaba el módulo del reloj enviándole cadenas ASCII de caracteres como "S 12: 07: 12: 45: 00", que debería haber configurado la hora en 12:45:00 7 de diciembre (o 12 de julio en notación europea). Los distintos temporizadores de intervalo, alarmas y contadores del módulo se iniciaron de forma similar, a través de comandos como "Unidad 2 Periodo 12345". El módulo admitía 24 comandos y el nanoprocesador necesitaba reconocerlos .



Aquí hay un fragmento de código diseñado a partir de la ROM de la placa del reloj. Este es el código del controlador de interrupciones que incrementa el temporizador y la fecha cada segundo. El código determina la cantidad de días en un mes para saber cuándo cambiar el mes al siguiente. Columnas: valores de bytes, comandos y mis explicaciones. Este código toma el número del mes (01-12 BCD), lo almacena en el acumulador y devuelve el número de días del mes (28, 30 o 31 BCD) en el registro 0. No está mal para 16 bytes de código, a pesar de ignorar los años bisiestos. Como trabaja Para los meses posteriores al 7 (julio), resta 1. Luego, si el mes es impar, entonces tiene 31 días, y si es par, 30 días.Para procesar febrero, el código borra el bit de 1 mes. Si el mes se convierte en 0 (febrero), entonces tiene 28 días.



d0 STR-0 (7) 0.

07

0c SLE , <= 0.

03 DED 1

5f NOP

d0 STR-0 (0x31) 0

31

30 SBZ-0 , 0 0

81 JMP-1 0x1c9 ( )

c9

a1 CBN-1 1

d0 STR-0 (0x30) 0

30

0f SAN , 0

d0 STR-0 (0x28) 0

28








Puede ver en el código que incluso si un procesador sin una operación de adición parece inútil, las operaciones bit a bit y el incremento / decremento del nanoprocesador permiten más cálculos de los que podría pensar.



En el código, encontré un lugar donde necesito agregar dos números BCD y formar un byte. Esto se hizo mediante un ciclo que disminuyó un número y aumentó otro. Cuando el primer número llegó a cero, el segundo obtuvo su suma. Entonces, incluso sin ALU, la adición se puede llevar a cabo, aunque lentamente.



También puede ver que el código del nanoprocesador es compacto y eficiente. Puede hacer muchas cosas en un byte, que en otros procesadores ocupa varios bytes. Un gran conjunto de registros de nanoprocesador le permite evitar el aburrido intercambio de datos de un lado a otro. Si bien algunos consideran que el nanoprocesador es más una máquina de estado que un microprocesador, esto sería una subestimación de las capacidades y el papel del nanoprocesador.



Aunque el nanoprocesador no tiene ALU ni comandos de memoria de acceso aleatorio, se pueden conectar como dispositivos de E / S adicionales. El reloj tiene una memoria de acceso aleatorio de 256 bytes que almacena los valores de los contadores y temporizadores, cuyo acceso se organiza a través de los puertos de E / S. Otros productos agregaron ALU para admitir operaciones aritméticas.



El diagrama de la placa del reloj muestra cómo dos chips RAM 256x4 están conectados al nanoprocesador. El puerto de E / S del nanoprocesador selecciona un pin y se conecta al "Decodificador 3-8" U5, que emite señales separadas para cada uno de los puertos de E / S. Tres de ellos van a los pines de control del chip RAM y uno controla los chips de los pestillos de datos U9 y U10, que contienen los datos escritos.







Todos los puertos de E / S utilizan el bus de datos del nanoprocesador (arriba) para intercambiar datos, por lo que el bus se conecta tanto a los pines de dirección de los chips RAM como a los pines de datos. Para la lectura, la dirección de la memoria se escribe en los chips a través de un puerto de E / S, y luego los datos se leen de la memoria a través de otro puerto. En ambos casos, los valores pasan a través del bus de datos y la señal de "3-8 Decoder" indica qué hacer con los valores. Para escribir, la primera operación de E / S almacena el valor del byte en los pestillos, y luego la segunda operación de E / S envía la dirección a los chips de memoria. Esto puede parecer un enfoque torpe al estilo de una máquina de Goldberg , pero en la práctica funciona bien y la lectura / escritura se puede hacer con dos bytes de instrucciones.



Muchos procesadores, como el 6502, utilizan E / S asignadas en memoria; los dispositivos se asignan al espacio de direcciones de la memoria y se accede a ellos mediante operaciones de lectura / escritura. El nanoprocesador funciona al revés, conectando memoria a un puerto de E / S y accediendo a ella a través de operaciones de E / S.



Al agregar ALU, se usa un enfoque similar- como en el voltímetro HP 3455A con dos nanoprocesadores. El voltímetro usa dos chips ALU 74LS181 para implementar una ALU de 8 bits, que usa para escalar los valores y calcular el porcentaje de error. Dos puertos de salida proporcionan argumentos y uno define la operación. El resultado de 8 bits se lee desde el puerto y el procesador lee la transferencia a través del pin GPIO (hace que te preguntes si fue más fácil usar un procesador con soporte aritmético).



Salir



El nanoprocesador es un procesador inusual. A primera vista, incluso me pareció un "procesador falso", debido a la falta de operaciones aritméticas básicas. El chip se basa en una tecnología obsoleta de compuerta metálica que se quedó atrás de otros microprocesadores durante varios años. Lo más extraño es que cada chip requería su propio voltaje, que se escribía manualmente en la carcasa, lo que indica las dificultades con la calidad estable en la producción. Sin embargo, el nanoprocesador en el papel de un microcontrolador funcionó rápidamente, mucho más rápido que otros procesadores modernos. Hewlett-Packard usó Nanoprocessor en muchos productos en las décadas de 1970 y 1980, en roles más sofisticados de lo que cabría esperar.



Aunque Nanoprocessor ha sido olvidado durante mucho tiempo, y ni siquiera se ha escrito sobre él en Wikipedia, las fotomáscaras publicadas recientemente por su creador arrojan luz sobre este rincón inusual de la historia del procesador.



All Articles