<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Zilog_Z80</id>
	<title>Zilog Z80 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Zilog_Z80"/>
	<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Zilog_Z80&amp;action=history"/>
	<updated>2026-05-14T22:19:44Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Zilog_Z80&amp;diff=6695&amp;oldid=prev</id>
		<title>Museo8bits: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Zilog_Z80&amp;diff=6695&amp;oldid=prev"/>
		<updated>2021-10-17T10:40:39Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 12:40 17 oct 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Zilog_Z80&amp;diff=6694&amp;oldid=prev</id>
		<title>Museo8bits en 20:42 1 sep 2021</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Zilog_Z80&amp;diff=6694&amp;oldid=prev"/>
		<updated>2021-09-01T20:42:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Archivo:Ic-photo-zilog-Z0840008PSC-Z80-CPU.png|thumb|right|280px|Zilog Z80 A.]]&lt;br /&gt;
[[Archivo:Z84C0010FEC LQFP.png|thumb|right|230px|Un Z80 en encapsulado [[LQFP]].]]&lt;br /&gt;
[[Archivo:NEC_D780C.jpg|thumb|255px|[[NEC µPD780C]], clon del Z80 en la placa madre de un [[Sinclair ZX Spectrum]].]]&lt;br /&gt;
[[Archivo:T34BM1.jpg|thumb|right|255px|El [[T34 (microprocessor)|T34BM1]], clon soviético del Z80.]]&lt;br /&gt;
[[Archivo:TMPZ84C015AF.png|thumb|right|255px|Toshiba TMPZ84C015 - un Z80 que incluye funciones de periféricos y otros en el mismo chip.]]&lt;br /&gt;
[[Archivo:HD64180SY10.png|thumb|right|255px|Hitachi HD64180]]&lt;br /&gt;
&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;Zilog Z80&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Z80&amp;#039;&amp;#039;&amp;#039;) es un [[microprocesador]] de 8 [[bit]]s cuya [[arquitectura (informática)|arquitectura]] se encuentra a medio camino entre la organización de [[acumulador (informática)|acumulador]] y de registros de propósito general. Si consideramos al Z80 como procesador de arquitectura de registros generales se sitúa dentro del tipo de [[registro-memoria]]. &lt;br /&gt;
&lt;br /&gt;
Fue lanzado al mercado en julio de [[1976]] por la compañía [[Zilog]], y se popularizó en los años 80 a través de ordenadores como el [[Amstrad]] CPC, el [[Sinclair ZX Spectrum]] 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 [[Sistema integrado|sistemas embebidos]].&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
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 8080 y basándose en la estructura de este último. Dos años después estaba a la venta el Z80.&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
El Z80 tenía ocho mejoras fundamentales respecto al Intel 8080:&lt;br /&gt;
&lt;br /&gt;
* Un [[conjunto de instrucciones]] mejorado, incluyendo los nuevos registros índice IX e IY y las instrucciones necesarias para manejarlos.&lt;br /&gt;
* Dos bancos de registros que podían ser cambiados de forma rápida para acelerar la respuesta a [[interrupción|interrupciones]].&lt;br /&gt;
* Instrucciones de movimiento de bloques, [[E/S]] de bloques y búsqueda de [[byte]]s.&lt;br /&gt;
* Instrucciones de manipulación de [[bit]]s.&lt;br /&gt;
* Un contador de direcciones para el [[refrescamiento de memoria|refresco]] de la [[DRAM]] integrado, que en el 8080 tenía que ser proporcionado por el [[chipset|conjunto de circuitos de soporte]].&lt;br /&gt;
* Alimentación única de 5 [[voltio]]s.&lt;br /&gt;
* Necesidad de menos [[chipset|circuitos auxiliares]], tanto para la generación de la señal de reloj como para el enlace con la memoria y la [[E/S]].&lt;br /&gt;
* Más barato que el Intel 8080.&lt;br /&gt;
* Un 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).&amp;lt;ref&amp;gt;http://www.primrosebank.net/computers/z80/z80_special_reset.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;{{cita web| url = http://www.zilog.com/docs/z180/ps0140.pdf| título = Z80180 Microprocessor Unit Product Specification| fechaacceso  = 15 de julio de 2009| fecha = noviembre de 2006| formato = pdf| editorial = [[Zilog]]| ubicación= [[San José (California)]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la actualidad Zilog sigue fabricando versiones del Z80 original y otros modelos compatibles con él que mejoran las prestaciones.&lt;br /&gt;
&lt;br /&gt;
=== Usos notables ===&lt;br /&gt;
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]], [[Sinclair 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]].&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Tal fue la popularidad del Z80 y el CP/M que otros ordenadores basados en el [[MOS Technology 6502]] o [[MOS Technology 6510|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.&lt;br /&gt;
&lt;br /&gt;
Ya en los [[años 1990]] el Z80 ha sido usado en las [[videoconsola]]s [[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.&lt;br /&gt;
&lt;br /&gt;
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 Corporation|Sharp]].&lt;br /&gt;
&lt;br /&gt;
En la actualidad parte de la gama de [[calculadora]]s gráficas programables de [[Texas Instruments]] tales como las [[Serie TI-73|TI-73]] (1998), [[TI-73 Explorer]] (2003), [[TI-82]] (solo modelo 1999), [[TI-83 Plus]] (solo modelos 1999 y 2001),&amp;lt;ref&amp;gt;{{Cita web|url=http://www.datamath.org/|título=DataMath Calculator Museum|fechaacceso=29 de julio de 2016|autor=|enlaceautor=|fecha=|idioma=|sitioweb=|editorial=}}&amp;lt;/ref&amp;gt; y sus sucesoras emplean una versión clónica del Z80 fabricada por NEC como procesador principal.&lt;br /&gt;
&lt;br /&gt;
Además el Z80 también es un microprocesador popular para ser usado en [[sistema embebido|sistemas embebidos]], campo donde se emplea de manera extensiva.&lt;br /&gt;
&lt;br /&gt;
=== Segundas fuentes y clónicos ===&lt;br /&gt;
&lt;br /&gt;
[[Mostek]] y [[SGS]] fueron [[segunda fuente|segundas fuentes]] del Z80 (Mostek MK3880 y SGS Z8400). [[GoldStar]] fabrica el [[GoldStar Z8400A PS]] (4 MHZ) y [[Goldstar Z8400B PS]] (6 MHz)&amp;lt;ref&amp;gt;{{cita web |url=https://www.cpu-world.com/CPUs/Z80/MANUF-Goldstar.html |título=Goldstar Z80 microprocessor family |fechaacceso=27 de junio de 2021 |apellido= |nombre= |fecha= |obra=CPU-World |idioma=inglés |cita= }}&amp;lt;/ref&amp;gt;. [[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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 (ordenador)|CIP]], [[CIP-02]], [[CIP-03]], [[CIP-04]]. &lt;br /&gt;
&lt;br /&gt;
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 [[licencia BSD|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]] [[Xilinx#Spartan|Spartan II]].&lt;br /&gt;
&lt;br /&gt;
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 [[Megabyte|MB]] de [[memoria RAM]] extendiendo el tamaño de los registros, frente a los 64 [[Kilobyte|KB]] del Z80.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Evoluciones ==&lt;br /&gt;
&lt;br /&gt;
=== Z180 ===&lt;br /&gt;
[[Archivo:KL Zilog Z180.jpg|thumb|right|Un antiguo Z180 en un empaquetado [[PLCC]] (los más pequeños [[QFP]] y [[LQFP]] son más comunes hoy día).]]&lt;br /&gt;
[[Archivo:KL_Zilog_Z180_DIP.jpg|thumb|Z8S180.]]&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;Z180&amp;#039;&amp;#039;&amp;#039; es el sucesor del Z80. Es compatible con una larga colección de software escrito para este.&amp;lt;ref&amp;gt;{{cita web|url=http://www.z80.info/z80lives.htm|cita=The designers picked an architecture compatible with the Z80, giving Z80 users a completely software compatible upgrade path|título=The Z80 Lives!|apellido=Ganssle|nombre=Jack|fecha=1992}}&amp;lt;/ref&amp;gt; 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]].&amp;lt;ref&amp;gt;{{cita libro|página=13|isbn=9780122748806|autor=Jack G. Ganssle.|año=1992|editorial=Academic Press|ubicación=San Diego|título=The art of programming embedded systems}}&amp;lt;/ref&amp;gt; Usa ciclos de lectura y escritura separados, usando relojes similares a los del Z80 y a los procesadores Intel.&amp;lt;ref&amp;gt;{{cita libro|página=[https://archive.org/details/embeddedmicropro00ball_775/page/n48 34]|isbn=9780750675345|autor=Stuart R. Ball.|año=2002|editorial=Newnes|ubicación=Amsterdam|título=Embedded microprocessor systems real world design|url=https://archive.org/details/embeddedmicropro00ball_775}}&amp;lt;/ref&amp;gt; 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]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Chip&lt;br /&gt;
! Velocidad (MHz)&lt;br /&gt;
! Relojes&lt;br /&gt;
! I/O&lt;br /&gt;
! Ctrl. comunicaciones&lt;br /&gt;
! Otros&lt;br /&gt;
|-----&lt;br /&gt;
! Z80180&lt;br /&gt;
|| 6, 8, 10 || 2&lt;br /&gt;
| N/S || CPU || 1 MB MMU, 2xDMAs, 2xUARTs&lt;br /&gt;
|-----&lt;br /&gt;
! Z80181&lt;br /&gt;
|| 10 || 1&lt;br /&gt;
| 16 || CPU || 1 MB MMU, 2xDMAs, 2xUARTs&lt;br /&gt;
|-----&lt;br /&gt;
! Z80182&lt;br /&gt;
|| 16, 33, 20 || 0&lt;br /&gt;
| Reloj serie, 24 || ESCC, CSIO, UART || S180 Megacell, 2xESCC channels, 16550 MIMIC&lt;br /&gt;
|-----&lt;br /&gt;
! Z80195&lt;br /&gt;
|| 20, 33 || 4&lt;br /&gt;
| 7/24 || SCC, CSIO, UART&lt;br /&gt;
|-----&lt;br /&gt;
! Z8L180&lt;br /&gt;
|| 20 || 2&lt;br /&gt;
| Reloj serie || CSIO, UART || 1 MB MMU, 2xDMAs, 2xUARTs, 3.3 V Operation&lt;br /&gt;
|-----&lt;br /&gt;
! Z8L182&lt;br /&gt;
|| 20 || 0&lt;br /&gt;
| Reloj serie || ESCC, CSIO, UART || S180 Megacell, 2xESCC channels, 16550 MIMIC, 3.3V operation&lt;br /&gt;
|-----&lt;br /&gt;
! Z8S180&lt;br /&gt;
|| 10, 20, 33 || 2&lt;br /&gt;
| Reloj serie || UART, DMA, I2C, SPI || 1 MB MMU, 2xDMAs, 2xUARTs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Z80182 ===&lt;br /&gt;
[[Archivo:IBM PCMCIA Data-Fax Modem V.34 FRU 42H4326 - ZiLOG microprocessor Z80182-9359.jpg|miniaturadeimagen|Z80182]]&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;[[Z80182]]&amp;#039;&amp;#039;&amp;#039; es una versión mejorada del Z80 y es parte de la familia Z180. Se le apoda &amp;#039;&amp;#039;Controlador de periféricos inteligentes de Zilog&amp;#039;&amp;#039; (ZIP: Zilog Intelligent Peripheral Controller). También es completamente estático (el reloj puede ser parado y no se pierden datos de los registros) y tiene una opción de baja [[interferencia electromagnética]] que reduce el [[slew rate]] de las salidas.&lt;br /&gt;
&lt;br /&gt;
El Z80182 puede operar a 33 [[MHz]] con un oscilador externo operando a 5 [[voltio]]s, o a 20 MHz usando el oscilador interno a 3,3&amp;amp;nbsp;V.&amp;lt;ref&amp;gt;{{cita libro&lt;br /&gt;
| título       = Z80182/Z8L182 Zilog Intelligent Peripheral Controller Product Specification&lt;br /&gt;
| año        = 1997&lt;br /&gt;
| editorial   = [[Zilog]]&lt;br /&gt;
| ubicación    = [[San José (California)]]&lt;br /&gt;
| página        = 3–48&lt;br /&gt;
| capítulo     = CPU Control Register&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hitachi HD64180 ===&lt;br /&gt;
{{AP|HD64180}}&lt;br /&gt;
&lt;br /&gt;
{{Imagen múltiple&lt;br /&gt;
 | posición_tabla = right&lt;br /&gt;
 | título   = Hitachi HD64180&lt;br /&gt;
 | ancho1   = 100&lt;br /&gt;
 | foto1    = HD64180SY10.png&lt;br /&gt;
 | texto1   = Hitachi HD64180 | alineación_texto1 = center&lt;br /&gt;
 | foto2    = HD64180 DIP.jpg&lt;br /&gt;
 | ancho2   = 200&lt;br /&gt;
 | texto2   = Hitachi HD64180 [[Dual in-line package|DIP64]]| alineación_texto1 = center&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;HD64180&amp;#039;&amp;#039;&amp;#039; es un microprocesador basado en el Z80 desarrollado por Hitachi que incluye una MMU. El HD64180 &amp;#039;&amp;#039;Super Z80&amp;#039;&amp;#039; fue posteriormente licenciado a Zilog y vendido por esta con el nombre Z64180 incluyendo algunas mejoras como las presentes en el Z180.&lt;br /&gt;
&lt;br /&gt;
=== Z280 ===&lt;br /&gt;
{{AP|Zilog Z280}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Z280 PLCC 1987.png|thumb|right|200px|El Z280 en un empaquetado [[PLCC]]]]&lt;br /&gt;
&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;Z280&amp;#039;&amp;#039;&amp;#039; 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.&amp;lt;ref&amp;gt;{{cita web| url = http://www.zilog.com/docs/z180/z8s180ps.pdf| título = Z80S180/Z80L180 Product Specification| fechaacceso  = 15 de julio de 2009| año = 2000| formato = pdf| editorial   = [[Zilog]]| lugar= [[San José (California)]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Estructura ==&lt;br /&gt;
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 [[Intel 8080|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.&lt;br /&gt;
&lt;br /&gt;
=== Registros ===&lt;br /&gt;
[[Archivo:Z80 arch.svg|thumb|right|300px|Estructura interna del Z80.]]&lt;br /&gt;
La estructura de registros del Z80 está compuesta por un banco principal, otro alternativo y por último un banco compuesto por registros especiales.&amp;lt;ref&amp;gt;{{cita web| url = http://mdfs.net/Docs/Comp/Z180/OpCodeMap| título  = Z180 Opcode Map| fechaacceso  = 15 de julio de 2009| apellido = Harston | nombre = J.G.| fecha  = 9 de septiembre de 1997}}&amp;lt;/ref&amp;gt; La existencia del banco alternativo mejora la velocidad ante la presencia de las [[interrupción|interrupciones]] ya que permite cambiar desde el banco principal al alternativo. Los registros son:&lt;br /&gt;
&lt;br /&gt;
* A, B, C, D, E, H y L (banco principal)&lt;br /&gt;
* A&amp;#039;, B&amp;#039;, C&amp;#039;, D&amp;#039;, E&amp;#039;, H&amp;#039; y L&amp;#039; (banco alternativo)&lt;br /&gt;
* I, R, IX, IY, SP y PC (registros especiales)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
 Registros primarios                   Registros alternativos&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       A       |S Z - A - P N C| F  |       A&amp;#039;      |S Z - A - P N C| F&amp;#039;&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       B       |       C       |    |       B&amp;#039;      |       C&amp;#039;      |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       D       |       E       |    |       D&amp;#039;      |       E&amp;#039;      |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       H       |       L       |    |       H&amp;#039;      |       L&amp;#039;      |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
 Registros índice&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |              IX               |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |              IY               |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
 Puntero de pila y Contador de programa&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |              SP               | Puntero de pila&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |              PC               | Contador de programa&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
 Registro de interrupciones y&lt;br /&gt;
 Registro de refresco de memoria&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       I       |       R       |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
==== Acumulador ====&lt;br /&gt;
Registro utilizado para guardar el dato que se está usando.&lt;br /&gt;
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 [[bit]]s se realizan a través de este registro, de ahí su importancia.&lt;br /&gt;
&lt;br /&gt;
==== Par HL ====&lt;br /&gt;
Es el par de registros más versátil, utilizado sobre todo para contener direcciones de memoria.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Pares BC y DE ====&lt;br /&gt;
Se utilizan como pares auxiliares de HL en instrucciones que manipulan bloques como LDI, LDIR, etc.&lt;br /&gt;
&lt;br /&gt;
==== Registros indexados IX e IY ====&lt;br /&gt;
Son 2 registros de 16 bits.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==== Puntero de pila SP ====&lt;br /&gt;
Permite el anidamiento de rutinas. Apunta a una zona de memoria llamada STACK que es una estructura de pila o LIFO.&lt;br /&gt;
&lt;br /&gt;
==== Registros especiales ====&lt;br /&gt;
* Flag F: Indica condiciones especiales al realizar operaciones matemáticas o lógicas.&lt;br /&gt;
Sirve como conjunto de banderas, que nos indican la información sobre las operaciones que se están realizando.&amp;lt;ref&amp;gt;{{cita web| url = http://www.zilog.com/docs/z180/dc4077.pdf| título = Z8S180 SL1960 Product Specification| fechaacceso  = 15 de julio de 2009| año = 1998| formato = pdf| editorial   = [[Zilog]]| lugar= [[San José (California)]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cita web&lt;br /&gt;
| url         = http://www.zilog.com/docs/z180/um0050.pdf&lt;br /&gt;
| título       = Z8018x MPU Family User Manual&lt;br /&gt;
| fechaacceso  = 15 de julio de 2009&lt;br /&gt;
| año        = 2003&lt;br /&gt;
| formato      = pdf&lt;br /&gt;
| editorial   = [[Zilog]]&lt;br /&gt;
| lugar= [[San José (California)]]&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cita web&lt;br /&gt;
| url         = http://mdfs.net/Docs/Comp/Z180/OpList&lt;br /&gt;
| título       = Full HD64180/Z180 Opcode List&lt;br /&gt;
| fechaacceso  = 15 de julio de 2009&lt;br /&gt;
| apellido        = Harston&lt;br /&gt;
| nombre       = J.G.&lt;br /&gt;
| fecha        = 15 de abril de 1998&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cita web&lt;br /&gt;
| url         = http://mdfs.net/Docs/Comp/Z280/OpList&lt;br /&gt;
| título       = Full Z280 Opcode List&lt;br /&gt;
| fechaacceso  = 15 de julio de 2009&lt;br /&gt;
| apellido        = Harston&lt;br /&gt;
| nombre       = J.G.&lt;br /&gt;
| fecha        = 15 de abril de 1998&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
=== Bits de condición (&amp;#039;&amp;#039;flags&amp;#039;&amp;#039;) del Z80 ===&lt;br /&gt;
* 0-C: Acarreo.&lt;br /&gt;
* 1-N: Resta BCD, para corrección con DAA.&lt;br /&gt;
* 2-P/V: Paridad/desbordamiento.&lt;br /&gt;
* 4-H: Medio acarreo, para corrección BCD con DAA.&lt;br /&gt;
* 6-Z: Cero.&lt;br /&gt;
* 7-S: Signo.&lt;br /&gt;
&lt;br /&gt;
Los bits 3 y 5 no se utilizan, pero ciertas instrucciones los modifican, aunque no están oficialmente documentados.&lt;br /&gt;
&lt;br /&gt;
=== Patillaje ===&lt;br /&gt;
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.&lt;br /&gt;
              +--\/--+&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;-- A11 &amp;lt;/span&amp;gt;    1|      |40 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A10    --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;-- A12 &amp;lt;/span&amp;gt;    2|      |39 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A9     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;-- A13 &amp;lt;/span&amp;gt;    3|      |38 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A8     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;-- A14 &amp;lt;/span&amp;gt;    4|      |37 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A7     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;-- A15 &amp;lt;/span&amp;gt;    5|      |36 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A6     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;--&amp;gt; CLK &amp;lt;/span&amp;gt;    6|      |35 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A5     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D4 &amp;lt;/span&amp;gt;     7|      |34 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A4     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D3 &amp;lt;/span&amp;gt;     8|      |33 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A3     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D5 &amp;lt;/span&amp;gt;     9| Z80  |32 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A2     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D6 &amp;lt;/span&amp;gt;    10|      |31 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A1     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
  +5V Vcc   11|      |30 &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;A0     --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D2 &amp;lt;/span&amp;gt;    12|      |29 GND&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D7 &amp;lt;/span&amp;gt;    13|      |28 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!RFSH  --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D0 &amp;lt;/span&amp;gt;    14|      |27 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!M1    --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;&amp;lt;-&amp;gt; D1 &amp;lt;/span&amp;gt;    15|      |26 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!RESET &amp;lt;-- &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;--&amp;gt; !INT &amp;lt;/span&amp;gt;  16|      |25 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!BUSRQ &amp;lt;-- &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;--&amp;gt; !NMI &amp;lt;/span&amp;gt;  17|      |24 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!WAIT  &amp;lt;-- &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;-- !HALT &amp;lt;/span&amp;gt; 18|      |23 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!BUSAK --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;-- !MREQ &amp;lt;/span&amp;gt; 19|      |22 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!WR    --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;-- !IORQ &amp;lt;/span&amp;gt; 20|      |21 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;!RD    --&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
              +------+&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
* [[Intel 8080]]&lt;br /&gt;
* [[Intel 8085]]&lt;br /&gt;
* [[MOS 6502]]&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
=== Bibliografía ===&lt;br /&gt;
* {{cita libro&lt;br /&gt;
| título       = Z280 MPU Microprocessor Unit Preliminary Technical Manual&lt;br /&gt;
| url         = http://www.classiccmp.org/hp/zilog/z280_manual.pdf&lt;br /&gt;
| fechaacceso  = 15 de julio de 2009&lt;br /&gt;
| año        = 1989&lt;br /&gt;
| editorial   = [[Zilog]]&lt;br /&gt;
| ubicación    = [[San José (California)]]&lt;br /&gt;
}} &amp;lt;small&amp;gt;(Nota: Fichero PDF de 20MB)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{cita libro&lt;br /&gt;
| título       = Z80 Family Data Book&lt;br /&gt;
| fecha = Enero de 1989&lt;br /&gt;
&lt;br /&gt;
| editorial   = [[Zilog]]&lt;br /&gt;
| ubicación    = [[San José (California)]]&lt;br /&gt;
}}&lt;br /&gt;
* {{cita publicación&lt;br /&gt;
| apellido        = Reh&lt;br /&gt;
| nombre       = Tilmann&lt;br /&gt;
| fecha        = 16 de septiembre de 1991&lt;br /&gt;
| título       = The CPU280 and Z280&lt;br /&gt;
| publicación     = TCJ&lt;br /&gt;
| url         = http://www.z80.info/cpu280.txt&lt;br /&gt;
| fechaacceso  = 15 de julio de 2009&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [https://web.archive.org/web/20051224164900/http://www.zilog.com/docs/docs.asp?FAM=220&amp;amp;DT=10,11,13,14,17,19,21,22,23,25,28,30,31,33,34,42,43,44,45,46,47#Microprocessors Documentación oficial del Z80] (en inglés)&lt;br /&gt;
* [https://web.archive.org/web/20051106031924/http://www.zilog.com/products/family.asp?fam=220 Variedades del Z80 fabricadas actualmente por Zilog] (en inglés)&lt;br /&gt;
* [http://www.speccy.org/curso-cm/contenido/indice.html Tutorial de código máquina del Z80]&lt;br /&gt;
* [http://www.robertp.net/MicroHobby/CodiMaquina.htm OCR de un cursillo de la revista MicroHobby]&lt;br /&gt;
* [https://web.archive.org/web/20081120193233/http://www.ukcpu.net/Collection/Processors/Hitachi/64180/64180.asp Lista de todos los procesadores Hitachi 64180 con sus frecuencias de reloj] (en inglés)&lt;br /&gt;
&lt;br /&gt;
{{Procesadores Zilog}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Microprocesadores Zilog]]&lt;br /&gt;
[[Categoría:Introducciones relacionadas a la ciencia de la computación de 1976]]&lt;br /&gt;
&lt;br /&gt;
[[ar:معالج زد 80]]&lt;br /&gt;
[[ca:Zilog Z80]]&lt;br /&gt;
[[cs:Z80]]&lt;br /&gt;
[[da:Z80]]&lt;br /&gt;
[[de:Zilog Z80]]&lt;br /&gt;
[[en:Zilog Z80]]&lt;br /&gt;
[[es:Zilog Z80]]&lt;br /&gt;
[[fi:Zilog Z80]]&lt;br /&gt;
[[fr:Zilog Z80]]&lt;br /&gt;
[[hu:Zilog Z80]]&lt;br /&gt;
[[id:Zilog Z80]]&lt;br /&gt;
[[it:Zilog Z80]]&lt;br /&gt;
[[ja:Z80]]&lt;br /&gt;
[[ko:자일로그 Z80]]&lt;br /&gt;
[[nl:Z80]]&lt;br /&gt;
[[nn:Zilog Z80]]&lt;br /&gt;
[[no:Zilog Z80]]&lt;br /&gt;
[[pl:Zilog Z80]]&lt;br /&gt;
[[pt:Zilog Z80]]&lt;br /&gt;
[[ro:Z80]]&lt;br /&gt;
[[ru:Zilog Z80]]&lt;br /&gt;
[[simple:Z80]]&lt;br /&gt;
[[sk:Zilog Z80]]&lt;br /&gt;
[[sv:Zilog Z80]]&lt;br /&gt;
[[vec:Zilog z80]]&lt;br /&gt;
[[zh:Zilog Z80]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>