La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

El microprocesador Z80 características.

Presentaciones similares


Presentación del tema: "El microprocesador Z80 características."— Transcripción de la presentación:

1 El microprocesador Z80 características

2 Esquema general Z80 Bus de direcciones Bus de datos
A0 A A A A A5 A A A A A A A A A14 A15 D D1 D2 D3 D4 D5 D6 D7 Bus de direcciones Bus de datos M MEQ IORQ RD WR RFSH HALT WAIT INT NMI RESET BUSRQ BUSAK RELOJ V TIERRA

3 Esquema del 8088 GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD AD0 NMI INTR CLK GND Vcc AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD TEST READY RESET MN/ MX= MN/MX= 0 31 HOLD RQ/GT0 30HLDA RQ/GTI 29 WR LOCK 28 M/IO S2 27DT/R S1 26DEN S0 25ALE QS0 24 INTA QS1

4 Imagenes del Z80

5 Características Bus de datos de 8 bits Bus de direcciones de 16 bits
En total 18 registros de 8 bits y 4 de 16 bits Cuenta con 12 registros de 8 bits que se pueden usar en pares para formar 6 de 16 bits Reloj de 4 MHz Compatible en software con el 8080A

6 Origenes El Z80 es una versión apreciablemente mejorada del INTEL 8080. Es un microprocesador más rápido y sencillo en el desarrollo de sistemas. Solo usa una fuente de alimentación de +5 Volts Contiene íntegramente todo el conjunto de instrucciones del 8080. El Z80 una expansión adicional de 80 instrucciones de ahí se deriva su nombre, su repertorio suma un total de 156 instrucciones

7 Registros del Z80

8 E/S en el Z80 El sistema cuenta con tres localidades de E/S de uso general: localidad C016 dispositvo E/S número 0 localidad C116 dispositvo E/S número 1 localidad C316 control dispositivos C016 y C11

9 Direccionamiento La memoria esta organizada en palabras de 8 bits (1 byte). Cada palabra puede ser referenciada por una dirección binaria de 16 bits La capacidad de direccionamiento directo total es de 65,536 bytes (64 K) de memoria. La memoria puede ser cualquier combinación de ROM, EPROM o PROM

10 Funciones Z80 1. Recibir datos desde la memoria.
2. Enviar datos hacia la memoria. 3. Incrementar o decrementar en uno su contenido. 4. Formar una dirección con el contenido de un par de registros. 5. Transferir datos entre los registros. 6. Obtener un operando durante las funciones de la ALU

11 Conjunto de instrucciones (1)

12 Conjunto de instrucciones (2)

13 Conjunto de instrucciones (3)

14 Conjunto de instrucciones (4)

15 Instrucciones de uno y dos bytes
Instrucciones de un byte Instrucciones de dos bytes byte 1 i7 i6 i5 i4 i3 i2 i1 i0 código operación byte 1 i7 i6 i5 i4 i3 i2 i1 i0 código operación d7 d6 d5 d4 d3 d2 d1 d0 datos o direcciones byte 2

16 Instrucciones de tres y cuatro bytes
Instrucciones de tres bytes Instrucciones de cuatro bytes byte 1 i7 i6 i5 i4 i3 i2 i1 i0 código operación byte 2 d7 d6 d5 d4 d3 d2 d1 d0 datos o direcciones byte 3 d7 d6 d5 d4 d3 d2 d1 d0 byte 1 i7 i6 i5 i4 i3 i2 i1 i0 código operación byte 2 i7 i6 i5 i4 i3 i2 i1 i0 byte 3 d7 d6 d5 d4 d3 d2 d1 d0 datos o direcciones byte 4 d7 d6 d5 d4 d3 d2 d1 d0

17 Ejemplo: variantes instrucciones LD y OUT
LD A, n el entero de 8 bits n se carga en el registro del acumulador A OUT (n), A el byte contenido en el acumulador se coloca en el bus de datos y se escribe en el dispositivo periférico seleccionado en el operando n ( = 3E16 ) n n n n n n n n ( =D316 ) n n n n n n n n

18 Ejemplo programa lenguaje ensamblador
LD A, #8016 Almacena en el registro Acumulador el valor 8016 OUT #C316, A Envía el valor del Acumulador al Dispositio C316 LD A, #dato16 Almacena en el Acumulador el valor dato16 OUT #C016, A Envía el valor del Acumulador al Dispositio C016 OUT #C116, A Envía el valor del Acumulador al Dispositio C116

19 Programa en lenguaje máquina

20 Ejecutando el programa

21 Ejecutando el programa

22 Ejecutando el programa

23 Otras instrucciones LD B, n ADD A, B
el entero de 8 bits n se carga en el registro del acumulador A ADD A, B el contenido del registro B se añade al contenido del acumulador y el resultado se alamcena en el acumulador ( = 0616 ) n n n n n n n n ( = 8016 )

24 Otras instrucciones ... LD (nn), A
el contenido del acumulador se carga en la posición de memoria especificada por los operandos nn el primer operando n es el byte de irden bajo de una dirección de memoria de 2 bytes ( = 3216 ) dirección en little endian n n n n n n n n n n n n n n n n

25 Otras instrucciones ... LD A, (nn)
el contenido de la posición de memoria especificada por los operandos nn se cargan en el acumulador el primer operando n es el byte de irden bajo de una dirección de memoria de 2 bytes ( = 3A16 ) dirección en little endian n n n n n n n n n n n n n n n n

26 Programa que suma dos números
LD A, #dato116 Almacena en el registro Acumulador el valor dato116 LD B, #dato216 Almacena en el registro B el valor dato216 ADD A, B Suma dato116 (A) mas dato216 (B) y lo deja en A LD #mem16, A Almacena el valor del acumulador en la celda mem16 LD A, #8016 Almacena el valor 8016 en el Acumulador OUT #C316, A Envía el valor del Acumulador al dispositivo C316 LD A, #mem16 Almacena en el Acumulador el valor de la celda mem16 OUT #C016, A Envía el valor del Acumulador al dispositivo C016

27 Versión lenguaje máquina


Descargar ppt "El microprocesador Z80 características."

Presentaciones similares


Anuncios Google