1. MICROPROCESADOR
8080
ES UN CIRCUITO ELECTRÓNICO QUE ACTÚA COMO UNIDAD CENTRAL DE
PROCESO DE UN ORDENADOR, PROPORCIONANDO EL CONTROL DE LAS
OPERACIONES DE CÁLCULO
2. El Intel 8080 fue un microprocesador temprano diseñado y fabricado por Intel. El CPU de 8 bits fue lanzado en abril
de 1974. Corría a 2 MHz, generalmente se le considera el primer macro manejable que requería de 3 alimentaciones:
+5V. -5V y +12V y tenia un puntero de pila a memoria
El microprocesador 8080 fue el cerebro del primer ordenador personal Altair 8800, fabricado por la compañía
MITS, que provocó un gran interés en hogares y pequeños negocios a partir de 1975.
Este contenía 4.500 transistores y podía manejar 64K de memoria aleatoria o RAM.
El Intel 8080 fue el sucesor del Intel 8008, esto se debía a que era compatible a nivel fuente en el lenguaje ensamblador
porque usaban el mismo conjunto de instrucciones desarrollado por Computers Terminal Corporation. Con un
empaquetado más grande, DIP de 40 pines, se permitió al 8080 proporcionar un bus de dirección de 16 bits y un bus de
datos de 8 bits, permitiendo el fácil acceso a 64 KB de memoria. Tenía siete registros de 8 bits, seis de los cuales se
podían 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.
3. CONJUNTO DE CHIPS DE APOYO
Como es natural se diseño un conjunto de chips de apoyo, para ayudar en el diseño de sistemas que
usaban este procesador, compuesto por:
• 8251, un controlador de comunicaciones serie, que soportaba hasta 19.200 bps
• 8253, un contador/temporizador programable
• 8255, un controlador programable de periféricos con 24 líneas de entrada/salida
• 8257, un controlador programable para el acceso directo a memoria (DMA)
• 8259, un controlador programable de interrupciones
4. MODELO DE PROGRAMACIÓN
El Intel 8080 fue el sucesor del 8008. Se utiliza el mismo conjunto de instrucciones básicas como el 8008 y
era compatible en código fuente con su predecesor, pero añade algunas operaciones de 16 bits útiles para
el conjunto de instrucciones también. Gran 40-pin DIP packaging del 8080 permitió que proporcione un
bus de direcciones de 16 bits y un bus de datos de 8 bits, lo que permite un fácil acceso a 64 kilobytes de
memoria.
5. REGISTROS
El procesador tenía siete registros de 8 bits en los que A era el acumulador de 8 bits y los otros seis se
podría utilizar como cualquiera de los bytes-registros o como tres pares de registro de 16 bits en función
de la instrucción particular. Algunas instrucciones también permitieron HL para ser utilizado como un
acumulador de 16 bits, y un pseudoregister, M, podría ser utilizado en casi cualquier lugar que cualquier
otro registro podría ser utilizado y se refirió a la dirección de memoria a la que apunta HL. También tenía
un puntero de pila de 16 bits en la memoria, y un contador de programa de 16 bits.
6.
7. BANDERAS
El procesador mantiene bits indicadores internos que muestran resultados de aritmética y funciones lógicas. Las
banderas son:
• Firmar, ponga 1 si el resultado es negativo
• Cero, establecer si el registro acumulador es cero
• Paridad, establece 1 si el número de bits 1 en el acumulador es incluso
• Realizar, establecer si la última operación de adición se tradujo en un equipaje, o si la última operación de
resta no requería un acarreo
• Transporte auxiliar utilizado para la aritmética decimal codificado en binario.
El bit de acarreo se puede ajustar o complementar, con instrucciones específicas. Instrucciones de salto
condicional a prueba los diversos bits de estado de abanderamiento. Banderas se pueden copiar como un grupo
para el acumulador.
8. ESQUEMA DE ENTRADA/SALIDA
El 8080 tenía 256 puertos de I/O (entrada/salida) que podían ser usados por los programas mediante
instrucciones dedicadas de I/O, cada una de esas instrucciones tomando una dirección 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 comúnmente 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 número limitado de pines de dirección del procesador para usarlo en el espacio
de dirección de la memoria. Sin embargo, en la mayoría de las otras arquitecturas de CPU, el mapeo de los
puertos de I/O en un espacio de direcciones común para la memoria y el I/O, daba un conjunto de
instrucciones más simple, con ninguna necesidad de instrucciones separadas de I/O.
9. CONJUNTO DE INSTRUCCIONES
• 1. De transferencia de datos
2. Aritmético
3. Lógico
4. De bifurcación
5. De fila, E/S y control de máquina
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 aritméticas realiza sumas, restas, incrementos o decrementos en los datos que se
encuentran en registros o en memoria.
El grupo lógico de instrucciones realiza los AND, OR, XOR, comparaciones, rotaciones o complementos en
los datos de los registros o entre la memorias y un registro.
El grupo de instrucciones de bifurcación inicia los brincos condicionales o
incondicionales, llamadas, regresos y reinicios.
El grupo de fila, E/S y control de máquinas incluye instrucciones de mantenimiento de la fila, lectura de los
puertos de entrada, escritura sobre los puertos de salida, establecimiento y lecturas de las máscaras de
interrupción y establecimiento y borrado de las banderas.
10. TERMINALES
Este microprocesador estaba encapsulado en el formato DIP (Dual Inline Package) de 40 patas (veinte de
cada lado). La distancia entre las patas es de 0,1 pulgadas (2,54 milímetros), mientras que la distancia entre
patas enfrentadas es de 0,6 pulgadas (15,32 milímetros).