Los microprocesadores 8086 y 8088

Solo disponible en BuenasTareas
  • Páginas : 5 (1139 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de septiembre de 2010
Leer documento completo
Vista previa del texto
Microprocesador 8088
Características generales
• • • • • • Bus de datos de 8 bits Arquitectura interna de 16 bits Direccionamiento de 1Mb Clock de 5 MHz Modo máximo y modo mínimo Bus de direcciones y datos multiplexados

iagrama en bloques
Diagrama en bloques:

Registros
Dispone de 4 tipos de registros: • • • • Registros de datos Registros de segmento Registros punteros Registros deestado

Registros de datos
• • • • AX BX CX DX

Sirven de acumuladores y de registros de operandos de 16 bits. Cada uno puede separarse en 2 de 8 bits: AH, AL, BH, BL, CH, CL, DH, DL. Cada uno de los 4 registros pueden comportarse como registros generales, pero cada uno tiene una función específica según la operación asociada.

Registros de Segmento
• • • • CS: contiene la dirección de basedel segmento de programa (Code Segment) DS: contiene la dirección de base del espacio de direcciones de datos (Data Segment) SS: contiene la dirección de base del espacio de direcciones de pila (Stack Segment) ES: Contiene la dirección de base del espacio de direcciones de datos suplementarios (External data Segment)

Forman parte de la unidad de gestión de memoria. Cada uno contiene la direcciónfísica de base de uno de los cuatro segmentos de 64Kb. Contienen los 16 bits más significativos de la dirección, los otros cuatro siempre son ceros.

Registros Punteros (pointers)
• • • • SP BP SI DI

Participan en las operaciones aritméticas y lógicas. SP y BP se toman por defecto para expresar un desplazamiento en el interior del segmento de pila. SI y DI se usan por defecto para expresarun desplazamiento en el interior del segmento de datos, salvo en operaciones con cadenas.

Contador de Programa (IP – Instruction Pointer)
Contiene el desplazamiento con respecto la dirección contenida en el CS. La suma de IP y CS da la dirección de la próxima instrucción.

Registro de estado (FLAGS)
• • • • • • • • • AF (Auxiliary Carry Flag): es el acarreo entre los bits 3 y 4. Se usa enel ajuste decimal. CF (Carry Flag): indica que hubo acarreo de 8 bit PF (Parity Flag): Es el indicador de paridad, si está en 1 indica paridad par. SF (Sign Flag): es el indicador de signo. Un 1 indica negativo. ZF (Zero Flag): Es el indicador de cero. Si ZF =1 indica que el resultado fue cero. OF (Overflow Flag): se pone en 1 cuando el bit más significativo se pierde debido a un rebasamiento. DF(Direction Flag): para dar la dirección (direcciones crecientes o decrecientes de memoria) en las cadenas. IF (Interrupt Flag): Es la mascara de interrupciones, en 0 enmascara. TF (Trace Flag): controla el modo traza. Si el programador coloca un 1, se desencadenará una interrupción interna al final de cada instrucción. Entonces el programa se bifurca a la rutina de atención, la cual corre sin pararen cada instrucción.

Cola de espera (Queue)
La unidad de ejecución EU ejecuta las funciones lógicas y aritméticas habituales. La unidad de interfaz de bus BIU (Bus Interface Unit) almacena con anticipación 4 bytes de instrucciones memorizadas en una cola de espera. Mientras la ALU ejecuta una instrucción, la BIU busca en memoria la siguiente instrucción. Es útil en instrucciones en secuencia.En caso de una instrucción de salto el contenido de la cola se reinicializa a partir de la dirección de salto.

Modo de Uso de la Memoria
El 8088 tiene un bus de direcciones de 20 bits para poder direccionar 1Mb. Pero para disminuir la longitud de las instrucciones limitando el campo de direcciones a 16 bits, se divide la memoria en 4 segmentos. Cada segmento tiene una capacidad máxima de64Kb.

El cálculo de la dirección física depende de dos registros: • • El registro de segmento que puede estar indicado implícita o explícitamente en la instrucción, al cual se le agregan los últimos cuatro ceros. El desplazamiento indicado en el campo de dirección de la instrucción. Registro de segmento por defecto CS SS ES DS SS Otro posible registro de segmento Ninguno Ninguno Ninguno CS, ES,...
tracking img