Sie sind auf Seite 1von 8

Arquitectura (Procesador familia 80 x 86 Diseo de operacin Basada en la arquitectura Von Newman Memoria

CPU

asignadas direcciones I/O

BUS: Es un canal de comunicaciones Bus de direcciones: Contiene la direccin del lugar donde se colocarn. Bus de datos: Intercambia los datos informacin entre los diversos componentes Bus de control: Contiene del sistema las seales elctricas para controlar el proceso de comunicacin.

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 ejecucin

BUS A

Unidad de ejecucin (EU) ALU AH BH CH DH SP BP SI DI BIU Acceder a datos e instrucciones del exterior (Disp. Els, memoria). Maneja la unidad 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 siempre halla una cola de instrucciones lista para ser ejecutada. AL BL CL DL

indicadores

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 instruccin en memoria. Ciclo fetch execute (pipeline) Lo lleva a cabo el microprocesador 1.- Buscar en memoria una instruccin 2.- Ejecutar la instruccin 3.- Repetir el paso 1 Registros Son dispositivos (circuitos) de memoria muy sencillos ubicados en el microprocesador. Se emplean para controlar instrucciones en ejecucin, manejar direcciones de memoria y capacidad aritmtica. Son direccionables por medio de un nombre y se numeran de derecha a izquierda: n ... 2 1 0 En el CPU Intel 8088, 8086,80286 existen 14 registros. Registros de Datos Se pueden direccionar como una palabra o como parte de un byte, la versin ampliada es de 32 bytes, estos son: Registros Descripcin AX Acumulador: Este registro es utilizado para almacenamiento de programacin en general sin embargo se utiliza en algunas instrucciones especficas, tales como, la multiplicacin, divisin, operaciones de I/O y manejo de cadenas. BX Base: Es el nico de propsito general que puede ser ndice para diereccionamiento indexado. Tambin es comn emplearlo para calculos CX Contador: Durante la ejecucin de un loop, este registro contiene el valor del ndice de conteo. Tambin es comn emplearlo para calculos. DX Datos: Registro utilizado para almacenamiento general y tambin en operaciones de divisin y multiplicacin.

Registros de Segmentos Longitud de 16 bits y facilita un rea de memoria para direccionamiento conocida como el segmento actual, estos son: Registros Descripcin CS De segmento de cdigo: Este registro apunta al inicio del segmento donde el programa en ejecucin se encuentra situado. DS SS ES De Segmento de datos: El registro seala el inicio del segmento de datos. De Segmento de stack: El registro seala el inicio del segmento de stack. De segmento extra: El registro seala 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 Descripcin SP Apuntador a Stack: para algunas instrucciones este registro contiene valores de desplazamiento 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 parmetros, los cuales son datos y direcciones transmitidas va pila.

Registro Indice Estan disponibles para direccionamiento indexado y para sumas y restas, longitud de 16 0 32 bits, se utilizan en operaciones de cadenas de caracteres, estos son: Registros Descripcin SI Indice fuente: Para ciertas instrucciones, este registro Asociado con DS contiene la direccin fuente. Con frecuencia las instrucciones que hacen uso de este registro no requieren operandos. DI Indice destino: Este registro es la contraparte de SI y Asociado con ES contiene la direccin destino para algunas instrucciones.

Registro apuntador a la siguiente instruccin Longitud de 16 bits 0 32. Asociado con el CS, contiene el desplazamiento de la direccin de la siguiente instruccin que se ejecutar Registros Descripcin IP Apuntador a instrucciones

Registro banderas Longitud de 16 bits, solo 9 bits son utilizados, sirven para indicar el estado actual de la mquina y el resultado del procesamiento. Comparaciones y aritmtica cambia el estado de las banderas Registros Descripcin SF Registro de estado de las banderas.

Juego de registros del 8086/8088

AX BX CX DX

AH BH CH DH

AL BL CL DL

Acumulador Base Contador datos

SP BP SI DI

Puntero de pila Puntero de Base Indice fuente Indice destino

EU

IP Flags H Flags L

Puntero de instrucciones Indicadores de edo.

CS DS 5S ES

Segmento de cdigo Segmento de datos Segmento de pila Segmento extra

BIU

Tabla de Registros 8 bits AH AL BH BL CH CL DH DL 16 bits AX BX CX DX BP SP SI DI 32 bits EAX EBX ECX EDX EBP ESP ESI EDI

Segmentos Es un rea especial en un programa que inicia en un lmite de prrafo, esto es en una localidad regularmente divisible entre 16d o 10h, aunque un segmento puede ser ubicado en cualquier lugar de la memoria y en modo real puede ser de 64k. Se pueden tener cualquier cantidad de segmentos, para direccionar un segmento en particular basta cambiar la direccin de memoria contenida en el registro del segmento apropiado. Los tres segmentos principales son: Cdigo, Datos y Pila. El 8086, 8088, 80286 divide hasta en 4 segmentos: Cdigo, Datos, stack(piila) y extra. El 80386 tiene 2 segmentos adicionales de datos. Segmento Cdigo (CS) Datos (DS) Pila (SS) Descripcin Contiene las instrucciones de mquina que son ejecutadas, el registro CS direcciona a este segmento Contiene datos , constantes y reas de trabajo definidas por el programador. El registro DS direcciona a este segmento. Contiene los datos y direcciones que se necesitan guardar temporalmente o para su uso de llamadas a subrutinas. El registro SS direcciona a este segmento.

Relacin entre registros y segmentos REGISTROS MEMORIA

cs
IP

CS

ds
SI (cadenas) BX (datos)

DS SS

ss
SP,BP

es
DI

ES

Registro de banderas del Microprocesador Intel 8088 Nmero de bit 0 Designacin Descripcin CF Bandera de acarreo. El valor de este bit es uno, si el resultado de una operacin de adicin o substraccin genera un acarreo o un prstamo. Bandera de paridad: Esta bandera es 1, si el resultado de una operacin de datos tiene un nmero par de bits iguales a 1. Bandera auxiliar de acarreo. Esta bandera indica la presencia de un acarreo generalizado del cuarto bit de un byte. Su mayor uso es durante operaciones aritmticas con nmeros decimales codificados en binario (BCD) Bandera de cero: Esta bandera es activada si el resultado de una operacin es cero. Bandera de signo: La bandera est activada si el resultado de una operacin con nmeros con signo es negativo. Bandera de trampa. Cuando este bit es activado el 8088 ejecuta solo una instruccin a la vez. Bandera de habilitacin de interrupcin: El 8088 atender a

1 2 3 4

No utilizada PF No utilizada AF

5 6 7 8 9

No utilizada ZF SF TF IF

Nmero de bit 10

Designacin Descripcin los interrupciones slo cuando ste bit est activado. Bandera de direccin: cuando es activada causa que el contenido de los registros ndice se decremente despus de cada operacin de una cadena de caracteres. Bandera de sobreflujo: Es activado cuando el resultado de una operacin es mayor que el mximo que es posible representar con el nmero de bits del operando de su tipo.

DF

11

OF

12

No utilizado

Banderas en Debug Bandera OF Sobre flujo DF Direccin IF Interrupcin SF Signo ZF Cero AF Acarreo auxiliar PF Paridad CF Acarreo En uno OV DN EI NG (-) ZR AC PE CY En cero NV UP DI PL (+) NZ NA PO NC

Das könnte Ihnen auch gefallen