Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidadw PDF
Unidadw PDF
UNIDAD 3
ARQUITECTURA DEL Z80
Microprocesadores
Otoño 2011
Contenido
2
Interface
Conjunto de Instrucciones
Arquitectura del Z80
3
Bus de datos
Señales de control
Interfaz
Solicitud Externa
Reconocimiento de Solicitud y
señales especiales
Señales de potencia y
frecuencia
Modelo de Hardware del Z80
5
Bus de dirección
Tiene 16 líneas unidireccionales
Es capaz de direccionar 216 = 64K
Reset
Cuando esta señal se activa, el Program Counter (PC),
Interrupt register (I) y el memory refresh register (R) son
puesto a cero
El bus de dirección y datos se encuentra en el estado
de alta impedancia durante el reset.
Todas las señales de control se inactivan
La señal de RESET se activa externamente por medio
de un switch
Se debe activar por al menos 3 ciclos de reloj para
que el proceso de reset sea finalizado
Solicitud Externa
8
Interrupt Request
Esta señal de interrupción es generada por un dispositivo de
I/O
Cuando el microprocesador acepta esta solicitud, activa la
señal IORQ para indicar que la solicitud ha sido reconocida
Esta interrupción es enmascarable, esto significa que puede
ser desactivada por software
Nonmaskarable Interrupt
Esta interrupción no puede ser desactivada por software
Se utiliza para implementar señales de procedimientos de
emergencia
Solicitud Externa
9
Bus Request
Un dispositivo de I/O puede hacer solicitud del bus de
datos, dirección y control activando esta señal
El dispositivo externo puede usar el bus y cuando ha
terminado su operación regresa el control al
microprocesador
Wait
Esta señal es usada por la memoria y los dispositivos de
I/O para extender las operaciones del Z80
Esta señal es usada cuando la memoria o los dispositivos de
I/O son mas lentos que el Z80
El Z80 introduce ciclos de espera hasta que la dirección en
el bus de direcciones es valida
Reconocimiento de Solicitud y Señales
10
Especiales
Solamente las señales de Bus Request e Interrupt
requieren reconocimiento.
La Interrupción es reconocida por medio de las
señales IORQ y Machine cycle one (M1)
Bus request es reconocido por Bus Acknowledge
(BUSAK)
BUSAK indica que el bus de datos, direcciones, y las
señales de control han entrado en un estado de
alta impedancia. Por lo tanto pueden ser usadas
por el dispositivo solicitante.
Señales especiales
11
Cero (Z)
Estados-T
Ciclo de reloj
Total M-
Instruction M1 M2 M3 M4 M5 M6
cycles
1 INC BC opcode
Opcode Fetch 0 0 1 0 1
Memory Read 1 0 1 0 1
Memory Write 1 0 1 1 0
I/O Read 1 1 0 0 1
I/O Write 1 1 0 1 0
Interrupt Ack 0 1 0 1 1
Nonmaskarable Interrupt 0 0 1 0 1
Bus Ack 1 Z Z Z Z
Adquisición de Instrucción
30
Bus de datos
B C
Decodificador D E 47 H 2002H
ALU de Instrucción
H L
IX
IY
SP 2002H
Controlador
PC Bus de Dirección
MREQ
47H
RD
Adquisición de Instrucción
34
T1 T2 T3 T4
El MPU debe obtener
la instrucción de clk
memoria para poder A15-A0 2002H
ejecutarla M1
Ejemplo: MREQ
Dirección Código de Maquina RD
2002H 01000111 47H D7 – D0 47H
T1 T2 T3 T4 T1 T2 T3
Frecuencia del Reloj
clk
f = 4MHz
A15-A0 2000H Refresh Address 2001H
Periodo
(1/f) = 0.25 µs
M1
Tiempo de Ejecución
MREQ
Fetch
RD
(4T)× 0.25µs = 1.0µs
Lectura
WR High
(3T)× 0.25µs = 0.75µs
D7 – D0 3EH 9FH Instrucción
(7T) )× 0.25µs = 1.75µs
Escritura de Memoria: Ejemplo
39
T1 T2 T3 T4 T1 T2 T3
clk
M1
MREQ
RD
WR
D7 – D0 77H 9FH
Reconociendo Ciclos de Maquina
41
Señales Acciones
La primera operación en un ciclo de instrucción siempre es
M1
opcode fetch y es indicado por esta señal
Opcode fetch y lectura de memoria usan las señales MREQ y RD.
M1, MREQ, Estas operaciones se diferencian por medio de la señal M1
RD Opcode fetch lee instrucciones
Lectura de Memoria lee datos o direcciones
MREQ, RD Lectura de Memoria
MREQ, WR Escritura de Memoria
El microprocesador no puede escribir y leer al mismo tiempo
La lectura y escritura de memoria requiere de 3 ciclos de reloj.
Sin embargo puede tomar hasta 4 ciclos en algunas instrucciones
Generando Señales de Control
44
RD MREQ
MEMRD
MREQ
WR MEMWR
RD MEMRD
RD IORD Decoder
WR MEMWR
IOREQ
IOWR
WR
Resumen
45