La figura 1 muestra la estructura interna del microprocesador 8086 con base en su modelo de programacin. El microprocesador se divide en dos bloques principales: la unidad de interfaz del bus y la unidad de ejecucin. Cada una de estas unidades opera de forma asncrona para maximizar el rendimiento general del microprocesador.
Unidad de ejecucin
Este elemento del microprocesador es el que se encarga de ejecutar las instrucciones. La unidad de ejecucin comprende el conjunto de registros de propsito general, el registro de banderas y la unidad aritmtico-lgica.
Unidad de interfaz de bus
Esta unidad, la cual se conoce como BIU (Bus Interface Unit), procesa todas las operaciones de lectura/escritura relacionadas con la memoria o con dispositivos de entrada/salida, provenientes de la unidad de ejecucin. Las instrucciones del programa que se est ejecutando son ledas por anticipado por esta unidad y almacenadas en la cola de instrucciones, para despus ser transferidas a la unidad de ejecucin.
Ciencia para el progreso
UNIVERSIDAD AUTONOMA DEL CARIBE FACULTAD DE INGENIERIA
PROGRAMA DE ING DE SISTEMAS 2006-02
PROGRAMACION DE BAJO NIVEL
PROFESOR ADALBERTO ALVAREZ
Programa de Ing. de Sistemas UAC. Unidad aritmtico-lgica
Conocida tambin como ALU, este componente del microprocesador es el que realmente realiza las operaciones aritmticas (suma, resta, multiplicacin y divisin) y lgicas (and, or, xor, etc.) que se obtienen como instrucciones de los programas.
Buses internos (datos y direcciones)
Los buses internos son un conjunto de lneas paralelas (conductores) que interconectan las diferentes partes del microprocesador. Existen dos tipos principales: el bus de datos y el bus de direcciones. El bus de datos es el encargado de transportar los datos entre las distintas partes del microprocesador; por otro lado, el bus de direcciones se encarga de transportar las direcciones para que los datos puedan ser introducidos o extrados de la memoria o dispositivos de entrada y salida.
Cola de instrucciones
La cola de instrucciones es una pila de tipo FIFO (primero en entrar, primero en salir) donde las instrucciones son almacenadas antes de que la unidad de ejecucin las ejecute.
BIBLIOGRAFA
Abel, P.; Lenguaje Ensamblador para IBM PC y Compatibles; Ed. Prentice Hall; 3 Edicin; 1996. Brey, B.; Los microprocesadores de Intel: Arquitectura, Programacin e Interfaces; Ed. Prentice Hall; 3 Edicin; 1995. Caballar, J.; El libro de las comunicaciones del PC: tcnica, programacin y aplicaciones; Ed. Rama- Computec; 1 Edicin; 1997. Morgan y Waite; Introduccin al microprocesador 8086/8088; Ed. Byte Books/Mc Graw Hill; 1 Edicin; 1992. Pawelczak; Pass32 32 bit Assembler V 2.5 Instruction Manual; 1997. Rojas, A.; Ensamblador Bsico; Ed. Computec; 2 Edicin; 1995. Socha y Norton; Assembly Language for the PC; Ed. Brady Publishing; 3 Edicin; 1992. Tannenbaum, A.; Organizacin de Computadoras un enfoque estructurado; Ed. Prentice Hall; 3 Edicin; 1992.