NEC V20

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
NEC V20 y sucesores
Microprocesador
KL NEC V20.jpg
Tanto el V20 como el V30, tiene la misma forma.
Producción a mediados de 1980 — 1990
Fabricante(s) NEC
Frecuencia de reloj de CPU 8 MHz a 10 MHz
Conjunto de instrucciones x86
Código de producto μPD70108
Predecesor N/A
Sucesor ver abajo

El NEC V20 (μPD70108) fue un microprocesador hecho por NEC que tenía aproximadamente 29.000 transistores. Fue desarrollado utilizando ingeniería inversa y era compatible pin a pin con el microprocesador Intel 8088, además su conjunto de instrucciones era compatible con el Intel 80186. La frecuencia del reloj se situaba entre 8Mhz y 10 MHz. El diseño del NEC V20 fue más eficiente que el del 8088 gracias a lo cuál podía funcionar un 30% más rápido. La característica principal que hizo que funciona más rápido fue que tenía hardware para multiplicación, mientras que los chips de Intel realizaban la multiplicación por medio del software de microcódigo. Fue utilizado en las versiones "turbo" de algunos clones de PC como el Copam y la serie de laptops Tandy 1110.

Una inusual característica del NEC V20 fue que agregó un modo de emulación para el 8080, en el cual podía ejecutar programas escritos para el procesador de Intel 8080. Las instrucciones adicionales BRKEM, RETEM y CALLN fueron usadas para entrar y salir del modo de emulación.

Patillaje[editar]

Pines del NEC V20. Las líneas del bus de direcciones se indican en rojo, las del bus de datos en azul y las del bus de control en verde. Las líneas del bus de energía se ven en negro. El procesador multiplexa en tiempo el bus de direcciones, con el bus de datos y de control.

Pines del NEC V20[editar]

                 +--\_/--+
           GND  1|       |40 Vcc (+5V)
       <-- A14  2|       |39 A15 -->
       <-- A13  3|       |38 A16 -->  PS0 -->
       <-- A12  4|       |37 A17 -->  PS1 -->
       <-- A11  5|       |36 A18 -->  PS2 -->
       <-- A10  6|       |35 A19 -->  PS3 -->
       <--  A9  7|       |34 LBS0     (HIGH)     -->
       <--  A8  8|       |33 S/!LG               <--
<-> D7 <--  A7  9|NEC V20|32 !RD                 -->
<-> D6 <--  A6 10|       |31 HLDRQ    (!RQ/!AKO) <->
<-> D5 <--  A5 11|       |30 HLDAK    (!RQ/!AK1) <->
<-> D4 <--  A4 12|       |29 !WR      (!BUSLOOK) -->
<-> D3 <--  A3 13|       |28 IO/!M    (BS2)      -->
<-> D2 <--  A2 14|       |27 BUF !R/W (BS1)      -->
<-> D1 <--  A1 15|       |26 !BUFEN   (BS0)      -->
<-> D0 <--  A0 16|       |25 ASTB     (QS0)      -->
       --> NMI 17|       |24 !INTAK   (QS1)      -->
       -->INTR 18|       |23 !POOL               <--
       --> CLK 19|       |22 READY               <--
           GND 20|       |21 RESET               <--
                 +-------+

Versiones[editar]

  • el NEC V25 es la versión microcontrolador del NEC V20.
  • el NEC V30 era una versión del NEC V20 compatible pin a pin con el procesador Intel 8086 de 16 bits.
  • el NEC V33 es una versión más adelantada del V30 que tiene separado el bus de datos y direcciones y ejecuta todas las instrucciones con wired logic en vez de microcódigos haciéndolo el doble de rápido que un V30 para la misma frecuencia del reloj. El V33 tuvo un desempeño equivalente al Intel 80286. Tenía 2 instrucciones adicionales (BRKXA y RETXA) para soportar el modo de direccionamiento extendido. El modo de emulación no estaba soportado.
  • el NEC V33A (μPD70136A) se diferencia del NEC V33 en que posee números de vector de interrupción compatible con los procesadores Intel 80X86.
  • el NEC V40 (μPD70208) es una versión embebida del V20 que integra además una UART compatible Intel i8251, un Intel i8253 (Programmable Interval Timer) y un Intel i8255 (Programmable Peripheral Interface, utilizado para controlar el puerto paralelo). Se utilizó en el Olivetti PC1.
  • el NEC V41 (μPD70270) y NEC V51 (μPD70280) son usados en la Olivetti Quaderno XT-20.
  • el NEC V50 (μPD70216) es una versión embebida del V30 con bus de datos de 16-bit.
  • el NEC V53 integra algunos periféricos con un núcleo de V33.
  • el NEC V53A (μPD70236A) integra algunos periféricos con un núcleo de V33A.

Véase también[editar]