Está en la página 1de 3

El microprocesador 8086/8088

La arquitectura de estos dos procesadores es similar, la nicas diferencias entre ambos es que el diseo del 8088 tiene un bus de 8 bits para los datos, mientras que el 8086 puede transferir 16 bits a la vez en el mismo bus. Y la cola de instrucciones del 8088 es de 4 bytes y la del 8086 es de 6 bytes. Sus caractersticas que destacan son el bus de direcciones de 20 bits, con lo que pueden direccionar hasta 1 Megabyte de memoria RAM, y hacer el manejo de memoria en forma segmentada en bloques de 64K bytes. Para esto cuenta con 4 registros de segmento de 16 bits cada uno (CS, SS, DS y ES) y con registros de 16 bits como offset (IP, SP, DI y SI principalmente). Estos microprocesadores tiene 2 procesadores conectados internamente, como se puede apreciar en la figura 2.1, estos procesadores son: igura EU Unidad de ejecucin (Execution Unit). BIU Unidad de interfaz con el Bus (Bus Interface Unit).

Figure 2.1: Diagrama de bloque del 8086/8088

La unidad de ejecucin (EU) se encarga de realizar las operaciones aritmticas y lgicas, adems de proporcionar las direcciones lgicas al BIU --una direccin -lgica est formada de dos direcciones, la primera indica el segmento en el cual

se est trabajando y la otra indica el offset, o desplazamiento, de este segmento; ndo , esto es segment:offset--. La EU tiene una unidad aritmtica lgica (ALU) de 16 bits, un registro de banderas y un conjunto de registros de propsito general. El registro de banderas contiene 6 banderas de estado (que la EU manipula para indicar el estado del resultado de una operacin lgica o aritmtica) y 3 banderas de control que se in pueden manipular por los programas para alterar las operaciones del procesador (figura 2.2).

Figure 2.2: Registro de Banderas del 8086.

Todos los registros y buses de datos en la EU tienen 16 bits de longitud para obtener mayor rapidez en la transferencia interna. La EU cuenta con 8 registros de 16 bits que se pueden utilizar para realizar computaciones. Cuatro de estos registros componen el grupo de datos, estos son los registros acumulador (AX), registros base (BX), contador (CX) y dato (DX). Adems estos cuatro registros se pueden trabajar como dos registros de 8 bits cada uno. As, los registros de datos se pueden trabajar con su parte alta (AH, BH, CH y DH) o con su parte baja (AL, (AL BL, CL y DL). Los siguientes dos registros generales, el apuntador de pila (SP)2.1 y la base de la pila (BP)2.2 constituyen el grupo de apuntadores y se encargan de manipular la pila. Los dos ltimos registros generales, el ndice fuente (SI)2.3 y el ndice destino (DI)2.4 forman el grupo de registros de ndice y se utilizan para operaciones de cadenas. Las direcciones que maneja el EU son de 16 bits de longitud. La BIU se encarga de relocalizar estas direcciones para que la EU pueda accesar completamente el megabyte del espacio de direcciones. espacio La unidad de interfaz con el Bus (BIU) es la responsables de la comunicacin externa del procesador. Esta unidad de proceso se encarga de traducir las direcciones lgicas a direcciones fsicas de la memoria con ayuda de los registros de segmento DS, SS, ES, CS e IP. Para convertir una direccin lgica en una e direccin fsica el BIU corre el valor del registro de segmento 4 posiciones a la

izquierda (que es equivalente a multiplicar por 16h) y suma el valor 16 ) del offset para obtener un valor de 20 bits necesarios, como se muestra en la valor figura 2.3.

Figure 2.3: Generacin de direcciones fsicas

Los segmentos en la memoria pueden estar translapados, contiguos o disjuntos. El 8086 trabaja con un modelo de memoria circular, esto es, cuando la operacin de translado de memoria lgica a memoria fsica sobrepasa el megabyte de memoria, entonces se direcciona la parte inicial de la memoria fsica. direcciona La direccin de la siguiente instruccin que se ejecutar es CS:IP (Code ( Segment: Instruction Pointer). Para incrementar la eficiencia, en perodos donde Pointer). la EU est ocupada ejecutando instrucciones, el BIU se adelanta a una peticin de intruccin del EU y busca ms instrucciones de la memoria. Las instrucciones se almacenan en una cola de instrucciones de 4 bytes para el 8088 y 6 bytes para el 8086. Bajo muchas circunstancias las colas contienen al menos 1 byte instruccin y el EU no tiene que esperar a que se busquen nuevas instrucciones. Las instrucciones almacenadas en la cola son adyacentes en la memoria, as, cuando memor se ejecuta una instruccin que transfiere el control a otra localidad el BIU limpia la cola y busca las nuevas instrucciones desde la nueva direccin. El 8088/8086 tienen un sistema de interrupciones simple y verstil , estos procesadores pueden manejar hasta 256 interrupciones diferentes. Las entradas ueden de las interrupciones se encuentran almacenadas el vector de interrupciones en la parte baja de la memoria. A cada interrupcin se le asocia una doble palabra. Cada palabra doble corresponde al CS:IP de la subrutina que la interrupcin al invoca. Las primeras cinco interrupciones se utilizan para los siguientes errores: divisin por cero, paso sencillo (trap), interrupcin no enmascarable, punto de ruptura y sobreflujo. El 8088/8086 no distingue entre las interrupciones entre generadas por hardware y por las interrupciones generadas por la instruccin INT.

También podría gustarte