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.
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; ninguÌ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.
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.
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.
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.
El sistema del pedacito, el reajuste, y las instrucciones de prueba se adaptan bien al control de entrada-salida. NinguÌ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.
El allí es varias otras instrucciones indocumentadas también.
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.
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.
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.
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 .
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.
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 ).
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.
| Random links: | Juan VI Kantakouzenos | Herman Albrecht | Al-Qadr de Laylat | Los enanos deben morir | Ostromir |