stringtranslate.com

NEC V20

El NEC V20 es un microprocesador diseñado y producido por NEC . Es compatible en cuanto a pines y código objeto con el Intel 8088 , con una arquitectura de conjunto de instrucciones (ISA) similar a la del Intel 80188 con algunas extensiones. [2] El V20 se presentó en marzo de 1984. [1] [2]

Características

El chip V20 estaba compuesto por 63.000 transistores , más del doble de los 29.000 de la CPU 8088. [1] El chip estaba diseñado para un ciclo de trabajo de reloj del 50%, en comparación con el ciclo de trabajo del 33% utilizado por el 8088. [3] El V20 tiene dos buses de datos internos de 16 bits de ancho, lo que permite que se produzcan dos transferencias de datos simultáneamente. [4] Diferencias como esa significaban que un V20 normalmente podía completar más instrucciones en un tiempo determinado que un Intel 8088 funcionando a la misma frecuencia. [2]

El V20 se fabricó con tecnología CMOS de 2 micrones. [5] [3] Las primeras versiones funcionaban a velocidades de 5, 8 y 10  MHz . [6] : 2  En 1990, una actualización de la tecnología del proceso de fabricación dio como resultado el V20H y el V20HL, con un rendimiento mejorado y un consumo de energía reducido. [5] Las versiones posteriores agregaron velocidades de 12 y 16 MHz. Los V20HL también eran completamente estáticos, lo que permitía detener su reloj.

El V20 se describía como un dispositivo de 16 bits de ancho interno. Utilizaba un bus de datos externo de 8 bits que se multiplexaba en los mismos pines que el byte bajo del bus de direcciones. Su bus de direcciones de 20 bits de ancho podía direccionar 1 MB de memoria.

Se informó que el V20 era compatible con el coprocesador de unidad de punto flotante (FPU) Intel 8087. [7] NEC también diseñó su propia FPU, la μPD72091  [jp] , que se canceló antes de llegar a producción. A continuación, diseñaron un diseño revisado, el μPD72191, pero no está claro cuántos ejemplares de esta segunda parte se fabricaron, si es que se fabricó alguno. [8]

El V30, una CPU casi idéntica con un bus de datos externo de 16 bits de ancho, debutó el 1 de marzo de 1984. [9] [5] Era compatible en pines y código objeto con el Intel 8086.

Extensiones ISA

Sony CXQ70108D 8 MHz

La ISA del V20 incluye varias instrucciones que no ejecuta el 8088, como instrucciones para manipulación de bits, operaciones BCD empaquetadas, multiplicación y división. También incluye nuevas instrucciones en modo real del Intel 80286. [10]

Las instrucciones ADD4S, SUB4S, y CMP4Seran capaces de sumar, restar y comparar enormes números decimales codificados en binarioROL4 almacenados en la memoria. Las instrucciones y rotar nibblesROR4 de cuatro bits . Otra familia estaba formada por las instrucciones , , , y , que prueban, establecen, borran e invierten bits individuales de sus operandos, pero son mucho menos eficientes que los posteriores equivalentes i80386 , , , y ; sus codificaciones tampoco son compatibles. Había dos instrucciones para extraer e insertar campos de bits de longitudes arbitrarias ( , ). Y, por último, había dos prefijos de repetición adicionales, y , que modificaban las instrucciones y originales para escanear una cadena de bytes o palabras (con instrucciones y ) mientras una condición menor o no menor permaneciera verdadera. [11]TEST1SET1CLR1NOT1BTBTSBTRBTCEXTINSREPCREPNCREPEREPNESCASCMPS

El V20 ofrecía un modo que emulaba una CPU Intel 8080.BRKEM Se emite una instrucción para iniciar la emulación 8080. El operando de la instrucción especifica un número de interrupción cuyo vector contiene el segmento:desplazamiento donde debe comenzar la emulación. Para finalizar, RETEMse emite una instrucción en código 8080. Una característica que no se utiliza a menudo es (call native) que emite una llamada de interrupción de tipo 8086 que permite mezclar CALLNel código x86 (que retorna utilizando un ) con el código 8080.IRET

Otro modo pone al procesador en un estado de ahorro de energía a través de una HALTinstrucción. [6] [7]

Demandas judiciales

En 1982, Intel demandó a NEC por los diseños μPD8086 y μPD8088 de esta última. La demanda se resolvió extrajudicialmente y NEC aceptó licenciar los diseños de Intel. [12]

A finales de 1984, Intel volvió a presentar una demanda contra NEC, alegando que el microcódigo en los V20 y V30 infringía sus patentes para los procesadores 8088 y 8086. [13] El ingeniero de software de NEC, Hiroaki Kaneko, había estudiado tanto el diseño de hardware de las CPU Intel como el microcódigo original de Intel.

En su fallo, el tribunal determinó que el microcódigo del almacén de control constituye un programa informático y, por lo tanto, está protegido por derechos de autor. [14] Además, determinó que Intel había perdido sus derechos de autor al no asegurarse de que todos los chips de segunda fuente estuvieran debidamente marcados. El tribunal también determinó que NEC no se limitó a copiar el microcódigo de Intel y que el microcódigo de los modelos V20 y V30 era lo suficientemente diferente del de Intel como para no infringir las patentes de Intel.

El juez del caso aceptó la prueba de sala limpia de NEC . También aprobó el uso de ingeniería inversa por parte de NEC con respecto a la creación del microcódigo Rev.2 de NEC, sin hacer comentarios al respecto con respecto al código Rev.0. [14] : 212–221 

Variantes y sucesores

V20 en una placa base
NEC V30 (μPD70116), 10 MHz
NEC V33A (μPD70136AL)
NEC V40 (μPD70208)
NEC V53A (μPD70236A)

Véase también

Referencias

  1. ^ abc "8088 y V20". Guía de CPU X86 . 17 de noviembre de 2018.
  2. ^ abc Gennadiy, Shvets. "Familia de procesadores NEC V20". CPU-World .
  3. ^ ab Davis, Stephen R. (24 de diciembre de 1985). "Cómo potenciar su PC con la serie V". PC Magazine , págs. 181-186.
  4. ^ Chodorek, Robert Ryszard (noviembre-diciembre de 2021). "NEC V20: inspirador y discreto". IEEE Micro . 41 (6): 158–159. doi : 10.1109/MM.2021.3115870 .
  5. ^ abc 1983年 - 16 bits マ イ ク ロ プ サ ッ サ V30 の 開 発 (NEC) [1983 - Desarrollo del microprocesador V30 de 16 bits (NEC)] (en japonés). 2010-10-23. Archivado desde el original el 13 de julio de 2019 . Consultado el 14 de julio de 2020 .
  6. ^ ab μPD70108 — Microprocesador V20 de 16 y 8 bits (PDF) . NEC . Junio ​​de 1994.
  7. ^ ab Mahoney, Bob (16 de octubre de 1985). "Resultado del archivo: NECV20B.ALL contenido en el archivo: NEC-V20.ZIP". El rincón del programador .
  8. ^ ab Culver, John (1 de septiembre de 2021). "Las FPU olvidadas de NEC". The CPU Shack .
  9. ^ "Nec V30 D70116C-10". GUÍA DE CPU X86 . 15 de julio de 2020.
  10. ^ Hummel, Robert L. (14 de junio de 1988). "PC Tutor — Procesadores de mezcla". PC Magazine . págs. 377–378.
  11. ^ "Manual del usuario de NEC, serie V de 16 bits, microprocesadores de 16/8 y 16 bits, instrucciones" (PDF) . Septiembre de 2000. Consultado el 25 de noviembre de 2014 .
  12. ^ Lemos, Robert (8 de junio de 1998). "El caso NEC abrió el mercado a la clonación". ZDNet .
  13. ^ Parker, Rachel (13 de febrero de 1989). "Un juez declara que el microcódigo es susceptible de derechos de autor". InfoWorld . pág. 8.
  14. ^ ab Contreras, Jorge; Handley, Laura; Yang, Terrence (marzo-mayo de 1990). "NEC v. Intel: Abriendo nuevos caminos en la ley de derechos de autor" (PDF) . Harvard Journal of Law and Technology . 3 : 209–222.
  15. ^ Manual de servicio del Korg M1
  16. ^ Russ, Martin (julio de 1989). "Korg M1R". Sound On Sound . Reino Unido. págs. 48–52 . Consultado el 13 de agosto de 2022 .
  17. ^ "Microprocesador pPD70236 (V53) de 16 bits: alta velocidad, alta integración, CMOS" (PDF) . p. 316(3f1) . Consultado el 5 de enero de 2024 .
  18. ^ "Mame/Mpc3000.CPP en 251b11266dcd394741e6b48c00a5c9131ef68673 · mamedev/Mame". GitHub . 23 de noviembre de 2022.
  19. ^ "AKAI MPC 3000: La mejor caja de ritmos de todos los tiempos". Audio Jive . 2020-12-09.
  20. ^ "MICROPROCESADOR V55PI DE 16 BITS". págs. 21–22 . Consultado el 18 de enero de 2024 .
  21. ^ "Hoja de datos preliminares del microprocesador NEC V55SC de 16 bits (ODNo ID-8206A, marzo de 1993)" (PDF) . págs. 1, 22. Consultado el 21 de enero de 2024 .
  22. ^ Manual del desarrollador Vadem VG230
  23. ^ Nochkin, Alejandro (10 de julio de 2013). "IBM Simon — первый в мире смартфон. Что внутри?" [El IBM Simon es el primer teléfono inteligente del mundo. ¿Qué hay dentro?]. habr.com (en ruso).
  24. ^ μPD70616 Manual de referencia del programador (edición PRELIMINAR). NEC. Noviembre de 1986.

Lectura adicional

Enlaces externos