Professional Documents
Culture Documents
Caractersticas generales
Diagrama en bloques
delAlmada
micro 8086/8088
Docente Laura
ALU
La unidad aritmtico-lgica se encarga de las
operaciones arit/log con los datos que recibe
siguiendo ordenes de la Unidad de Control.
Realiza
Operaciones +,-,*,/
Operaciones lgicas and, or, xor ,not
Operaciones de rotacin y desplazamiento
Operaciones de transformacin de operando
como extensin de signo
Organizacion del Computador 2012
Docente Laura Almada
Registro de Flags
El registro de Flags 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 pueden
manipular por los programas para alterar las operaciones del
procesador .
Punteros ndice
SI = ndice fuente (source index).Utilizado como
registro de ndice en ciertos modos de
direccionamiento indirecto, tambin se emplea para
guardar un valor de desplazamiento en operaciones
de cadenas.
DI = ndice destino (destination index). Se usa en
determinados modos de direccionamiento indirecto
y para almacenar un desplazamiento en operaciones
con cadenas.
Organizacion del Computador 2012
Docente Laura Almada
Registros de segmento
Definen reas de 64 Kb dentro del espacio de direcciones de 1 Mb del 8086.
Estas reas pueden traslaparse total o parcialmente. No es posible acceder a
una posicin de memoria no definida por algn segmento: si es preciso, habr
de moverse alguno.
CS = Registro de segmento de cdigo (code segment).
Contiene la direccin del segmento con las instrucciones del programa.
Los programas de ms de 64 Kb requieren cambiar CS peridicamente.
DS = Registro de segmento de datos (data segment).
Segmento del rea de datos del programa.
SS = Registro de segmento de pila (stack segment).
Segmento de pila.
ES = Registro de segmento extra (extra segment).
Segmento de ampliacin para zona de datos.
Es extraordinariamente til actuando en conjuncin con DS: con ambos se
puede definir dos zonas de 64 Kb, tan alejadas como se desee en el espacio de
direcciones, entre las que se pueden intercambiar datos
Organizacion del Computador 2012
Docente Laura Almada
Punteros de pila
SP = Puntero de pila (stack pointer).Apunta al inicio de la pila.
Utilizado en las instrucciones de manejo de la pila.
BP = Puntero base (base pointer).Es un puntero de base, que
apunta a una zona dentro de la pila dedicada al
almacenamiento de datos (variables locales y parmetros de
las funciones en los programas compilados).
IP = Puntero de instruccin (instruction pointer). Marca el
desplazamiento de la instruccin en curso dentro del
segmento de cdigo. Es automticamente modificado con la
lectura de una instruccin.
Cola de instrucciones
El BIU trabaja en paralelo con el EU y requieren
un mecanismo para comunicarse.
La EU obtiene instrucciones que la BIU almacena
en la cola de prebsqueda en el mismo orden en
que fueron colocadas all,y puede ejecutarlas
secuencialmente sin importar en qu paso de la
obtencin de la instruccin est la BIU. Cuando el
bus est desocupado, la cola se carga con las
prximas instrucciones.
Organizacion del Computador 2012
Docente Laura Almada
Unidad de control
La unidad de control controla el funcionamiento de la CPU:
controla las transferencias de datos desde hacia la CPU y
controla la ALU.
Sus funciones son:
Generar la secuencia de estados del procesador.
Decodificar las instrucciones, determinando as los pasos para
su ejecucin.
Para cada instruccin hay un nico cdigo que ejecutar esa
instruccin.
La unidad de control acepta la instruccin y genera las seales
de control necesarias para que la instruccin se ejecute.
Organizacion del Computador 2012
Docente Laura Almada
4 bits
Direccin de
segmento
0000
Direccin fsica
20 BITS
EL REGISTRO DE
SEGMENTO SE
DESPLAZA 4 BITS
HACIA LA
IZQUIERDA
(MULTIPLICACIN
x16)