Unidad+4



 * Unidad aritmetica logica**

         Es en donde se relizan las operaciones aritmeticas y logicas, para ello se apoya usando el registro acumulador, los registros generales y tambien un registro flag. Los registros flag sirven para indicar el estado del procesador despues de realizar una operacion de calculo. Los registros son flip flop que registran las caracteristicas del resultado arrojado por una instruccion. Dependiendo de los fabricantes los flags pueden ser muy diversos pero hay algunos que en general se encuentran en casi todos los procesadores:

Flag de signo: indica si el resultado de la ultima operacion fue positiva o negativa. Flag de cero: indica si el resultado de la ultima operacion fue cero o distinto de cero. Flag de overflow: indica si el resultado fue mayor que la capacidad de representacion del acumulador Flag de underflow: cuando el resultado es menor a la minima capacidad de representacion del acumulador. Etc. Operaciones aritmeticas y logicas Las operaciones aritmeticas y logicas se realizan siempre sobre algun registro y tienen como pivote el registro acumulador: Sobre el acumulador, solamente Entre el acumulador y algun registro Entre el acumilador y una direccion de memoria Entre el acumulador y un dato inmediato. El resultado de las operaciones es almacenado en el acumulador. Algunas operaciones aritmaticas logicas tipicas: Sumas Restas Complemetacion Despalazamiento a la izquierda (multiplicado por 2) Despalzamiento a la derecha (dividido por 2) Incremetar o decrementar en 1 el acumulador OR, AND, OR-EX, etc, entre un par de registros. Las operaciones de multiplicacion y division no son efectuadas por la alu y se implementan en software que comanadan la ALU o hardware, especial, que realiza estas funciones. Registros de trabajo Se usan para almacenar datos empleados en la ejecucion de las instrucciones, es muy importante su velocidad de respuesta.  