2. - - - - OF DF IF TF SF ZF - AF - PF - CF
Registro de banderas
Es un registro de 16 bits, este contiene información sobre el estado
de las operaciones de la ALU
Varias de las instrucciones aritméticas y de comparación cambian
el estado de las banderas y apoyándose entre ellas, se pueden
tomar decisiones para determinar la acción siguiente.
A continuación la tabla contiene 16 posiciones (de 0 a 15), que son los
16 bits del registro de banderas, numeradas de derecha a izquierda.
La posición 0 la encontraremos a la derecha y la posición 15 a la
izquierda
3. Bits de las banderas
OF (overflow, desbordamiento): como su nombre lo indica es el
desbordamiento del bit de mayor orden después de una operación
aritmética de números con signo (1=existe overflow; 0=no existe
overflow). Para las operaciones sin signo, no se toma en cuenta esta
bandera.
DF (dirección): Controla la selección de incremento o decremento de
los registros SI y DI en las operaciones con cadenas de caracteres La
bandera DF se controla con las instrucciones STD y CLD.
IF (interrupción): Controla el disparo de las interrupciones. La
interrupción no enmascarable es la única que no puede ser
bloqueada por esta bandera. El estado de la bandera IF se controla
con las instrucciones STI y CLI.
4. TF (trampa): Esta Permite la operación del procesador en modo
de depuración (paso a paso)
SF (signo): Contiene el signo resultante de una operación ZF
(cero): Indica el resultado de una operación aritmética o de
comparación AF (acarreo auxiliar): Contiene el acarreo del bit 3.
Esta bandera se prueba con las instrucciones DAA y DAS para
ajustar el valor de AL después de una suma o resta BCD.
PF (paridad): Indica si el número de bits 1, del byte menos
significativos de una operación, es par
CF (acarreo): Contiene el acarreo del bit de mayor orden después
de una operación aritmética; también almacena el contenido del
último bit en una operación de desplazamiento o de rotación.
5. ALU
Descripción:
La ALU es una de las unidades que hacen parte de la unidad de procesos a través de esta es posible ejecutar las
operaciones aritméticas básicas, la suma, resta, división y multiplicación .
También ejecuta algunas operaciones de tipo lógico (or, not, and)
Modo de operación
Para que la unidad sepa si la información que recibe es una instrucción o dato, es obligatorio que la primera
palabra que reciba sea una instrucción, indicando el origen del resto de la información a tratar.
Para que la unidad aritmética y lógica sea capaz de realizar una operación aritmética, se le deben
proporcionar, de alguna manera, los siguientes datos:
El código que indique la operación a efectuar.
La dirección de la celda donde está almacenado el primer sumando.
La dirección del segundo sumando implicado en la operación.
La dirección de la celda de memoria donde se almacenará el resultado.
Imagen tomada de http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/031201.htm
6. UNIDAD DE CONTROL
Descripción:
Es la unidad que se encarga de establecer las operaciones que hay que realizar en la
computadora y en que orden se van a ejecutar cada una de ellas
La secuencia lógica que la unidad de control debe realizar para ejecutar una instrucción es la
siguiente:
Localizar y extraer de la memoria principal la instrucción correspondiente
Transferir la instrucción de la memoria a la Unidad de control
Determinar qué tipo de operación se debe ejecutar
Ejecutar la instrucción, enviando las señales de control u órdenes a los elementos pertinentes
Supervisar la operación anterior para determinar si ha finalizado correctamente.
Localizar la siguiente instrucción a ejecutar.