Академический Документы
Профессиональный Документы
Культура Документы
Una unidad aritmtica lgica puede realizar un conjunto de operaciones aritmticas bsicas y un
conjunto
de
operaciones
lgicas,
a
travs
de
lneas
de
seleccin.
En
ingls ALUsignifica Arithmetic Logic Unit (Unidad Aritmtica Lgica). La figura 3.12.1. muestra el
diagrama de bloques de una ALU.
Las cuatro entradas de A se combinan con las de B generando una operacin de salida de cuatro
bits en F. La entrada de seleccin de modo S2 distingue entre las operaciones aritmticas y
lgicas. Las entradas de seleccin S0 y S1 determinan la operacin aritmtica o lgica. Con las
entradas S0 y S1 se pueden elegir cuatro operaciones aritmticas (con S2en un estado) y cuatro
logicas (con S2 en otro estado). Los acarreos de entrada y salida tienen sentido nicamente en
las operaciones aritmticas. El diseo de una ALU implica el diseo de la seccin aritmtica, la
seccin lgica y la modificacin de la seccin aritmtica para realizar las operaciones aritmticas
y lgicas.
Seccin Lgica
Los datos de entrada en una operacin lgica son manipulados en forma separada y los bits son
tratados como variables binarias. En la tabla 3.12.1. se listan cuatro operaciones lgicas OR, OR
- Exclusiva, AND y NOT. En el circuito, las dos lneas de seleccin (S1, S0) permiten seleccionar
una de las compuertas de entrada, correspondientes a la funcin F i .
S1
S0
Salida
Funcin Fi
F=Ai+Bi
OR
F=AiBi
XOR
F=AiBi
AND
F=A'i
NOT
Seccin Aritmtica
El componente bsico de la seccin aritmtica es un sumador en paralelo (ver leccin 3.10.1).
Las operaciones aritmticas configuradas en el circuito aritmtico se presentan en la tabla
3.12.2. En una ALU, la suma aritmtica se puede implementar con un nmero binario en A, otro
nmero en la entrada B y el acarreo de entrada Cin en un valor lgico 0. El resto de las funciones
se enuncian en la columna descripcin.
Seleccin de Funcin
Salida N
Funcin
Descripcin
S1
S0
Cin
Transferir A
A+1
Incrementar A
A+B
Suma agregar B a A
A+B+1
A+B
Agregar el complemento de 1 de B a A
A+B+1
Agregar el complemento de 2 de B a A
Todos unos
A-1
Decrementar A
Todos unos
Trasferir A
S1
S0
Ni
Bi
Bi'
Por medio de estas funciones se pueden lograr las funciones de la tabla 3.12.2 al agregar el
nmero Ni (tabla 3.12.3) a la entrada A a travs de un sumador en paralelo para cada etapa,
teniendo en cuenta el valor de la entrada C in. El circuito combinacional aritmtico se muestra en
la figura 3.12.4. En la figura, la entrada A se denomina M i en el sumador completo.
2.
Determinar las operaciones lgicas del circuito aritmtico, asumiendo que los acarreos
de salida de todas las etapas son 0.
3.
El diseo simple de una ALU se hace utilizando el sumador completo para generar las
operaciones lgicas de la unidad. Por lo tanto es necesario introducir una variable de control
adicional (S2), con el fin de seleccionar entre las operaciones lgicas y aritmticas. En este
diseo, un valor S2 = 1 hace que el circuito efecte operaciones lgicas. Recordando la salida de
un sumador completo:
F = (Ai Bi)Cin
A partir de esta ecuacin, es posible obtener la funcin lgica requerida, utilizando la debida
manipulacin lgica. La funcin requerida se expone en la tabla 3.12.4.
S2 S1 S0 Ai Bi Cin
Operacin Sumador
Completo
Ai 0
Ai
OR
Ai Bi
Ai
XOR
Ai Bi' 0
AiBi
AND
Ai 1
A'i
NOT
Funcin
requerida Fi
Manipulacin
Salida
Tabla 3.12.4. Tabla de obtencin de las funciones lgicas con un sumador completo
Partiendo de la tabla 3.12.4., las entradas Mi, Ni y Cini en un sumador completo, son equivalentes
a las siguientes expresiones:
Mi = Ai + S2S1'S0'Bi + S2S1S0'Bi'
Ni = S0Bi + S1Bi'
Cini = S2'Ci
La figura 3.12.5. muestra el diagrama de la unidad aritmtica lgica de dos etapas.
Seleccin
Salida F
hDescripcin
hS2
hS1
hS0
Cin
Trasferir A
A+1
Incrementar A
A+B
Suma
A+B+1
A-B-1
A-B
Sustraccin
A-1
Decrementar A
Transferir A
A+B
OR
OR-Exclusiva
AB
AND
Complementar A