You are on page 1of 9

11/7/2017 Microprocesador 8080

20th December 2012

Microprocesador 8080

El Intel 8080 fue un microprocesador temprano diseado y fabricado por Intel.


El CPU de 8 bits fue lanzado en abril de 1974. Corra a 2 MHz, y generalmente se le
considera el primer diseo de CPU microprocesador verdaderamente usable.
Varios fabricantes importantes fueron segundas fuentes para el procesador, entre
los cuales estaban AMD, Mitsubishi, NatSemi, NEC, Siemens, y Texas Instruments.
Tambin en el bloque oriental se hicieron varios clones sin licencias, en pases como
la Unin de Repblicas Socialistas Soviticas y la Repblica Democrtica de Alemania.

Pr F V A N M M Breve
ocesador echa de elocidad ncho mero emoria emoria descripc
pr d d de di v in
esentaci e reloj e bus tr reccionarl irtual
n ansistor e
es
Primer
2
80 15 1 4 64 chip con
.300 (10
08 /11/71 08 KHz. bits 0 byte manipulacin
micras)
aritmtica

80 1/ 1 8 3 16 Manipula
80 4/72 08 KHz. bits .500 KBytes cin Datos/texto

10 veces
las (6
micras) prestacion
es
[http://www.monogra
80 1/ 2 8 6 64
fias.com/trabajos15/
86 4/74 MHz. bits .000 KBytes
cumplimiento-
defectuoso/cumplimi
ento-
defectuoso.shtml#IN
CUMPL] del 8008

5
MHz. 2
10 veces
80 8/ 8 1 9.000 1
las prestaciones
88 6/78 MHz. 6 bits ( MegaByte
del 8080
1 3 micras)
0 MHz.

80 1/ 5 8 2 Idntico
286 6/79 MHz. bits 9.000
Tema Vistas dinmicas. Con la tecnologa de Blogger. al 8086 excepto
http://micro8080.blogspot.com/ 1/9
11/7/2017 Microprocesador 8080

8 en su bus externo
MHz. de 8 bits

8
1
MHz. De 3 a 6
34.000
1/ 1 1 16 1 veces las
(
2/82 0 MHz. 6 Bits Megabytes Gigabyte prestaciones del
1.5
1 8086
micras)
2 MHz.

Modelo de programacin
El Intel 8080 fue el sucesor del Intel 8008, esto se deba a que
era compatible a nivel fuente en el lenguaje ensamblador porque usaban el
mismo conjunto de instrucciones desarrollado por Computer Terminal
Corporation. Con un empaquetado ms grande, DIP de 40 pines, se permiti
al 8080 proporcionar un bus de direccin de 16 bits y un bus de datos de 8
bits, permitiendo el fcil acceso a 64 KB de memoria. Tena siete registros de
8 bits, seis de los cuales se podan combinar en tres registros de 16 bits,
un puntero de pila en memoria de 16 bits que reemplazaba la pila interna del
8008, y un contador de programa de 16 bits.
Esquema de entrada/salida
El 8080 tena 256 puertos de I/O (entrada/salida) que podan ser
usados por los programas mediante instrucciones dedicadas de I/O, cada una
de esas instrucciones tomando una direccin de puerto de I/O como su
operando. Este esquema, que usaba un espacio de direcciones separado
para las entradas/salidas, es ahora usado menos comnmente que el
de mapeo de memoria para dispositivos o puertos de I/O. En el tiempo del
lanzamiento 8080, el esquema de mapeo de I/O era visto como una ventaja,
pues liberaba el nmero limitado de pines de direccin del procesador para
usarlo en el espacio de direccin de la memoria. Sin embargo, en la mayora
de las otras arquitecturas de CPU, el mapeo de los puertos de I/O en un
espacio de direcciones comn para la memoria y el I/O, daba un conjunto de
instrucciones ms simple, con ninguna necesidad de instrucciones separadas
de I/O.

Tema Vistas dinmicas. Con la tecnologa de Blogger.


http://micro8080.blogspot.com/ 2/9
11/7/2017 Microprocesador 8080

Microprocesador 8080 buscar

Classic Flipcard Magazine Mosaic Sidebar Snapshot Timeslide

P No Descripcin
a mb Tema Vistas dinmicas. Con la tecnologa de Blogger.

re
http://micro8080.blogspot.com/ 3/9
11/7/2017 Microprocesador 8080

t re
a
A1
1 Bus de direcciones
0
GN Referencia de tierra. Todas las tensiones se miden con
2
D respecto a este punto.
Si SYNC = 0: Bus de datos.
3 D4
Si SYNC = 1: Seal de control que indica salida a perifrico.
Si SYNC = 0: Bus de datos.
4 D5 Si SYNC = 1: Seal que indica si el uP est en ciclo de
bsqueda de instruccin.
Si SYNC = 0: Bus de datos.
5 D6 Si SYNC = 1: Seal de control que indica entrada de
perifrico.
Si SYNC = 0: Bus de datos.
6 D7 Si SYNC = 1: Seal de control que indica lectura de
memoria.
Si SYNC = 0: Bus de datos.
7 D3
Si SYNC = 1: Seal que indica que el uP se ha detenido.
Si SYNC = 0: Bus de datos.
8 D2 Si SYNC = 1: Seal que indica que se realiza una operacin
con el stack.
Si SYNC = 0: Bus de datos.
9 D1
Si SYNC = 1: Modo lectura/escritura.
1 Si SYNC = 0: Bus de datos.
D0
0 Si SYNC = 1: Seal de reconocimiento de interrupcin.
1
-5V Una de las tres patas de alimentacin del 8080.
1
RE Seal de borrado de todos los registros internos del 8080.
1
SE Para ello, ponerlo a uno durante tres ciclos de reloj como
2
T mnimo.
1 HO Sirve para poner los buses en alta impedancia para el
3 LD manejo de DMA (acceso directo a memoria).
1
INT Seal de pedido de interrupcin.
4
1 CL
Seal de reloj (debe venir del generador de reloj 8224).
5 K2
1 INT
Seal de aceptacin de interrupcin.
6 E
1 DB
Indica que el bus de datos est en modo lectura.
7 IN
1 /W
Indica que el bus de datos est en modo escritura.
8 R
1 SY Este pin se pone a uno cuando comienza una nueva
Tema Vistas dinmicas. Con la tecnologa de Blogger.

9
http://micro8080.blogspot.com/ instruccin. 4/9
11/7/2017 Microprocesador 8080

9 NC instruccin.
2 +5
Una de las tres patas de alimentacin del 8080.
0 V
2 HL
Reconocimiento de HOLD.
1 DA
2 CL
Seal de reloj (debe venir del generador de reloj 8224).
2 K1
RE
2 Sirve para sincronizar memorias o perifricos lentos
AD
3 (detiene al 8080 mientras se lee o escribe el dispositivo).
Y
2 WA
Cuando vale "1", el 8080 est esperando al perifrico lento.
4 IT
2
A0
5
2
A1 Bus de direcciones.
6
2
A2
7
2 +1
Una de las tres patas de alimentacin del 8080.
8 2V
2 Bus de direcciones.
A3
9
3
A4
0
3
A5
1
3
A6
2
3
A7
3
3
A8
4
3
A9
5
3 A1
6 5
3 A1
7 2
3 A1
8 3
3 A1
9 4
4 A1
Tema Vistas dinmicas. Con la tecnologa de Blogger.
http://micro8080.blogspot.com/ 5/9
11/7/2017 Microprocesador 8080

0 1

Cuando la pata SYNC est a "1" lgico, las patas D0-D7 pasan a ser seales de control,
por lo que no se puede conectar directamente D0-D7 al bus de datos. Se debe intercalar
un controlador y amplificador de bus 8228.
De esta manera se puede observar que el 8080 no funciona si no se agregan los
circuitos integrados de soporte 8224 y 8228.

Conjunto de instrucciones de instrucciones


Los microprocesadores Intel 8080 y 8085 sirven para conformar computadoras de
programas almacenados. Las instrucciones del programa se almacenan en bytes de
ocho bits en reas de almacenamiento conocidas como [ [memorias de programa]],
adems emplean instrucciones de 1, 2 y 3 bytes. El primer byte de la instruccin es
siempre el cdigo de operacin, el cual especfica cul de las ms de 200 instrucciones
del microprocesador debe realizarse. El microprocesador reconoce estos cdigos de
operacin cuando se codifican en forma binaria de ocho bits. El conjunto de instrucciones
del microprocesador 8080/8085 es fijado permanentemente en el diseo de los chips.

El conjunto de instrucciones del 8085 contiene dos instrucciones extra, adems de las
utilizadas por el microprocesador 8080.

Intel Corporation agrupa en las siguientes categoras de funcionamiento las instrucciones


de los microprocesadores 8080/8085:

1. De transferencia de datos
2. Aritmtico
3. Lgico
4. De bifurcacin
5. De fila, E/S y control de mquina

El grupo de transferencia de datos mueve datos entre registros o entre posiciones de


memoria y registros. Se incluyen los movimientos, cargas, almacenamientos e
intercambios.

El grupo de instrucciones aritmticas realiza sumas, restas, incrementos o decrementos


en los datos que se encuentran en registros o en memoria.

El grupo lgico de instrucciones realiza los AND, OR, XOR, comparaciones, rotaciones o
complementos en los datos de los registros o entre las memorias y un registro.

El grupo de instrucciones de bifurcacin inicia los brincos condicionales o


incondicionales, llamadas, regresos y reinicios.

El grupo de fila, E/S y control de mquinas incluye instrucciones de mantenimiento de la


fila, lectura de los puertos de entrada, escritura sobre los puertos de salida,
establecimiento y lecturas de las mscaras de interrupcin y establecimiento y borrado
de las banderas.

Programacin

El micro computador basado en el 8080/8085 consta del conjunto de


instrucciones, memoria, registros de propsito general, contador de programa, fila,
Tema Vistas dinmicas. Con la tecnologa de Blogger.
http://micro8080.blogspot.com/ 6/9
11/7/2017 Microprocesador 8080

puertos de entrada/salida, banderas y apuntador de fila. Todo esto, exceptuando la


memoria y las entradas y salidas en paralelo, forma parte del microprocesador.

Los programas fuente sern escritos en lenguaje ensamblador. El formato utilizado


por Intel divide cada lnea del lenguaje ensamblador en los siguientes

Etiqueta Cdigo de operacin Operando Comentarios

La entrada en el campo de etiqueta es optativa. Esta entrada en el campo de etiqueta es


el "nombre" de la lnea. Por lo general, las lneas que sean el objetivo de los brincos
tendrn entradas en el campo de etiqueta.

El campo de [[cdigo de operacin] contiene el cdigo de operacin mnemnico para la


instruccin que ser realizada.

El campo del operando proporciona los datos que van a operarse en el cdigo de
operacin especificado. El campo de operacin tambin se conoce a veces como el
argumento.

El campo de comentario puede contener informacin puede contener informacin til al


explicar la funcin de la instruccin. Los comentarios son optativos, pero su uso es
extremadamente importante en la documentacin del programa.

Una lnea de programa en lenguaje ensamblador para la 8080/8085 podra verse como
sigue:

Datos de entrada al acumulador

Cada uno de los cuatro campos tiene una entrada en este ejemplo. Estos se explican a
continuacin:

1. Campo de etiqueta: contiene la entrada DATA. Este es el nombre de la lnea.

2. Campo de cdigo de operacin: Contiene la entrada MOV, que le indica a la Unidad


Central de Proceso (CPU) que esta es una instruccin de transferencia de datos. La CPU
busca entonces el siguiente campo de operando para encontrar la fuente y el destino de
la transferencia de datos.

3. Campo de operando: contiene la entrada A,M. La A (Acumulador) es el destino de los


datos, mientras que la memoria (M) es la fuente. La posicin de memoria es apuntada
por el par de registros HL en esa instruccin indirecta de registro.

4. Campo de comentario: contiene la entrada; datos de entrada al acumulador.


Esto es lo que sucede cuando se ejecuta esta instruccin. En este caso, los datos son
entradas al acumulador desde la posicin de memoria apuntada por el par registros HL,
el (;) utilizado como un delimitador para separar el campo de operando del campo de
comentario.

Conjunto de registros del 8080

Es una ampliacin del conjunto del 8008, como puede observarse a continuacin:

Registr Longitu Pares de Longitu


Clasificacin
o d registros d

Acumulador A 8 bits
Tema Vistas dinmicas. Con la tecnologa de Blogger.

Registros de uso
http://micro8080.blogspot.com/ BC 16 bits 7/9
11/7/2017 Microprocesador 8080

Registros de uso B 8 bits BC 16 bits


general
C 8 bits
D 8 bits
DE 16 bits
E 8 bits
H 8 bits
HL 16 bits
L 8 bits
Contador de
PC 16 bits
programa
Puntero de pila SP 16 bits
Indicadores F 8 bits

Hay cinco indicadores (Sign, Zero, Alternate Carry, Parity, Carry) ubicado en un
registro de ocho bits llamado F (de Flags):

Bit 7 6 5 4 3 2 1 0
Flag S Z 0 AC 0 P 1 C

Los tres bits no usados siempre toman esos valores.

Conjunto de instrucciones del 8080

Incluye el conjunto de instrucciones del 8008. Adems existen las siguientes:

SUMA 16 BITS CARGA 16 BITS


DAD B HL <- HL+BC LXI B,D16 BC <- D16
DAD D HL <- HL+DE LXI D,D16 DE <- D16
DAD H HL <- HL+HL LXI H,D16 HL <- D16
DAD SP HL <- HL+SP LXI SP,D16 SP <- D16
LHLD Addr HL <- (Addr)
SHLD Addr (Addr) <- HL
INCREMENTAR DECREMENTAR
INR M (HL) <- (HL)+1 DCR M (HL) <- (HL)-1
INR A A <- A+1 DCR A A <- A-1
INX B BC <- BC+1 DCX B BC <- BC-1
INX D DE <- DE+1 DCX D DE <- DE-1
INX H HL <- HL+1 DCX H HL <- HL-1
Tema Vistas dinmicas. Con la tecnologa de Blogger.
http://micro8080.blogspot.com/ 8/9
11/7/2017 Microprocesador 8080

INX SP SP <- SP+1 DCX SP SP <- SP-1


CARGA 8 BITS ESPECIALES
LDAX B A <- (BC) XCHG DE <-> HL
LDAX D A <- (DE) DAA Ajuste decimal acumul.
STAX B (BC) <- A CMA A <- 0FFh - A
STAX D (DE) <- A STC Cy <- 1
LDA Addr A <- (Addr) CMC Cy <- 1 - Cy
STA Addr (Addr) <- A
OPERACIONES CON LA
CONTROL
PILA
Deshabilitar
PUSH B Push BC DI
interrupciones
PUSH D Push DE EI Habilitar interrupciones
PUSH H Push HL
PUSH PSW Push AF ENTRADA/SALIDA
POP B Pop BC IN D8 A <- Port D8
OUT D
POP D Pop DE Port D8 <- A
8
POP H Pop HL
POP PSW Pop AF
XTHL HL <-> (SP)
SPHL SP <- HL
donde Addr es una direccin de 16 bits.

Publicado 20th December 2012 por obed de jesus

0 Aadir un comentario

Tema Vistas dinmicas. Con la tecnologa de Blogger.


http://micro8080.blogspot.com/ 9/9

You might also like