Está en la página 1de 2

Tarea 6: Diseño de la unidad lógica y unidad aritmético-lógica

Una función esencial de muchas computadoras y calculadoras es la realización de


operaciones aritméticas. Estas operaciones se efectúan en la unidad aritmética-
lógica de una computadora, donde se combinan compuertas lógicas y flip-flops de
manera que puedan sumar, restar, multiplicar y dividir números binarios, además
de realizar algunas operaciones Lógicas (Yes, Or, Not, And - Es decir, si; y, o, no)
entre dos números o dos conjuntos de números. Estos circuitos efectúan
operaciones aritméticas a velocidades que son humanamente imposibles.
Comúnmente, una operación de adición se llevará menos de 1 microsegundo.

La finalidad primordial de la ALU consiste en aceptar datos binarios que están


almacenados en la memoria y ejecutar operaciones aritméticas con estos datos,
de acuerdo con instrucciones que provienen de la unidad de control.

Una ALU está compuesta por un circuito operacional, un registro de entradas, un


registro acumulador y un registro de estados. Estas entidades permiten el correcto
funcionamiento de la ALU y, por ejemplo, son responsables de la resolución de
operaciones aritméticas de números enteros, operaciones lógicas de bits,
operaciones de desplazamiento de bits y otras más complejas. Entre estas últimas
pueden contarse, por caso, calcular la raíz cuadrada, emular a un coprocesador y
múltiples otras.

B2 A2 B1 A1

S0
S1

S2

Cin

M1 N1 Cin1 M1 N1 Cin1

LSB LSB
Cout S Cout S

C2 C1
Cout

F2 F1

1
Selección Salida F Descripción
hS2 hS1 hS0 Cin F
0 0 0 0 A Transferir A
0 0 0 1 A+1 Incrementar A
0 0 1 0 A+B Suma
0 0 1 1 A+B+1 Suma con acarreo
0 1 0 0 A-B-1 Resta con préstamo
0 1 0 1 A-B Sustracción
0 1 1 0 A-1 Decrementar A
0 1 1 1 A Transferir A
1 0 0 X A+B OR
1 0 0 X A⊕B OR- Exclusiva
1 1 1 X A˖B AND
1 1 1 X A’ Complementar A

Tabla de Verdad

En el diseño de una ALU se deben seguir los siguientes pasos:

Diseñar la sección aritmética independientemente de la sección lógica.

Determinar las operaciones lógicas del circuito aritmético, asumiendo que los
acarreos de salida de todas las etapas son 0.

Modificar el circuito aritmético para obtener las operaciones lógica requeridas.

Uso de la unidad de corrimiento

Para ejecutarse una micro operación, el contenido de los registros especificados


se coloca en las entradas de la ALU común. La ALU ejecuta una operación y el
resultado se transfiere al registro destino. La ALU es un circuito combinatorio, por
lo que toda operación de transferencia de registros desde los registros fuentes por
la ALU y hasta dentro del registro destino, puede ejecutarse durante un periodo de
un pulso de reloj. Las micro operaciones de corrimiento con frecuencia se ejecutan
en una unidad separada, pero en ocasiones la unidad de corrimiento forma parte
de la ALU general.

También podría gustarte