VIII- Unidad Aritmético
Lógica (ALU)
El procesador después de acceder a
memoria principal para copiar
la instrucción en el registro de
instrucción, inicia la secuencia de acciones
propias de cada instrucción. Muchas
de estas instrucciones consisten en la
transformación de datos mediante la
realización de operaciones lógicas o
aritméticas. Para realizar estas
operaciones existe un bloque especial de la
CPU denominado Unidad Aritmético Lógica (ALU).
Los criterios más habituales que
van a caracterizar los módulos de la ALU son:
·
Módulo secuencial.
Si se modifica uno de los operando
el resultado se modifica con un retraso que
vendrá dado por la suma de los
retrasos de todas las puertas
que intervienen en la operación.
·
Numero de operando
del módulo.
Hay módulos que
solamente emplean un operando, como
es el de la negación,
pero habitualmente la mayoría de
los módulos realizan
operaciones que utilizan dos
operadores, como son la suma,
división o AND lógico.
·
Incorporación
de paralelismo al módulo. Si el módulo
realiza la operación bit a bit se
dirá que es serie, sin embargo, si
se transforma toda la palabra
simultáneamente se dirá que es
paralelo.
·
Operación aritmética
o lógica.
La operación realizada
puede ser de tipo lógico (AND, OR,
etc). O de tipo aritmético
(suma, multiplicación, etc).
·
Integración
en la CPU.
Puede ocurrir que parte de los
módulos de la ALU estén integrados
en la CPU
y otros sean externos a la CPU debido a que son muy complejos
y ocupan mucha superficie de silicio.
Las operaciones más frecuentes que
implementan los operadores de
la ALU son las siguientes:
·
Desplazamientos: lógicos, circulares y aritméticos.
·
Operaciones lógicas: NOT, AND, OR, XOR.
·
Operaciones aritméticas: suma, resta, multiplicación y
división.