Arquitectura (Procesador familia 80 x 86 Diseño de operación Basada en la arquitectura Von Newman Memoria
CPU
)
asignadas direcciones I/O
BUS: Es un canal de comunicaciones Bus de direcciones: Contiene la dirección del lugar donde se colocarán. Bus de datos: Intercambia los datos información entre los diversos componentes Bus de control: Contiene del sistema las señales eléctricas paracontrolar el proceso de comunicación.
1
Diagrama a bloques de la CPU 8086 8088
Interfaz de memoria Bus C ? Bus B Unidad de (BIU) interfaz de Bus ES CS SS DS IP 6 5 4 3 2 1
Cola de instrucciones
Sistema de control de la Unidad de ejecución
BUS A
Unidad de ejecución (EU) ALU AH BH CH DH SP BP SI DI BIU Acceder a datos e instrucciones del exterior (Disp. Els, memoria). Maneja launidad de control del Bus , registros de segmento y cola de instrucciones , buses que transfieren los datos a la EU, a memoria y a dispositivos de E/S externos. Los registros de segmento controlan el direccionamiento a memoria, el BIU permite el acceso a instrucciones; es decir, las toma de memoria y las coloca en la cola de instrucciones, busca por anticipado instrucciones, de manera que siemprehalla una cola de instrucciones lista para ser ejecutada. AL BL CL DL
indicadores
2
EU Llevar a cabo instrucciones, contiene al ALU, UC y algunos registros, notifica a la BIU la necesidad de acceso a datos en memoria o a un dispositivo E/S, solicita instrucciones de la cola. Mientras EU ejecuta BIU busca otra instrucción en memoria. Ciclo fetch – execute (pipeline) Lo lleva a cabo elmicroprocesador 1.- Buscar en memoria una instrucción 2.- Ejecutar la instrucción 3.- Repetir el paso 1 Registros Son dispositivos (circuitos) de memoria muy sencillos ubicados en el microprocesador. Se emplean para controlar instrucciones en ejecución, manejar direcciones de memoria y capacidad aritmética. Son direccionables por medio de un nombre y se numeran de derecha a izquierda: n … 2 1 0 Enel CPU Intel 8088, 8086,80286 existen 14 registros. Registros de Datos Se pueden direccionar como una palabra o como parte de un byte, la versión ampliada es de 32 bytes, estos son: Registros Descripción AX Acumulador: Este registro es utilizado para almacenamiento de programación en general sin embargo se utiliza en algunas instrucciones específicas, tales como, la multiplicación, división,operaciones de I/O y manejo de cadenas. BX Base: Es el único de propósito general que puede ser índice para diereccionamiento indexado. También es común emplearlo para calculos CX Contador: Durante la ejecución de un loop, este registro contiene el valor del índice de conteo. También es común emplearlo para calculos. DX Datos: Registro utilizado para almacenamiento general y también en operaciones dedivisión y multiplicación.
3
Registros de Segmentos Longitud de 16 bits y facilita un área de memoria para direccionamiento conocida como el segmento actual, estos son: Registros Descripción CS De segmento de código: Este registro apunta al inicio del segmento donde el programa en ejecución se encuentra situado. DS SS ES De Segmento de datos: El registro señala el inicio del segmento dedatos. De Segmento de stack: El registro señala el inicio del segmento de stack. De segmento extra: El registro señala el inicio del segmento extra.
Registros Apuntadores Asociados con el SS y permiten al sistema accesar datos en el segmento de pila. Longitud de 16 o de 32 bits, estos son: Registros Descripción SP Apuntador a Stack: para algunas instrucciones este registro contiene valores dedesplazamiento parta la pila. BP Apuntador Base: Este registro es similar al SP, algunas instrucciones hacen uso de él con el fin de guardar el valor de desplazamiento. Facilita la referencia de parámetros, los cuales son datos y direcciones transmitidas vía pila.
Registro Indice Estan disponibles para direccionamiento indexado y para sumas y restas, longitud de 16 0 32 bits, se utilizan en…