fbpx
Wikipedia

Zilog Z80

El Zilog Z80 (Z80) es un microprocesador de 8 bits cuya arquitectura se encuentra a medio camino entre la organización de acumulador y de registros generales. Si consideramos al Z80 como procesador de arquitectura de registros generales, se sitúa dentro del tipo de registro-memoria.

Zilog Z80

Z80 manufacturado en Junio 1976
Información
Fecha de creación 1974
Desarrollador Zilog
Fabricante
Fecha de lanzamiento Marzo de 1976
Datos técnicos
Frecuencia de reloj de CPU 2.5, 4, 6, 8 MHz — 10MHz
Conjunto de instrucciones 8080
Ancho en bits 8 bits
Empaquetados
  • 40 pin DIP
  • PLCC, QFP y LQFP
Se conecta a
Zócalo(s)
  • 40 pin DIP
Cronología
Zilog Z80
Zilog Z180
Zilog Z80 A.
Un Z80 en encapsulado LQFP.

Fue lanzado al mercado en Marzo de 1976 por la compañía Zilog, y se popularizó en los años 1980 a través de ordenadores como el Sinclair ZX Spectrum, Amstrad CPC o los ordenadores de sistema MSX. Es uno de los procesadores de más éxito del mercado, del cual se han producido infinidad de versiones clónicas, y sigue siendo usado de forma extensiva en la actualidad en multitud de sistemas embebidos.

Mayo de 1976 Anuncio del Zilog Z-80 microprocesador de 8-bit

Historia

Introducción

El Z80 fue diseñado principalmente por Federico Faggin, que estuvo trabajando en Intel como diseñador jefe del Intel 4004 y del Intel 8080. Cuando se terminó de producir, en 1974, Federico Faggin dejó Intel, fundó Zilog y comenzó a trabajar en el diseño de Z80 basándose en la experiencia adquirida creando el Intel 4004, 8080 y basándose en la estructura de este último y algunos circuitos integrados más. Masatoshi Shima, el principal diseñador de niveles de lógica y transistores del 4004 y el 8080 bajo la supervisión de Faggin, se unió al equipo de Zilog. Dos años después estaba a la venta el Z80.

El Z80 estaba diseñado para ser compatible a nivel de código con el Intel 8080, de forma que la mayoría de los programas para el 8080 pudieran funcionar en él, especialmente el sistema operativo CP/M.

El Z80 tenía ocho mejoras fundamentales respecto al Intel 8080:

  • Un conjunto de instrucciones mejorado, incluyendo los nuevos registros índice IX e IY y las instrucciones necesarias para manejarlos.
  • Dos bancos de registros que podían ser cambiados de forma rápida para acelerar la respuesta a interrupciones.
  • Instrucciones de movimiento de bloques, E/S de bloques y búsqueda de bytes.
  • Instrucciones de manipulación de bits.
  • Número de transistores de 6500.
  • Un contador de direcciones para el refresco de la DRAM integrado, que en el 8080 tenía que ser proporcionado por el conjunto de circuitos de soporte.
  • Alimentación única de 5 voltios.
  • Necesidad de menos circuitos auxiliares, tanto para la generación de la señal de reloj como para el enlace con la memoria y la E/S.
  • Más barato que el Intel 8080.
  • Una tipo especial de reset que solo reinicia el contador de programa de modo que el Z80 se puede usar en un sistema de desarrollo ICE (In-Circuit Emulator).[1]

El Z80 eliminó rápidamente al Intel 8080 del mercado y se convirtió en uno de los procesadores de 8 bits más populares. Las primeras versiones funcionaban a 2,5 MHz, pero su velocidad ha aumentado hasta los 20 MHz. Así, la versión más utilizada fue el Z80A funcionando a 3,58 MHz (un cuarto de la frecuencia PAL o NTSC) siendo la velocidad de fábrica de 4 MHz.[2]

En la actualidad Zilog sigue fabricando versiones del Z80 original y otros modelos compatibles con él que mejoran las prestaciones.

Usos notables

A comienzos de los años 1980 el Z80 o versiones clónicas del mismo fueron usadas en multitud de ordenadores domésticos, como la gama MSX, el Radio Shack TRS-80, el Sinclair ZX80, ZX81 y ZX Spectrum. También fue usado en el Osborne 1, el Kaypro y otra gran cantidad de ordenadores empresariales que dominaban el mercado por aquella época y que usaban el sistema operativo CP/M.

A mediados de los años 1980 el Z80 fue usado en el Tatung Einstein y la familia de ordenadores domésticos y empresariales Amstrad CPC y Amstrad PCW. El Z80 también fue usado en los ordenadores Tiki 100, que se empleaban en los colegios de Noruega por entonces.

Tal fue la popularidad del Z80 y el CP/M que otros ordenadores basados en el MOS Technology 6502 o 6510 que ya estaban en el mercado, como el BBC Micro, el Apple II y el Commodore 64 podían ser ampliados mediante una tarjeta o cartucho que contenía un procesador Z80. También el Commodore 128 incluía un Z80 secundario junto al MOS Technology 8502 principal para poder usar CP/M.

Ya en los años 1990 el Z80 ha sido usado en las videoconsolas Sega Master System y Sega Game Gear. Además las videoconsolas SNK Neo-Geo y la Sega Mega Drive y muchas máquinas arcade usan un Z80 como el procesador especializado en sonido.

Las Game Boy y Game Boy Color de Nintendo utilizan el Sharp LR35902 a 4.19/8.38 MHz (basado en Zilog-Z80 e Intel 8080) fabricada por Sharp.

En la actualidad parte de la gama de calculadoras gráficas programables de Texas Instruments tales como las TI-73 (1998), TI-73 Explorer (2003), TI-82 (solo modelo 1999), TI-83 Plus (solo modelos 1999 y 2001),[3]​ y sus sucesoras emplean una versión clónica del Z80 fabricada por NEC como procesador principal.

Además el Z80 también es un microprocesador popular para ser usado en sistemas embebidos, campo donde se emplea de manera extensiva.

Segundas fuentes y clónicos

Mostek y SGS Microelettronica fueron segundas fuentes del Z80 (Mostek MK3880 y SGS Z8400). GoldStar fabrica el GoldStar Z8400A PS (4 MHZ) y Goldstar Z8400B PS (6 MHz)[4]​. Sharp Corporation y NEC fabrican clónicos del Z80 (Sharp LH-0080 y NEC µPD780C). National Semiconductor fabricó un procesador clónico, el NSC800, con tecnología CMOS pero que no era compatible pin a pin. Hitachi fabricó una versión con tecnología CMOS mejorada, cuya segunda fuente fue curiosamente la propia Zilog.

En la República Democrática Alemana se produjo una versión clónica del Z80 llamada U880, que fue empleada en los sistemas informáticos de Robotron y de VEB Mikroelektronik Mühlhausen, tales como las series KC85 y en muchos ordenadores de fabricación casera.

En Rumanía se fabricó una versión clónica del Z80, el MMN80, y que según algunas fuentes fue también fabricada en la Unión Soviética, donde se crearon varias copias del Z80, siendo el más conocido el T34. Este microprocesador fue utilizado en la mayoría de ordenadores fabricados en este país, casi todos clones de los Sinclair ZX Spectrum: Ice Felix HC85, HC90, HC91, HC2000, Datatim/Universidad Técnica de Timisoara TIM-S, MicroTIM y MicroTIM+ o los Intreprinderea Electrónica CIP, CIP-02, CIP-03, CIP-04.

Hoy en día existen dos núcleos de procesador llamados T80 y TV80 que son funcionalmente equivalentes al Zilog Z80 y se encuentran disponibles bajo una licencia tipo BSD. El código fuente de estos núcleos está disponible tanto en Verilog como en VHDL. Una vez sintetizada esta última versión puede funcionar hasta 35 MHz en una FPGA Xilinx Spartan II.

En la actualidad la propia Zilog fabrica una versión mejorada del Z80 llamada eZ80, que funcionando a 50 MHz tiene un rendimiento similar a un Z80 funcionando a 150 MHz y además puede direccionar hasta 16 MB de memoria RAM extendiendo el tamaño de los registros, frente a los 64 KB del Z80.

Existen diseños de hardware actuales que implementan un Z80 dentro de un chip programables programando parte del chip para que cumpla las funciones del Z80.

  • No todos los clones de este microprocesador tienen conectado el pin NMI, por lo que al intentar usarlo en algunos modelos este hace caso omiso.

Evoluciones

Z180

 
Un antiguo Z180 en un empaquetado PLCC (los más pequeños QFP y LQFP son más comunes hoy día).
 
Z8S180.

El Z180 es el sucesor del Z80. Es compatible con una larga colección de software escrito para este.[5]​ La familia Z180 añade mayores prestaciones y funciones de periféricos integrados como el generador de reloj, contadores/relojes de 16 bits, controlador de interrupciones, generadores de estado de espera, puertos serie y un controlador DMA.[6]​ Usa ciclos de lectura y escritura separados, usando relojes similares a los del Z80 y a los procesadores Intel.[7]​ La MMU integrada tiene la capacidad de direccionar hasta 1 MB de memoria. Es posible configurar el Z180 para que opere como un Hitachi HD64180.

Chip Velocidad (MHz) Relojes I/O Ctrl. comunicaciones Otros
Z80180 6, 8, 10 2 N/S CPU 1 MB MMU, 2xDMAs, 2xUARTs
Z80181 10 1 16 CPU 1 MB MMU, 2xDMAs, 2xUARTs
Z80182 16, 33, 20 0 Reloj serie, 24 ESCC, CSIO, UART S180 Megacell, 2xESCC channels, 16550 MIMIC
Z80195 20, 33 4 7/24 SCC, CSIO, UART
Z8L180 20 2 Reloj serie CSIO, UART 1 MB MMU, 2xDMAs, 2xUARTs, 3.3 V Operation
Z8L182 20 0 Reloj serie ESCC, CSIO, UART S180 Megacell, 2xESCC channels, 16550 MIMIC, 3.3V operation
Z8S180 10, 20, 33 2 Reloj serie UART, DMA, I2C, SPI 1 MB MMU, 2xDMAs, 2xUARTs

Z80182

 
Z80182

El Z80182 es una versión mejorada del Z80 y es parte de la familia Z180. Se le apoda Controlador de periféricos inteligentes de Zilog (ZIP: Zilog Intelligent Peripheral Controller). También es completamente estático (el reloj puede ser parado y no se pierden datos de los registros)[cita requerida] y tiene una opción de baja interferencia electromagnética que reduce el slew rate de las salidas.[cita requerida].

El Z80182 puede operar a 33 MHz con un oscilador externo operando a 5 voltios, o a 20 MHz usando el oscilador interno a 3,3 V.[8]

Hitachi HD64180

Hitachi HD64180
 
Hitachi HD64180
 
Hitachi HD64180 DIP64

El HD64180 es un microprocesador basado en el Z80 desarrollado por Hitachi que incluye una MMU. El HD64180 Super Z80 fue posteriormente licenciado a Zilog y vendido por esta con el nombre Z64180 incluyendo algunas mejoras como las presentes en el Z180.

Z280

 
El Z280 en un empaquetado PLCC

El Z280 fue una mejora de la arquitectura Z80 presentada en julio de 1987. Básicamente es una versión CMOS ligeramente mejorada del anterior Z800. Ambas versiones, el Z280 y el Z800, fueron fracasos comerciales.[9]

Estructura

A pesar de ser un microprocesador de 8 bits, el Z80 puede manejar instrucciones de 16 bits y puede direccionar hasta 64 KiB de RAM. Una de las características más reseñables es que tiene las instrucciones del Intel 8080 como subconjunto, de modo que algunos ordenadores basados en Z80 podían ejecutar programas diseñados para el CP/M del 8080. Esto ha hecho que los formatos de instrucción del Z80 sean bastante complejos, ya que tienen que mantener su compatibilidad con el 8080. Sin embargo el Z80 ha conseguido mejorar al microprocesador de Intel en velocidad, ha añadido nuevos modos de direccionamiento y contiene un juego de instrucciones más amplio.

Registros

 
Estructura interna del Z80.

La estructura de registros del Z80 está compuesta por un banco principal, otro alternativo y por último un banco compuesto por registros especiales.[10]​ La existencia del banco alternativo mejora la velocidad ante la presencia de las interrupciones ya que permite cambiar desde el banco principal al alternativo. Los registros son:

  • A, B, C, D, E, H y L (banco principal)
  • A', B', C', D', E', H' y L' (banco alternativo)
  • I, R, IX, IY, SP y PC (registros especiales)

Los registros del banco principal son generales y de 8 bits. Se pueden tomar por parejas, siendo entonces IX e IY los registros índices. El registro A sirve de acumulador. El R almacena el bloque de memoria a cuyo refresco se va a proceder. El SP es el puntero de cima de pila. El PC es el contador de programa. El F contiene los flags o también llamados bits de condición.

Registros primarios  Registros alternativos +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | A |S Z - A - P N C| F | A' |S Z - A - P N C| F' +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | B | C | | B' | C' | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | D | E | | D' | E' | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | H | L | | H' | L' | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
Registros índice +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |  IX  | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |  IY  | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
Puntero de pila y Contador de programa +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |  SP  | Puntero de pila +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |  PC  | Contador de programa +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
Registro de interrupciones y Registro de refresco de memoria +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | I | R | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

Acumulador

Registro utilizado para guardar el dato que se está usando. Es el registro más importante, junto al registro F (con el que forma el par de registros AF). La mayoría de las operaciones matemáticas y lógicas de 8 bits se realizan a través de este registro, de ahí su importancia.

Par HL

Es el par de registros más versátil, utilizado sobre todo para contener direcciones de memoria. En el registro simple L se coloca el byte más bajo (LOW en inglés) de la dirección de memoria, y en H, se coloca el byte más alto (HIGH en inglés) de la dirección de memoria. Así mismo, es muy utilizado por las llamadas a subrutinas BIOS (CALL) para datos de entrada/salida de la subrutina llamada. Algunas instrucciones Assembler son específicas de este par de registros.

Pares BC y DE

Se utilizan como pares auxiliares de HL en instrucciones que manipulan bloques como LDI, LDIR, etc.

Registros indexados IX e IY

Son 2 registros de 16 bits. Se utilizan como registros base para apuntar a una dirección de memoria de donde se va a tomar un dato. Se indica un byte adicional que implica desplazamiento.

  • Aunque no está documentado oficialmente, se pueden utilizar como 2 registros de 8 bits independientes, obteniendo un total de 4 registros de 8 bits extras.

Puntero de pila SP

Permite el anidamiento de rutinas. Apunta a una zona de memoria llamada STACK que es una estructura de pila o LIFO.

Registros especiales

  • Flag F: Indica condiciones especiales al realizar operaciones matemáticas o lógicas.

Sirve como conjunto de banderas, que nos indican la información sobre las operaciones que se están realizando.[11][12][13][14]

  • Registro de interrupciones I: Se utiliza para ejecutar cualquier subrutina como respuesta a una interrupción hardware, utilizándose como puntero I como la parte alta de la dirección y el dato que exista en el bus de datos como la parte baja, esto permite manejar 128 interrupciones distintas.
  • Registro de refresco R: El valor del registro R se coloca en el bus de direcciones mientras se activa la señal de refresco proporcionada por la CPU. Esto ocurre mientras la CPU decodifica una instrucción, o un prefijo de instrucción.

Bits de condición (flags) del Z80

  • 0-C: Acarreo.
  • 1-N: Resta BCD, para corrección con DAA.
  • 2-P/V: Paridad/desbordamiento.
  • 4-H: Medio acarreo, para corrección BCD con DAA.
  • 6-Z: Cero.
  • 7-S: Signo.

Los bits 3 y 5 no se utilizan, pero ciertas instrucciones los modifican, aunque no están oficialmente documentados.

Patillaje

Patillas del Z80. Las líneas del bus de direcciones se ven en rojo, las del bus de datos en azul y las del bus de control en color verde.

  +--\/--+ <-- A11  1| |40 A10 -->  <-- A12  2| |39 A9 -->  <-- A13  3| |38 A8 -->  <-- A14  4| |37 A7 -->  <-- A15  5| |36 A6 -->  --> CLK  6| |35 A5 -->  <-> D4  7| |34 A4 -->  <-> D3  8| |33 A3 -->  <-> D5  9| Z80 |32 A2 -->  <-> D6  10| |31 A1 -->  +5V Vcc 11| |30 A0 -->  <-> D2  12| |29 GND <-> D7  13| |28 !RFSH -->  <-> D0  14| |27 !M1 -->  <-> D1  15| |26 !RESET <--  --> !INT  16| |25 !BUSRQ <--  --> !NMI  17| |24 !WAIT <--  <-- !HALT  18| |23 !BUSAK -->  <-- !MREQ  19| |22 !WR -->  <-- !IORQ  20| |21 !RD -->   +------+ 

Véase también

Referencias

  1. http://www.primrosebank.net/computers/z80/z80_special_reset.htm
  2. «Z80180 Microprocessor Unit Product Specification» (pdf). San José (California): Zilog. noviembre de 2006. Consultado el 15 de julio de 2009. 
  3. «DataMath Calculator Museum». Consultado el 29 de julio de 2016. 
  4. «Goldstar Z80 microprocessor family». CPU-World (en inglés). Consultado el 27 de junio de 2021. 
  5. Ganssle, Jack (1992). «The Z80 Lives!». «The designers picked an architecture compatible with the Z80, giving Z80 users a completely software compatible upgrade path». 
  6. Jack G. Ganssle. (1992). The art of programming embedded systems. San Diego: Academic Press. p. 13. ISBN 9780122748806. 
  7. Stuart R. Ball. (2002). Embedded microprocessor systems real world design. Amsterdam: Newnes. p. 34. ISBN 9780750675345. 
  8. «CPU Control Register». Z80182/Z8L182 Zilog Intelligent Peripheral Controller Product Specification. San José (California): Zilog. 1997. p. 3–48. 
  9. «Z80S180/Z80L180 Product Specification» (pdf). San José (California): Zilog. 2000. Consultado el 15 de julio de 2009. 
  10. Harston, J.G. (9 de septiembre de 1997). «Z180 Opcode Map». Consultado el 15 de julio de 2009. 
  11. «Z8S180 SL1960 Product Specification» (pdf). San José (California): Zilog. 1998. Consultado el 15 de julio de 2009. 
  12. «Z8018x MPU Family User Manual» (pdf). San José (California): Zilog. 2003. Consultado el 15 de julio de 2009. 
  13. Harston, J.G. (15 de abril de 1998). «Full HD64180/Z180 Opcode List». Consultado el 15 de julio de 2009. 
  14. Harston, J.G. (15 de abril de 1998). «Full Z280 Opcode List». Consultado el 15 de julio de 2009. 

Bibliografía

  • Z280 MPU Microprocessor Unit Preliminary Technical Manual. San José (California): Zilog. 1989. Consultado el 15 de julio de 2009.  (Nota: Fichero PDF de 20MB)
  • Z80 Family Data Book. San José (California): Zilog. Enero de 1989. 
  • Reh, Tilmann (16 de septiembre de 1991). «The CPU280 and Z280». TCJ. Consultado el 15 de julio de 2009. 

Enlaces externos

  • (en inglés)
  • (en inglés)
  • Tutorial de código máquina del Z80
  • OCR de un cursillo de la revista MicroHobby
  • (en inglés)
  •   Datos: Q203315
  •   Multimedia: Zilog Z80

zilog, microprocesador, bits, cuya, arquitectura, encuentra, medio, camino, entre, organización, acumulador, registros, generales, consideramos, como, procesador, arquitectura, registros, generales, sitúa, dentro, tipo, registro, memoria, manufacturado, junio,. El Zilog Z80 Z80 es un microprocesador de 8 bits cuya arquitectura se encuentra a medio camino entre la organizacion de acumulador y de registros generales Si consideramos al Z80 como procesador de arquitectura de registros generales se situa dentro del tipo de registro memoria Zilog Z80Z80 manufacturado en Junio 1976InformacionFecha de creacion1974DesarrolladorZilogFabricanteZilogMostek Synertek SGS Thomson NEC Sharp Toshiba Rohm GoldStar LG Hitachi National SemiconductorFecha de lanzamientoMarzo de 1976Datos tecnicosFrecuencia de reloj de CPU2 5 4 6 8 MHz 10MHzConjunto de instrucciones8080Ancho en bits8 bitsEmpaquetados40 pin DIPPLCC QFP y LQFPSe conecta aZocalo s 40 pin DIPCronologiaZilog Z80Zilog Z180 editar datos en Wikidata Zilog Z80 A Un Z80 en encapsulado LQFP Fue lanzado al mercado en Marzo de 1976 por la compania Zilog y se popularizo en los anos 1980 a traves de ordenadores como el Sinclair ZX Spectrum Amstrad CPC o los ordenadores de sistema MSX Es uno de los procesadores de mas exito del mercado del cual se han producido infinidad de versiones clonicas y sigue siendo usado de forma extensiva en la actualidad en multitud de sistemas embebidos Mayo de 1976 Anuncio del Zilog Z 80 microprocesador de 8 bit Indice 1 Historia 1 1 Introduccion 1 2 Usos notables 1 3 Segundas fuentes y clonicos 2 Evoluciones 2 1 Z180 2 2 Z80182 2 3 Hitachi HD64180 2 4 Z280 3 Estructura 3 1 Registros 3 1 1 Acumulador 3 1 2 Par HL 3 1 3 Pares BC y DE 3 1 4 Registros indexados IX e IY 3 1 5 Puntero de pila SP 3 1 6 Registros especiales 3 2 Bits de condicion flags del Z80 3 3 Patillaje 4 Vease tambien 5 Referencias 5 1 Bibliografia 6 Enlaces externosHistoria EditarIntroduccion Editar El Z80 fue disenado principalmente por Federico Faggin que estuvo trabajando en Intel como disenador jefe del Intel 4004 y del Intel 8080 Cuando se termino de producir en 1974 Federico Faggin dejo Intel fundo Zilog y comenzo a trabajar en el diseno de Z80 basandose en la experiencia adquirida creando el Intel 4004 8080 y basandose en la estructura de este ultimo y algunos circuitos integrados mas Masatoshi Shima el principal disenador de niveles de logica y transistores del 4004 y el 8080 bajo la supervision de Faggin se unio al equipo de Zilog Dos anos despues estaba a la venta el Z80 El Z80 estaba disenado para ser compatible a nivel de codigo con el Intel 8080 de forma que la mayoria de los programas para el 8080 pudieran funcionar en el especialmente el sistema operativo CP M El Z80 tenia ocho mejoras fundamentales respecto al Intel 8080 Un conjunto de instrucciones mejorado incluyendo los nuevos registros indice IX e IY y las instrucciones necesarias para manejarlos Dos bancos de registros que podian ser cambiados de forma rapida para acelerar la respuesta a interrupciones Instrucciones de movimiento de bloques E S de bloques y busqueda de bytes Instrucciones de manipulacion de bits Numero de transistores de 6500 Un contador de direcciones para el refresco de la DRAM integrado que en el 8080 tenia que ser proporcionado por el conjunto de circuitos de soporte Alimentacion unica de 5 voltios Necesidad de menos circuitos auxiliares tanto para la generacion de la senal de reloj como para el enlace con la memoria y la E S Mas barato que el Intel 8080 Una tipo especial de reset que solo reinicia el contador de programa de modo que el Z80 se puede usar en un sistema de desarrollo ICE In Circuit Emulator 1 El Z80 elimino rapidamente al Intel 8080 del mercado y se convirtio en uno de los procesadores de 8 bits mas populares Las primeras versiones funcionaban a 2 5 MHz pero su velocidad ha aumentado hasta los 20 MHz Asi la version mas utilizada fue el Z80A funcionando a 3 58 MHz un cuarto de la frecuencia PAL o NTSC siendo la velocidad de fabrica de 4 MHz 2 En la actualidad Zilog sigue fabricando versiones del Z80 original y otros modelos compatibles con el que mejoran las prestaciones Usos notables Editar A comienzos de los anos 1980 el Z80 o versiones clonicas del mismo fueron usadas en multitud de ordenadores domesticos como la gama MSX el Radio Shack TRS 80 el Sinclair ZX80 ZX81 y ZX Spectrum Tambien fue usado en el Osborne 1 el Kaypro y otra gran cantidad de ordenadores empresariales que dominaban el mercado por aquella epoca y que usaban el sistema operativo CP M A mediados de los anos 1980 el Z80 fue usado en el Tatung Einstein y la familia de ordenadores domesticos y empresariales Amstrad CPC y Amstrad PCW El Z80 tambien fue usado en los ordenadores Tiki 100 que se empleaban en los colegios de Noruega por entonces Tal fue la popularidad del Z80 y el CP M que otros ordenadores basados en el MOS Technology 6502 o 6510 que ya estaban en el mercado como el BBC Micro el Apple II y el Commodore 64 podian ser ampliados mediante una tarjeta o cartucho que contenia un procesador Z80 Tambien el Commodore 128 incluia un Z80 secundario junto al MOS Technology 8502 principal para poder usar CP M Ya en los anos 1990 el Z80 ha sido usado en las videoconsolas Sega Master System y Sega Game Gear Ademas las videoconsolas SNK Neo Geo y la Sega Mega Drive y muchas maquinas arcade usan un Z80 como el procesador especializado en sonido Las Game Boy y Game Boy Color de Nintendo utilizan el Sharp LR35902 a 4 19 8 38 MHz basado en Zilog Z80 e Intel 8080 fabricada por Sharp En la actualidad parte de la gama de calculadoras graficas programables de Texas Instruments tales como las TI 73 1998 TI 73 Explorer 2003 TI 82 solo modelo 1999 TI 83 Plus solo modelos 1999 y 2001 3 y sus sucesoras emplean una version clonica del Z80 fabricada por NEC como procesador principal Ademas el Z80 tambien es un microprocesador popular para ser usado en sistemas embebidos campo donde se emplea de manera extensiva Segundas fuentes y clonicos Editar Mostek y SGS Microelettronica fueron segundas fuentes del Z80 Mostek MK3880 y SGS Z8400 GoldStar fabrica el GoldStar Z8400A PS 4 MHZ y Goldstar Z8400B PS 6 MHz 4 Sharp Corporation y NEC fabrican clonicos del Z80 Sharp LH 0080 y NEC µPD780C National Semiconductor fabrico un procesador clonico el NSC800 con tecnologia CMOS pero que no era compatible pin a pin Hitachi fabrico una version con tecnologia CMOS mejorada cuya segunda fuente fue curiosamente la propia Zilog En la Republica Democratica Alemana se produjo una version clonica del Z80 llamada U880 que fue empleada en los sistemas informaticos de Robotron y de VEB Mikroelektronik Muhlhausen tales como las series KC85 y en muchos ordenadores de fabricacion casera En Rumania se fabrico una version clonica del Z80 el MMN80 y que segun algunas fuentes fue tambien fabricada en la Union Sovietica donde se crearon varias copias del Z80 siendo el mas conocido el T34 Este microprocesador fue utilizado en la mayoria de ordenadores fabricados en este pais casi todos clones de los Sinclair ZX Spectrum Ice Felix HC85 HC90 HC91 HC2000 Datatim Universidad Tecnica de Timisoara TIM S MicroTIM y MicroTIM o los Intreprinderea Electronica CIP CIP 02 CIP 03 CIP 04 Hoy en dia existen dos nucleos de procesador llamados T80 y TV80 que son funcionalmente equivalentes al Zilog Z80 y se encuentran disponibles bajo una licencia tipo BSD El codigo fuente de estos nucleos esta disponible tanto en Verilog como en VHDL Una vez sintetizada esta ultima version puede funcionar hasta 35 MHz en una FPGA Xilinx Spartan II En la actualidad la propia Zilog fabrica una version mejorada del Z80 llamada eZ80 que funcionando a 50 MHz tiene un rendimiento similar a un Z80 funcionando a 150 MHz y ademas puede direccionar hasta 16 MB de memoria RAM extendiendo el tamano de los registros frente a los 64 KB del Z80 Existen disenos de hardware actuales que implementan un Z80 dentro de un chip programables programando parte del chip para que cumpla las funciones del Z80 No todos los clones de este microprocesador tienen conectado el pin NMI por lo que al intentar usarlo en algunos modelos este hace caso omiso El T34BM1 clon sovietico del Z80 NEC µPD780C clon del Z80 en la placa madre de un ZX Spectrum Toshiba TMPZ84C015 un Z80 que incluye funciones de perifericos y otros en el mismo chip Hitachi HD64180Evoluciones EditarZ180 Editar Un antiguo Z180 en un empaquetado PLCC los mas pequenos QFP y LQFP son mas comunes hoy dia Z8S180 El Z180 es el sucesor del Z80 Es compatible con una larga coleccion de software escrito para este 5 La familia Z180 anade mayores prestaciones y funciones de perifericos integrados como el generador de reloj contadores relojes de 16 bits controlador de interrupciones generadores de estado de espera puertos serie y un controlador DMA 6 Usa ciclos de lectura y escritura separados usando relojes similares a los del Z80 y a los procesadores Intel 7 La MMU integrada tiene la capacidad de direccionar hasta 1 MB de memoria Es posible configurar el Z180 para que opere como un Hitachi HD64180 Chip Velocidad MHz Relojes I O Ctrl comunicaciones OtrosZ80180 6 8 10 2 N S CPU 1 MB MMU 2xDMAs 2xUARTsZ80181 10 1 16 CPU 1 MB MMU 2xDMAs 2xUARTsZ80182 16 33 20 0 Reloj serie 24 ESCC CSIO UART S180 Megacell 2xESCC channels 16550 MIMICZ80195 20 33 4 7 24 SCC CSIO UARTZ8L180 20 2 Reloj serie CSIO UART 1 MB MMU 2xDMAs 2xUARTs 3 3 V OperationZ8L182 20 0 Reloj serie ESCC CSIO UART S180 Megacell 2xESCC channels 16550 MIMIC 3 3V operationZ8S180 10 20 33 2 Reloj serie UART DMA I2C SPI 1 MB MMU 2xDMAs 2xUARTsZ80182 Editar Z80182 El Z80182 es una version mejorada del Z80 y es parte de la familia Z180 Se le apoda Controlador de perifericos inteligentes de Zilog ZIP Zilog Intelligent Peripheral Controller Tambien es completamente estatico el reloj puede ser parado y no se pierden datos de los registros cita requerida y tiene una opcion de baja interferencia electromagnetica que reduce el slew rate de las salidas cita requerida El Z80182 puede operar a 33 MHz con un oscilador externo operando a 5 voltios o a 20 MHz usando el oscilador interno a 3 3 V 8 Hitachi HD64180 Editar Articulo principal HD64180 Hitachi HD64180 Hitachi HD64180 Hitachi HD64180 DIP64 El HD64180 es un microprocesador basado en el Z80 desarrollado por Hitachi que incluye una MMU El HD64180 Super Z80 fue posteriormente licenciado a Zilog y vendido por esta con el nombre Z64180 incluyendo algunas mejoras como las presentes en el Z180 Z280 Editar Articulo principal Zilog Z280 El Z280 en un empaquetado PLCC El Z280 fue una mejora de la arquitectura Z80 presentada en julio de 1987 Basicamente es una version CMOS ligeramente mejorada del anterior Z800 Ambas versiones el Z280 y el Z800 fueron fracasos comerciales 9 Estructura EditarA pesar de ser un microprocesador de 8 bits el Z80 puede manejar instrucciones de 16 bits y puede direccionar hasta 64 KiB de RAM Una de las caracteristicas mas resenables es que tiene las instrucciones del Intel 8080 como subconjunto de modo que algunos ordenadores basados en Z80 podian ejecutar programas disenados para el CP M del 8080 Esto ha hecho que los formatos de instruccion del Z80 sean bastante complejos ya que tienen que mantener su compatibilidad con el 8080 Sin embargo el Z80 ha conseguido mejorar al microprocesador de Intel en velocidad ha anadido nuevos modos de direccionamiento y contiene un juego de instrucciones mas amplio Registros Editar Estructura interna del Z80 La estructura de registros del Z80 esta compuesta por un banco principal otro alternativo y por ultimo un banco compuesto por registros especiales 10 La existencia del banco alternativo mejora la velocidad ante la presencia de las interrupciones ya que permite cambiar desde el banco principal al alternativo Los registros son A B C D E H y L banco principal A B C D E H y L banco alternativo I R IX IY SP y PC registros especiales Los registros del banco principal son generales y de 8 bits Se pueden tomar por parejas siendo entonces IX e IY los registros indices El registro A sirve de acumulador El R almacena el bloque de memoria a cuyo refresco se va a proceder El SP es el puntero de cima de pila El PC es el contador de programa El F contiene los flags o tambien llamados bits de condicion Registros primarios Registros alternativos A S Z A P N C F A S Z A P N C F B C B C D E D E H L H L Registros indice IX IY Puntero de pila y Contador de programa SP Puntero de pila PC Contador de programa Registro de interrupciones y Registro de refresco de memoria I R Acumulador Editar Registro utilizado para guardar el dato que se esta usando Es el registro mas importante junto al registro F con el que forma el par de registros AF La mayoria de las operaciones matematicas y logicas de 8 bits se realizan a traves de este registro de ahi su importancia Par HL Editar Es el par de registros mas versatil utilizado sobre todo para contener direcciones de memoria En el registro simple L se coloca el byte mas bajo LOW en ingles de la direccion de memoria y en H se coloca el byte mas alto HIGH en ingles de la direccion de memoria Asi mismo es muy utilizado por las llamadas a subrutinas BIOS CALL para datos de entrada salida de la subrutina llamada Algunas instrucciones Assembler son especificas de este par de registros Pares BC y DE Editar Se utilizan como pares auxiliares de HL en instrucciones que manipulan bloques como LDI LDIR etc Registros indexados IX e IY Editar Son 2 registros de 16 bits Se utilizan como registros base para apuntar a una direccion de memoria de donde se va a tomar un dato Se indica un byte adicional que implica desplazamiento Aunque no esta documentado oficialmente se pueden utilizar como 2 registros de 8 bits independientes obteniendo un total de 4 registros de 8 bits extras Puntero de pila SP Editar Permite el anidamiento de rutinas Apunta a una zona de memoria llamada STACK que es una estructura de pila o LIFO Registros especiales Editar Flag F Indica condiciones especiales al realizar operaciones matematicas o logicas Sirve como conjunto de banderas que nos indican la informacion sobre las operaciones que se estan realizando 11 12 13 14 Registro de interrupciones I Se utiliza para ejecutar cualquier subrutina como respuesta a una interrupcion hardware utilizandose como puntero I como la parte alta de la direccion y el dato que exista en el bus de datos como la parte baja esto permite manejar 128 interrupciones distintas Registro de refresco R El valor del registro R se coloca en el bus de direcciones mientras se activa la senal de refresco proporcionada por la CPU Esto ocurre mientras la CPU decodifica una instruccion o un prefijo de instruccion Bits de condicion flags del Z80 Editar 0 C Acarreo 1 N Resta BCD para correccion con DAA 2 P V Paridad desbordamiento 4 H Medio acarreo para correccion BCD con DAA 6 Z Cero 7 S Signo Los bits 3 y 5 no se utilizan pero ciertas instrucciones los modifican aunque no estan oficialmente documentados Patillaje Editar Patillas del Z80 Las lineas del bus de direcciones se ven en rojo las del bus de datos en azul y las del bus de control en color verde lt A11 1 40 A10 gt lt A12 2 39 A9 gt lt A13 3 38 A8 gt lt A14 4 37 A7 gt lt A15 5 36 A6 gt gt CLK 6 35 A5 gt lt gt D4 7 34 A4 gt lt gt D3 8 33 A3 gt lt gt D5 9 Z80 32 A2 gt lt gt D6 10 31 A1 gt 5V Vcc 11 30 A0 gt lt gt D2 12 29 GND lt gt D7 13 28 RFSH gt lt gt D0 14 27 M1 gt lt gt D1 15 26 RESET lt gt INT 16 25 BUSRQ lt gt NMI 17 24 WAIT lt lt HALT 18 23 BUSAK gt lt MREQ 19 22 WR gt lt IORQ 20 21 RD gt Vease tambien EditarIntel 8080 Intel 8085 MOS 6502Referencias Editar http www primrosebank net computers z80 z80 special reset htm Z80180 Microprocessor Unit Product Specification pdf San Jose California Zilog noviembre de 2006 Consultado el 15 de julio de 2009 DataMath Calculator Museum Consultado el 29 de julio de 2016 Goldstar Z80 microprocessor family CPU World en ingles Consultado el 27 de junio de 2021 Ganssle Jack 1992 The Z80 Lives The designers picked an architecture compatible with the Z80 giving Z80 users a completely software compatible upgrade path Jack G Ganssle 1992 The art of programming embedded systems San Diego Academic Press p 13 ISBN 9780122748806 Stuart R Ball 2002 Embedded microprocessor systems real world design Amsterdam Newnes p 34 ISBN 9780750675345 CPU Control Register Z80182 Z8L182 Zilog Intelligent Peripheral Controller Product Specification San Jose California Zilog 1997 p 3 48 Z80S180 Z80L180 Product Specification pdf San Jose California Zilog 2000 Consultado el 15 de julio de 2009 Harston J G 9 de septiembre de 1997 Z180 Opcode Map Consultado el 15 de julio de 2009 Z8S180 SL1960 Product Specification pdf San Jose California Zilog 1998 Consultado el 15 de julio de 2009 Z8018x MPU Family User Manual pdf San Jose California Zilog 2003 Consultado el 15 de julio de 2009 Harston J G 15 de abril de 1998 Full HD64180 Z180 Opcode List Consultado el 15 de julio de 2009 Harston J G 15 de abril de 1998 Full Z280 Opcode List Consultado el 15 de julio de 2009 Bibliografia Editar Z280 MPU Microprocessor Unit Preliminary Technical Manual San Jose California Zilog 1989 Consultado el 15 de julio de 2009 Nota Fichero PDF de 20MB Z80 Family Data Book San Jose California Zilog Enero de 1989 Reh Tilmann 16 de septiembre de 1991 The CPU280 and Z280 TCJ Consultado el 15 de julio de 2009 Enlaces externos EditarDocumentacion oficial del Z80 en ingles Variedades del Z80 fabricadas actualmente por Zilog en ingles Tutorial de codigo maquina del Z80 OCR de un cursillo de la revista MicroHobby Lista de todos los procesadores Hitachi 64180 con sus frecuencias de reloj en ingles Datos Q203315 Multimedia Zilog Z80Obtenido de https es wikipedia org w index php title Zilog Z80 amp oldid 138561883, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos