El Zilog Z80 es un microprocesador de 8 bits diseñado y vendido por el Zilog 1976 de julio hacia adelante. Era ampliamente utilizado ambos en mesa y el encajó diseños de la computadora tan bien como para los propósitos militares. Los Z80 y sus derivados y copias componen una de las familias más de uso general de la CPU de toda la hora, y, junto con la familia 6502 de la tecnología del MOS, dominaron el mercado de 8 bits del microordenador del final de los 70 a los a mediados de los años ochenta. Parará el leer de esto.

Aunque Zilog hiciera tentativas tempranas con el miniordenador avanzado como las versiones del Z80-architecture ( Z800 y Z280 ), estas virutas nunca alcanzaron gran popularidad. La compañía también intentaba difícilmente en el mercado del sitio de trabajo con su de 32 bits Z80000 (ambos sin relación Z8000 y a Z80). En últimas décadas Zilog ha reenfocado en el mercado cada vez mayor para los sistemas encajados (para cuál fueron diseñados los Z80 originales y el Z180 ) y la familia más reciente del microcontrolador de Z80-compatible, el completamente canalizado eZ80 del pedacito 24 con una gama de dirección linear del MB 16, se ha introducido con éxito junto al más simple los productos y Z80 de Z180.

Zilog autorizó la base Z80 a cualquier compañía que deseaba hacer los derechos del dispositivo libre, aunque muchos fabricantes de Europa del Este y rusos hicieron copias no autorizadas. Esto permitió al producto de una empresa pequeña ganar la aceptación en el mercado mundial puesto que las segundas fuentes de compañías lejos más grandes tales como Toshiba comenzaron a fabricar el dispositivo. Por lo tanto Zilog ha hecho menos el de 50% del Z80s desde su concepto.

Breve historia y descripción

El Z80 vino sobre cuando el Federico Faggin, después de trabajar en el 8080, el izquierdo Intel a finales de 1974 para encontrar Zilog con el Rafael Ungermann, y por el julio de 1976 él tenía el Z80 en el mercado. Fue diseñado para ser compatible binario con el Intel 8080 de modo que la mayoría el código 8080 pudiera funcionar sin modificar en ellos, notablemente el sistema operativo CP/M.

El Z80 ofreció muchas mejoras verdaderas sobre los 8080:
Un sistema de instrucción realzado incluyendo la manipulación de pedacito, el movimiento del bloque, la entrada-salida del bloque, y las instrucciones de la búsqueda del octeto
Registros de índice del nuevo de IX y de IY e instrucciones para ellos
Un modo vectorizado de la interrupción (modo 2), así como un " útil; ningún hardware" - modo (modo 1)
Dos archivos de registro separados que podrían ser cambiados rápidamente, acelerar respuesta al interrumpen * Una COPITA incorporada restaura el mecanismo de la dirección que tendría que de otra manera ser proporcionado por el trazado de circuito externo
Escoger la fuente de alimentación de 5 voltios
Pocas virutas de la ayuda requeridas para la generación y el interfaz de reloj a la memoria y a la entrada-salida
Un precio bajo mucho

El Z80 asumió el control rápidamente de los 8080 en el mercado, y se convirtió en una de las CPU de 8 bits más populares. Quizás una llave al éxito del Z80 era el incorporado de la COPITA restaura, que permitió que los sistemas fueran construidos con pocas virutas de la ayuda.

Una versión Cmos también fue desarrollada y la frecuencia de reloj máxima especificada fue aumentada sucesivamente de 2.5  megaciclo hasta 8 megaciclos para el diseño original del NMOS, y hasta 20  El megaciclo para la versión Cmos vendió hoy, mientras que los derivados inmediatos tales como el Z180 y EZ80 se especifican hoy para 33 y 50 megaciclos respectivamente.

Descripción técnica

Modelo y sistema de registro programados

El modelo y el sistema de registro programados son convencionales y similares a muchos otros procesadores, tales como la familia relacionada X86 . Los registros compatibles AF 8080, A., DE, HL son duplicados como dos bancos separados en el Z80, en donde el procesador puede cambiar rápidamente a partir de un banco al otro; una característica útil para acelerar respuestas a las interrupciones de un solo nivel, prioritarias. Esto tiene sentido como el Z80 (como la mayoría de los microprocesadores en ese entonces) fue pensado realmente para el uso encajado los ordenadores personales inventados yet-to-be de, no para los ordenadores personales, o . También resultó ser absolutamente útil para la codificación duro-optimizada de la asamblea. Un cierto software, especialmente juegos para el espectro ZX llevó la optimización del montaje Z80 los niveles algo extremos, empleando los registros duplicados entre otras cosas. los 8080 registros compatibles: AF - el acumulador de 8 bits (a) y los pedacitos de bandera (f) llevan, ponen a cero, menos, paridad/desbordamiento, half-carry (usado para BCD ), y un adición/resta la bandera (generalmente llamada N) también para el BCD
Registro de 16 bits A. - de los datos/de dirección o dos registros de 8 bits
DE - registro de 16 bits de los datos/de dirección o dos registros de 8 bits
HL - acumulador/registro de dirección de 16 bits o dos registros de 8 bits
SP - puntero de pila, 16 pedacitos
PC - contador de programa, 16 pedacitos Registros del introducidos con el Z80: IX - índice de 16 bits o registro bajo para las compensaciones inmediatas de 8 bits
IY - índice de 16 bits o registro bajo para las compensaciones inmediatas de 8 bits
I - registro bajo del vector de interrupción, 8 pedacitos
R - La COPITA restaura al revés, 8 pedacitos (MSB no hace cuenta)
AF - acumulador y banderas ( del suplente (o sombra) accionado la palanca adentro y hacia fuera con EX AF, AF )
BC', DE', y HL - el suplente (o la sombra) se coloca ( accionado la palanca adentro y hacia fuera con EXX )
Cuatro pedacitos de estado del modo del estado de la interrupción y de la interrupción

No hay acceso directo del a los registros alternos, en lugar dos instrucciones especiales, EX AF, AF y EXX, cada uno accionan la palanca de uno de dos flip-flop del multiplexor; esto permite los interruptores rápidos del contexto para las rutinas de servicio de la interrupción: El EX AF, AF se puede utilizar solamente (para realmente simple y rápidamente interrumpir rutinas) o junto con EXX para intercambiar el AF entero, A., DE, HL del sistema; aún mucho más rápidamente que empujando los mismos registros en la prioridad del apilado (más lentos, más bajos, o las interrupciones llanas multi utilizan normalmente el apilado para almacenar los registros).

El restaura el registro, R, incrementos cada vez que la CPU trae un opcode (o prefijo del opcode) y no tiene por lo tanto ninguna relación simple con la ejecución de programa. Esto se ha utilizado a veces para generar números pseudoaleatorios en juegos, y también en la protección de software proyecta. También se ha empleado como " hardware" el contador en alguno diseña; un ejemplo famoso de esto es el ZX81, que lo deja no perder de vista posiciones de carácter respecto a la pantalla de la TV accionando una interrupción en el abrigo alrededor (conectando la internacional con A6).

El registro, I del vector de interrupción del, se utiliza para Z80 las interrupciones del modo específico 2 (seleccionadas por la instrucción im 2). Suministra la dirección baja para una tabla de 128 entradas de direcciones de la rutina de servicio que se seleccionen vía un indicador enviado a la CPU durante un de la interrupción reconozcan el ciclo de . El indicador identifica una viruta periférica particular y/o una función o un acontecimiento periférica, donde las virutas están conectadas normalmente en un Daisy-chain supuesto para la resolución de la prioridad. Como el registro de la restauración, este registro también se ha utilizado a veces creativo.

El Z80 de lenguaje de ensamblaje

Fondo - el Datapoint 2200 y Intel 8008

El primer Intel que 8008 de lenguaje de ensamblaje fueron basados en un sintaxis muy simple (pero sistemático) heredó del diseño de Datapoint 2200 . Este sintaxis original fue transformado más adelante en una nueva, algo más tradicional, de lenguaje de ensamblaje forma para esta misma viruta de la original 8008. En el tiempo casi igual, el nuevo de lenguaje de ensamblaje también fue ampliada para acomodar las posibilidades de dirección agregadas en la viruta más avanzada de Intel 8080 (los 8008 y los 8080 compartieron un subconjunto de lengua sin ser el binario compatible; el 8008 era realmente compatible binario de con el Datapoint 2200 sin embargo).

En este proceso, el mnemónico L, para la CARGA del, fue substituido por las varias abreviaturas de la CARGA del de las palabras, del ALMACÉN del y del MOVIMIENTO del, entremezclado por otras letras simbólicas. El mnemónico M de la letra, porque la memoria del (referido por HL), fueron levantados dentro de la mnemónica de la instrucción para convertirse en un operando sintácticamente libre del, mientras que los registros y las combinaciones de registros muy contrario se denotaron; por operandos abreviados (MVI D, LXI H etc), dentro de la mnemónica sí mismo de la instrucción (LDA, LHLD etc), o ambos al mismo tiempo (LDAX B, STAX D etc).

Datapoint 2200 y i8008 i8080 Z80 i8086/i8088 (Ca -1973) (Ca 1974) (1976) (1978) MOVIMIENTOS B, C LD B, MOVIMIENTO BL, CL DE LBC DE C -- LDAX B LD A, (A.) AL DE LOS MOVIMIENTOS, MOVIMIENTOS A, M LD A DE LA FUGA, AL DE LOS MOVIMIENTOS (DE LOS HL), MOVIMIENTOS B, M LD B DE LBM, MOVIMIENTOS BL (DE LOS HL), -- STAX D LD (DE), UN MOVIMIENTO, AL MOVIMIENTOS M, A LD (HL), UN MOVIMIENTO, AL DE LMA MOVIMIENTOS M, C LD (HL), MOVIMIENTOS DE C, CL DE LMC LDI 56 MVI D, 56 LD D, 56 MOVIMIENTOS DL, 56 LMI 56 MVI M, 56 LD (HL), PTR del octeto de 56 MOVIMIENTOS, 56 -- LDA LD 1234 A, (1234) AL DE LOS MOVIMIENTOS, -- STA LD 1234 (1234), UN MOVIMIENTO, AL -- -- LD B, MOVIMIENTOS (IX+56) BL, -- -- LD (IX+56), MOVIMIENTOS DE C, CL -- -- LD (IY+56), PTR del octeto de 78 MOVIMIENTOS, 78 -- LXI B, LD 1234 A., 1234 MOVIMIENTOS BX, 1234 -- LXI H, 1234 HL DEL LD, 1234 MOVIMIENTOS BP, 1234 -- SHLD LD 1234 (1234), HL DE LOS MOVIMIENTOS, BP -- HL 1234 DE LHLD LD, (1234) MOVIMIENTOS BP, -- -- LD A., (1234) MOVIMIENTOS BX, -- -- LD IX, (1234) MOVIMIENTOS SI, La ilustración del de cuatro sintaxis, usar muestras de equivalente, o (para 8086) muy similar, carga y almacena instrucciones.

El nuevo sintaxis

Según el Masatoshi Shima, cierta gente dentro de Zilog quiso un " " centrado en la computadora; la imagen para la compañía, y también sentía que ella necesitó el " differentiate" su primer producto de los 8080. Intel también había demandado los derechos reservados en sus mnemónicas de la asamblea. Otro más sintaxis de la asamblea por lo tanto fue desarrollado, solamente este vez con un acercamiento más sistemático:
Todos los registros y pares del registro son denotados explícitamente por sus nombres completos
Los soportes redondos se utilizan constantemente para indicar el " contenta el of" (o engaño, o el dereferencing del indicador)
Todas las instrucciones de la carga y del almacén utilizan el mismo nombre mnemónico, LD, para la CARGA (una vuelta al vocabulario simplista de Datapoint 2200); otras instrucciones comunes, por ejemplo AGREGAN, inc. etc, las aplicaciones la misma mnemónica sin importar modo de dirección o tamaño del operando. Esto es posible porque los operandos ellos mismos llevan bastante información.

Estos principios lo hicieron directo para encontrar nombres y las formas para todas las nuevas instrucciones Z80, así como ortogonalizaciones las viejas, tales como LD A.

Es interesante ver la semejanza entre Z80 y el sintaxis 8086, según lo ilustrado por la tabla. Aparte de el nombramiento de diferencias, y a pesar de cierta discrepancia en estructura básica del registro, los dos son virtualmente isomorfos para una porción grande de instrucciones. Si esto es debido a una cierta influencia común en ambos equipos de diseño (sobre el 8080, tal como PDP-11 ), la naturaleza competitiva de la relación entre los dos diseños, o quizá apenas una cuestión de gusto, es, hasta ahora, incierto.

Sistema y codificación de instrucción

El Z80 utiliza 252 fuera de los 256 códigos disponibles como solos opcodes del octeto; los cuatro códigos restantes se utilizan extensivamente mientras que el opcode prefija: Los CB y el ED permiten instrucciones adicionales y la DD o el FD selecciona IX+d o IY+d respectivamente (en algunos casos sin la dislocación d) en lugar de HL. Este esquema da a Z80 una gran cantidad de permutaciones de instrucciones y de registros; ZiLOG categoriza éstos en diverso " 158; types" de la instrucción;, 78 cuyo están iguales que los de Intel 8080 (que permite la operación de 8080 programas sobre un Z80). Las instrucciones posteriores de los grupos de la documentación de ZiLOG en las categorías siguientes:
carga de 8 bits
carga de 16 bits
Intercambio, transferencia de bloque, y búsqueda
operaciones de 8 bits de la aritmética y de lógica
Aritmética de fines generales y control de la CPU
aritmética de 16 bits
Girar y cambiar de puesto
Sistema, reajuste, y prueba del pedacito
Salto
Llamada, vuelta, y recomenzar
Entrada y salida

El sistema del pedacito, el reajuste, y las instrucciones de prueba se adaptan bien al control de entrada-salida. Ningún multiplicar la instrucción está disponible en el Z80 original. Los diversos tamaños y variantes de las adiciones, cambios, y giran tienen efectos algo de diferenciación en banderas porque las características de bandera-influencia de los 8080 tuvieron que ser copiadas para la compatibilidad. Las instrucciones de la carga no afectan a las banderas (a excepción de las cargas del propósito especial I y del registro de R). Las instrucciones del registro de índice son útiles para reducir tamaño de código, y, mientras que algunas de ellas no son mucho más rápidas que " equivalent" las secuencias de operaciones más simples, también ahorran tiempo de ejecución indirectamente reduciendo la necesidad de ahorrar y de restaurar los registros. Semejantemente, las instrucciones para las adiciones de 16 bits no son particularmente rápidas (11 relojes) en el Z80 original; no obstante, están alrededor dos veces más rápidamente que realizando los mismos cálculos usar operaciones de 8 bits, e igualmente importante, reducen uso del registro.

Instrucciones indocumentadas

Los registros de índice, IX e IY, fueron pensados como 16 indicadores flexibles del pedacito, realzando la capacidad de manipular memoria, marcos de apilado y las estructuras de datos. Oficialmente, fueron tratados como pedacito 16 solamente. En realidad, fueron ejecutados pues una clase de copia de los HL del registro que es accesible pues 16 pedacitos o pues un par de 8 pares del pedacito se coloca (H y L). Incluso los opcodes binarios (en lenguaje de máquina) eran idénticos, pero precedido por un nuevo prefijo del opcode, según lo mencionado anteriormente. ZiLOG publicó los opcodes y relacionó las mnemónicas para las funciones previstas, pero no documentó el hecho de que cada opcode que permitió la manipulación del H y del L registros era igualmente válido para las 8 porciones del pedacito de los registros de IX y de IY. Como ejemplo, el opcode 26h siguió por un valor inmediato del octeto (el LD H, n) cargará que valor en el registro de H. Preceder esta instrucción de dos bytes con la DD del prefijo del opcode del registro IX, en lugar de otro daría lugar a los 8 pedacitos más significativos del registro IX que es cargado con ese mismo valor.

El allí es varias otras instrucciones indocumentadas también.

Ejecución de la instrucción

Como en todos los microprocesadores, cada instrucción se divide en varios pasos que se llamen generalmente los ciclos de máquina (M-ciclos). Z80 necesita entre un y seis M-ciclos ejecutar una instrucción particular mientras que cada M-ciclo corresponde áspero a un acceso de memoria y/o a la operación interna. Muchas instrucciones terminan realmente durante el M1 de la instrucción siguiente del que se conoce como alcance del /ejecuta el traslapo .

Ejemplos del de las instrucciones típicas (R=read, W=write) total instrucción M1 M2 M3 M4 M5 M6 de los M-ciclos del 1 del inc. 2 AGREGAR A, 100 opcode 100 3 AGREGAR LOS HL, interno interno de DE opcode 4 el SISTEMA 5, el opcode R (HL) del prefijo (de los HL), fijó W (los HL) 5 LD (IX+102), 103 prefijan el opcode 102 103, agregan W (IX+102) El opcode 104 del prefijo de 6 inc. (IY+104) agrega R (IY+104), inc. W (IY+104) Los ciclos de máquina Z80 son ordenados por una máquina de estado interna que construya cada M-ciclo fuera de 3.5 o 6 pasos discretos (es decir ciclos de reloj) dependiendo de contexto. Esto evita lógica asincrónica incómoda y hace que las señales de control se comportan constantemente en una amplia gama de las frecuencias de reloj. Naturalmente, también significa que un cristal más alto de la frecuencia se debe utilizar que sin esta subdivisión de los ciclos de máquina (aproximadamente 2-3 veces más arriba). No implica requisitos más apretados el tiempos de acceso de memoria sin embargo, como un reloj de alta resolución permite un control más exacto de las sincronizaciones de la memoria y la memoria por lo tanto puede ser activo paralelamente a la CPU en mayor medida (es decir sentando menos ocioso), permitiendo un uso más eficiente del funcionamiento disponible de la memoria del . Para la ejecución de la instrucción, el Z80 combina dos ciclos de reloj completos en un período largo del acceso de memoria (el M1-signal) que duraría típicamente solamente una fracción de un ciclo de reloj (más largo) de a en un diseño más asincrónico (tal como el 6800, o similar).

La memoria, especialmente EPROM, pero también de destello, tiene puesto que de largo sido generalmente lenta comparada a los secundario-ciclos de la máquina de estado (ciclos de reloj) usados en microprocesadores contemporáneos. El ciclo de máquina más corto que se podría utilizar con seguridad en diseños encajados por lo tanto ha sido limitado a menudo por tiempos de acceso de memoria, no por la frecuencia de la CPU del máximo (especialmente tan durante la era del ordenador personal). Esta relación ha cambiado lentamente durante las últimas décadas, particularmente con respecto al SRAM ; los solos diseños cacheless del ciclo tales como el eZ80 por lo tanto han llegado a ser mucho más significativos recientemente.

Periférico compatibles

Zilog introdujo un número de piezas el periférico para el Z80, que todo apoyó el espacio del sistema de tramitación de interrupción de Z80 y de dirección de la entrada-salida. Éstos incluyeron el adaptador de canal a canal (Contador-Contador de tiempo-Circuito), el SIO (entrada-salida serial), el acceso directo de memoria (acceso directo de memoria), el PIO (entrada-salida paralela) y el DARDO (receptor-transmisor asincrónico dual). Mientras que la línea de productos se convirtió, las versiones de baja potencia, de alta velocidad y Cmos de estas virutas fueron producidas.

De manera semejante como la familia x86, pero desemejante de procesadores de 8 bits contemporáneos, como Motorola 6800 y la tecnología 6502 del MOS, el Z80 y los 8080 tenían un espacio separado de la línea y de dirección de control para las instrucciones de la entrada-salida. Mientras que algunas computadoras Z80-based utilizaron el " Motorola-style" los dispositivos de entrada-salida trazados memoria, el espacio de la entrada-salida fueron utilizados generalmente para tratar una de las muchas virutas periféricas de Zilog compatibles con el Z80. Las virutas de la entrada-salida de Zilog apoyaron las nuevas interrupciones del modo 2 de Z80 (véase la descripción arriba) que simplificaron la interrupción que dirigía para una gran cantidad de periférico.

16 pedacito indocumentado I/O-addressing

El Z80 fue descrito oficialmente como el apoyo del registro de dirección de la memoria de 16 pedacitos (64 KB), y pedacito 8 (256 puertos) I/O-addressing. Mirando cuidadosamente el manual.N-POS=30 de referencia del hardware, puede ser visto que varias instrucciones de la entrada-salida, HACIA FUERA (c), A por ejemplo, afirman el contenido del registro entero de 16 pedacitos A. al autobús de dirección. Un diseño ortodoxo descifraría quizá el autobús de dirección entero de pedacito 16 en operaciones de la entrada-salida para aprovecharse de esta característica, pero también se ha utilizado para reducir al mínimo requisitos de hardware, considera el ZX81 .

Segundas fuentes, derivados etc.

Segundas fuentes

El Mostek MK3880 y el SGS-Thomson Z8400 (ahora microelectrónica del ST) eran ambas segundo-fuentes para el Z80. El agudo y NEC desarrolló copias en el NMOS, el LH-0080 y el µPD780C respectivamente. El Toshiba hizo un Cmos - versión, el TMPZ84C00, que se cree (pero no se verifica) para ser el mismo diseño también usado por Zilog para su propio Cmos Z84C00. Había también marcado Z80-chips Goldstar y el LG .

En el la Alemania Oriental, una copia no autorizada del Z80, conocida como el U880, era manufacturado. Era muy popular y fue utilizado en el Robotron 's y los sistemas informáticos del VEB Mikroelektronik Mühlhausen (e. el KC85 - serie) y también en muchos hecho a sí mismos sistemas informáticos (ex. En el Rumania otra copia no autorizada podía ser encontrada, ser nombrada MMN80CPU y ser producida por el Microelectronica, usado en los ordenadores personales como TIM-S, HC, COBRA.

También, varias copias totalmente compatibles de Z80 fueron creadas en el Unión Soviética, persona notable unas que eran el КP1858ВМ1 (había una rumor sin probar que contiene la viruta germanooriental U880 adentro) y el T34BM1 (éste contiene una viruta soviética verdadera adentro). Otra CPU del soviet, el КP580ИK80 (marcado más adelante como КP580ВМ80 ), era una copia del precursor de Z80, Intel 8080.

Derivados

totalmente compatible con el Z80 original: El Hitachi desarrolló el HD64180, un Z80 microcodificado y parcialmente dinámico en el Cmos, con en periférico de la viruta y un MMU simple dando un espacio de dirección del MB de un . Era segundo originario posterior de ZiLOG, inicialmente como el Z64180, y entonces bajo la forma de levemente modificado Z180 que tiene mejor del protocolo y de las sincronizaciones del autobús adaptado a las virutas el periférico Z80. Z180 es puesto que mantenido de largo y convertido más lejos bajo nombre de ZiLOG, las más nuevas versiones que son basadas en la base completamente estática S180/L180 con mismo drenaje de las energías bajas y EMI (ruido).
el Toshiba del

sarrolló 84 el perno Z84013/Z84C13 y la serie Z84015/Z84C15 el perno de 100 de " controllers" periférico inteligente;, corazones básicamente ordinarios del NMOS y del Cmos Z80 con una gran cantidad de periférico Z80, reloj de vigilancia, energía en reajuste, y generador del estado de espera en viruta. Estos productos son hoy en segundo lugar originarios por ZiLOG.

el compatible de 32 bits Z380 de Z80 ZiLOG, introducido 1994, ha sobrevivido pero ímpetu verdadero nunca ganado; se utiliza principalmente en el equipo telecom.
El compatible completamente canalizado Z80 eZ80 de ZiLOG del

con un largo de una palabra 8/16/24-bit y un espacio de dirección linear de 16 MB fue introducido en 2001. Existe en versiones con en el SRAM de la viruta y/o memoria Flash, así como con los periférico integrados. Una variante tiene en el MAC de la viruta (los medios tienen acceso al regulador), y el software disponible incluye un apilado del TCP/IP. Están poniendo en contraste con Z800 y Z280, solamente algunas instrucciones agregadas (sobre todo guisantes de los pastos y variable-tratan las cargas 16/24-bit), pero las instrucciones en lugar de otro se ejecutan entre dos y once veces más rápidamente que en el Z80 original (con un promedio de cerca de cuatro veces).

familia audio del procesador de s del semiconductor chino de las acciones la 'de virutas (ATJ2085 y otros) contiene un Z80-compatible MCU junto con 24 procesadores dedicados pedacito de DSP. Estas virutas se utilizan en una gran cantidad de productos del MP3 y del reproductor multimedia.

no, o parcialmente, compatible: El Toshiba la serie TLCS-870, TLCS-90 y TLCS-900 de (sobre todo el OTP ) de microcontroladores en grandes cantidades se basa en el Z80; comparten el mismo básico estructura del registro A., del DE, de los HL, de IX, de IY, y en gran parte las mismas instrucciones, pero no son compatibles binario.

microprocesadores/microcontroladores del conejo 2000/3000/4000 de s del semiconductor conejo 'se basan en la arquitectura HD64180 /del Z180 y son compatibles parcialmente binario.

El produjo no más: El R800 de ASCII Corporation era un procesador de 16 bits rápido usado en ciertas computadoras MSX ; era software, pero no soporte físico compatible con el Z80.
El malogrado Z800 del NMOS de Zilog del

y el Z280 del Cmos eran Z80-implementations absolutamente rápido (antes HD64180 / Z180 ) con un espacio de dirección paginado MB de 16 MMU; a les agregaron muchas ortogonalizaciones y modos de dirección al sistema de instrucción Z80, pero eran también complejo y miniordenador inspirans que sean una opción natural para la mayoría de los usos encajados. En cambio, el llano Cmos Z80 ha seguido siendo popular, junto a las familias compatibles Z180 y eZ80 .

Versiones de FPGA y de ASIC

Un anuncio publicitario, funcionalmente equivalente, base de la CPU es el Evatronix CZ80CPU, disponible como el synthesizable VHDL o código fuente de Verilog, para el en grandes cantidades ASICs o como Netlists EDIF de la poste-síntesis para el FPGAs del bajo volumen Actel, Altera, del enrejado o Xilinx .

Las versiones libres son los T80 y TV80, disponibles como el VHDL y fuentes de Verilog bajo estilo del DEB autorizan. La versión de VHDL, una vez que está sintetizada, se puede registrar hasta 35  Megaciclo en un espartano II FPGA de Xilinx . Para la serie grande de la producción, es mucho más barato utilizar una solución tradicional (o ASIC) que un FPGA, sin embargo.

Emulación del software

La emulación del software del sistema de instrucción Z80 en funcionamientos modernos de las PC más rápidamente que la CPU original Z80 funcionó y se utiliza para los simuladores del ordenador personal (tal como espectro ZX y Amstrad CPC ) y también para los emuladores del juego video tales como MAME, que ejecuta los juegos video de la vendimia de los años 80 . El SIMH emula a la computadora de la altaír 8800 de MITS, Intel 8080 versiones de Zilog Z80 de y.

Aplicaciones notables

En computadoras de escritorio

Durante el final de los 70 y el principios de los 80, el Z80 fue utilizado en una gran cantidad de máquinas comerciales bastante anónimas con el sistema operativo CP/M ; una combinación de CPU/OS que dominó el mercado más o menos de la misma manera que basado Intel de Windows - las máquinas hacen el hoy . Dos ejemplos bien conocidos de las computadoras de negocio de Z80+CP/M son el portable Osborne 1 y las series de Kaypro . La investigación trabaja a máquina fabricó el los microordenadores y 480Z de 380Z que estaban conectados con un tipo fino LAN y CP/NET de Ethernet en 1981. Otros fabricantes de tales sistemas incluyeron el Televideo, el Xerox y un número de firmas más obscuras. Algunos sistemas utilizaron software de sistema operativo polivalente para compartir el un procesador entre varios usuarios concurrentes.

Los ordenadores personales usar el Z80 (o el equivalente) incluyen el siguiente:
TRS-80 de Radio Shack
Espectro Sinclair ZX80, ZX81, y ZX
Serie Amstrad CPC y PCW
MicroBee
Los ordenadores personales estándar MSX
SV-318 de Spectravideo, SV-328 y sucesores
As de Júpiter
métrico ABC80 de Luxor/de Skandia y ABC800
MZ agudo
Galaksija
SAM Coupé MGT El para una descripción comprensiva, considera la lista de ordenadores personales usar el Z80 .

tales era el renombre del Z80 y del CP/M que el comodoro 128 ofreció un procesador Z80 junto a su procesador de la tecnología 8502 del MOS para la compatibilidad. Otras computadoras de la arquitectura 6502 en el mercado en ese entonces, por ejemplo la BBC micro, Apple II y el comodoro basado 64 6510, podían hacer uso del Z80 con una unidad externa, una tarjeta enchufable, o un cartucho de la extensión. El Z-80 SoftCard de Microsoft para Apple II era una tarjeta adicionada particularmente acertada y uno de pocos productos de hardware de Microsoft.

el Z80 también fue utilizado en el noruego Tiki 100 computadoras de, que eran las computadoras de la opción en escuelas primarias noruegas durante los últimos años 80 .

el Microprofessor I de Multitech, introducido en el 1981, fue diseñado como sistema de entrenamiento simple y barato para el microprocesador Z80. En fecha 2005, todavía estaba en mercado.
Una copia del polaco de Z80A también fue utilizada en las copias del espectro ZX producidas por el polaco Elwro de la compañía.
En el Rumania, varios Z80 basados las computadoras eran manufacturados: HC85, HC90, HC91, HC2000 (por la fábrica de las computadoras de Felix, basada en el Bucarest ), CIP-02, CIP-03 y CIP-04 (por la fábrica de Electronica, situada en el Bucarest ) y TimS, microTIM y TimS+ (por la universidad técnica de Timişoara ).

En sistemas y productos electrónicos de consumo encajados

El Zilog Z80 ha sido de largo un microprocesador popular en los sistemas encajados y los corazones del microcontrolador, donde permanece en uso extenso hoy. La lista siguiente proporciona ejemplos de tales usos del Z80, incluyendo aplicaciones en productos de los productos electrónicos de consumo .

industrial/profesional: El mobiliario de oficinas tal como contestadores automáticos de las máquinas de fax de las impresoras de matriz y las fotocopiadoras son ejemplos sabidos.
Uso programable de los reguladores (PLCs) de la lógica industrial el Z80 en módulos de la CPU, para las funciones auxiliares tales como entrada-salida análoga, o en módulos de comunicación.
También se ha empleado en robustezas, por ejemplo para las tareas bajas tales como procesadores servos en máquinas de la selección y del lugar.
Conexión de los multiplexores RS232 una gran cantidad " del viejo estilo; quot de los terminales ; a los miniordenadores o a las unidades centrales utilizó órdenes de tableros de Z80 CPU/SIO.
Los usos tales como mezcladores de la visión de la difusión de la TV han utilizado el Z80 para las subtareas en tiempo real encajadas .
También se ha utilizado en la tecnología 's de Seagate y los discos duros del otro fabricante
El de la tarjeta de crédito consuela CPU usada las gasolineras que controla Z80 y PIOs (patente de los E.
Varias tarjetas de extensión de la PC, tal como tableros del SCSI de Adaptecs, han estado utilizando el Z80/Z180 y las virutas periféricas.
Z80/Z180/Z380 se han utilizado en el equipo de la telecomunicación tal como clases de los interruptores de teléfono varias de los módems etc.
El interruptor del mensaje de Stofor, usado extensivamente por los bancos y los corredores en el Reino Unido era Z80 basado.
Cajas registradoras y sistemas de gestión del almacén

Productos electrónicos de consumo del : Uso científico de las calculadoras del vario el Z80, incluyendo las calculadoras de representación gráfico gráficamente (TI) de la serie TI-83, TI-84, TI-85 y TI-86 de Texas Instruments
Todo el tipo jugadores audios digitales del jugador S1 MP3 utiliza el sistema de instrucción Z80.
Z80 era de uso frecuente en los juegos de arcada de fichas, comúnmente como la CPU principal o coprocesador del sonido; los juegos del sistema del Pac-Hombre ofrecieron un solo Z80 como CPU principal, mientras que el Galaga basó juegos utilizó 3 Z80 que funcionaban paralelamente para la CPU, los gráficos, y el sonido principales.
También fue encontrado en consolas del juego del video casero tales como el ColecoVision, sistema principal de Sega y consolas del juego video del engranaje del juego de Sega y como coprocesador en la impulsión mega de Sega.
Game Boy de s de Nintendo alterno el 'y los sistemas handheld del juego del color de Game Boy utilizaron un Z80 con un sistema de instrucción levemente diverso (los registros de índice y sistema de registro faltan, pero se han agregado los modos de la autoincrementación/de dirección del decremento), manufacturado por el Sharp Corporation . El color de Game Boy es notable para su capacidad selectivamente la frecuencia de reloj doble de la CPU cuando software del color del muchacho de la ofensiva terrestre. La serie actualmente disponible de Game Boy Advance de productos todavía incluye este mismo Z80 modificado para la compatibilidad hacia atrás.
El las consolas mega Neas-Geo de la impulsión de Sega de SNK y lo utiliza como coprocesador audio . Instrumentos musicales etc del : Los secuenciadores de MIDI tales como teclado del 4060 del E-mu y el secuenciador, las P. de Zyklus del, y polifónicos Rolando MSQ700 del fueron construidos alrededor del Z80,
y también reguladores e interruptores de MIDI tales como Midi-Bahía MB-15 y otros de Waldorf del .
Varios sintetizadores análogos polifónico lo utilizaron para la teclado-exploración (también ruedas, perillas, las exhibiciones…) y control D/A o PWM de niveles análogos; en más nuevos diseños, a veces secuencia y/o MIDI - comunicación. El Z80 también estuvo implicado a menudo en la generación sí mismo de los sonidos; ejecutando ejemplos sabidos etc. de los generadores del sobre de LFOs incluir: sintetizador polifónico de la cinco-voz del profeta 5
profeta 10 del de los circuitos secuenciales, profeta 600 del, Six-trak y Multitrak,
sintetizador de la seis-voz de MemoryMoog .
sintetizador de la ocho-voz de Oberheim OB-8 con el MIDI
sintetizador de la ocho-voz de Rolando Jupiter-8,
Sintetizadores también digitales del muestreo tal como el emulador I, emulador II, y dechado del pedacito de Akai S700 12,
así como las máquinas de tambor tienen gusto del E-mu SP-12 del, del E-mu SP-1200, y del Drumulator, procesadores usados Z80.

Ver también

Lista de ordenadores personales por la categoría
Z88DK
BDS C
Pequeño compilador C del dispositivo

Artículos acerca del microprocesador Z80

Artículos acerca de la arquitectura Z80




Aplicaciones educativas




Usos científicos







Notas y referencias

¡explicación de cómo generar notas al pie de la página usar .
  • Zenithic
  • Zilog Z80
    Random links:Foxburg, Pennsylvania | Fruta de Ugli | Condado de Ontario | Lista de gobernadores coloniales en 1958 | Steve Torrealba

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">