Professional Documents
Culture Documents
la figura anterior. Un microprocesador conocido mundialmente es el 8080, de la casa INTEL pionera en la comercializacin de micros. Una versin mejorada y ms actual del actual, del 8080, es el 8085 entre lo que existen una gran similitud.
CPU 8080
REGISTRO TEMPORAL (8)
Z C E L
ACUMULADOR (8)
ACUMULADOR
TEMPORAL (8)
CONTADOR PROGRAMA(16)
UNIDAD DE CONTROL
DECODIFICADOR DE INSTRUCCIONES
ALU
CY
AC
ARQUITECTURA Y CONSTITUCION DE MICROPROCESADORES Las funciones correspondientes a la unidad de control, decodificador de instrucciones y registro de instrucciones son semejantes al resto de los microprocesadores. Sin embargo, en el 8080 existen algunas peculiaridades en la ALU y en los diversos registros de trabajo. La seccin de la ALU consta de: 1. ALU propiamente dicha para el tratamiento de palabras de 8 bits en paralelo. 2. Acumulador principal de 8 bits, denominado A 3. Acumulador temporal de 8 bits, ACT 4. Registro temporal de 8 bits, TMP 5. 5 Registros de 1 bit, que configuran el denominado registro de estado y que actan como flags o indicadores.
CY
AC
El registro temporal, TMP tiene por misin intercambiar su contenido con el bus interno, la ALU y el registro de estado. Los dos datos que acceden en la ALU para su tratamiento lo hacen a travs del acumulador temporal y el registro temporal. Los resultados se pueden depositar como es normal en el acumulador o pasan directamente al bus interno de la CPU. En la seccin de registro del 8080, adems del PC y del STACK, cuyas misiones son ya sobradamente conocidas, existen otros 4 registros mas tambin de 16 bits, divididos en dos porciones de 8 bits cada uno. La organizacin de los registros B,C,D,E,H y L est diseada para su actuacin por parejas mientras que W y Z actan como registros temporales. Los registros B,C,D,E,H y L se emplean fundamentalmente como elementos de apoyo en el direccionamiento de la memoria. Si actan como registros individuales, transfieren su contenido de 8 bits al bus interno, pero si actan por parejas los 16 bits pasan directamente hasta el buffer de direccin y luego al bus que controla. Todos los registros tienen como caracterstica comn la de poder ser incrementados y decrementados fcilmente, durante las operaciones de salida de la CPU, el contenido del bus interno de la misma se transfiere, a travs de un latch de 8 bits a los buffer de salida, que permanecen inhibidos durante las operaciones de no transferencia y en las de entradas de datos a la CPU. En las operaciones de entradas a la CPU la transferencia de datos tiene lugar desde el bus de datos externo interno, excepto en el estado T3. INTRUCCIONES DEL MICRO (8080 y 8085) 1. Modos de direccionamiento El microprocesador 8080 puede ser direccionado de 4 modos diferentes que se explican a continuacin:
Inmediato._
expresa el operando que maneja la instruccin. Directo._ los 3 bytes que siguen al cdigo OP, proporcionan la direccin de la memoria donde se encuentra almacenado el operando. Por registro._ la instruccin determina cual de los
registros(B,C,D,E,H y L) bien individualmente o por parejas, contienen el dato u operando. Por par de registros indirecto._ la instruccin determinada la pareja de registros: B-C, D-E o H-L, que contienen la direccin de la memoria donde se encuentra el operando. En general se suelen usar los registros H-L (que contienen los 8 bits de ms peso y de menos peso respectivamente) para direccionar la memoria.
El 8080 dispone de 78 instrucciones que se exponen a continuacin de forma resumida para comprender el significado de cada instruccin y la formacin del cdigo OP de cada una se explican las abreviaturas empleadas en la tabla. R, R1 y R2: Se emplean para representar uno de los 8 registros que son A,B,C,D,E,H,L y M (direccin de memoria que determina el par de registros H y L). Para la determinacin de cada uno de los 8 registros comentados se emplea el siguiente cdigo: A:111, B:000, C:001,D:010,E:011,H:100,L:101 y M:110 Cuando el registro acta como destino de una informacin, se simbolizan los 3 bits, que lo codifican por DDD y cuando acta como fuente, por SSS. RP: Representa a un par de registros se codifican mediante dos bits llamados RP y que son los siguientes: B: 00, D: 01, H: 10 y SP: 11. RH: Primer registro de un par. RL: Segundo registro, o registro de menos peso de un par. N: Representa un numero del 0 al 7 de las 8 posiciones a las que puede saltar el
PC, cuando se produce una instruccin RST. Se representan por NNN y sus valores llegan desde 000 hasta 111. CCC: codifica la condicin o estado de los flags, segn el cdigo siguiente
000: Z=0(flags cero del acumulador) 001: Z=1 010: CY=0 (CARRY) 011: CY=1 100: P=0(flags de paridad) 101: P=1 110: S=0(flags de signo) 111: S=1 Finalmente, como es fcil deducir, la abreviatura mem representa una direccin de una posicin de memoria; dato representa un dato y canal la direccin de un canal de I/0.