Вы находитесь на странице: 1из 11

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.

Electrnica digital I.

Unidad lgica aritmtica (ALU)


Por: Garcia Tllez Omar Christian, Cerda Solrzano Daniel y Corona Melndez Jos Luis
Abstract: Se realiz una ALU (Unidad Lgica Aritmtica) de 4 bits, que consiste en
realizar operaciones de suma, resta, comparacin, y algunas operaciones lgicas, como lo
son: AND, OR, NAND, NOR, XOR, NOT y XNOR. Todo esto fue con una restriccin de
solo construirla a base de compuertas lgicas y algunos multiplexores.
Introduccin: En computacin, la unidad aritmtico lgica, tambin conocida como
ALU (siglas en ingls de arithmetic logic unit), es un circuito digital que calcula operaciones
aritmticas (como suma, resta, multiplicacin, etc.) y operaciones lgicas (si, y, o, no),
entre dos nmeros.

Fig. 1 Smbolo tpico esquemtico para una ALU: A y B son operandos; R es la salida; F es la entrada de la unidad de
control; D es un estado de la salida.

El matemtico John von Neumann propuso el concepto de la ALU en 1945, cuando


escribi un informe sobre las fundaciones para un nuevo computador llamado EDVAC
(Electronic Discrete Variable Automatic Computer) (Computador Automtico Variable
Discreto Electrnico). Ms adelante, en 1946, trabaj con sus colegas diseando un
computador para el Princeton Institute of Advanced Studies (IAS) (Instituto de Princeton de
Estudios Avanzados). El IAS computer se convirti en el prototipo para muchos
computadores posteriores. En esta propuesta, von Neumann esboz lo que l crey sera
necesario en su mquina, incluyendo una ALU.
Von Neumann explic que una ALU es un requisito fundamental para una
computadora porque necesita efectuar operaciones matemticas bsicas: adicin,
sustraccin, multiplicacin, y divisin. Por lo tanto, crey que era "razonable que una
computadora debera contener los rganos especializados para estas operaciones".

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Una ALU debe procesar nmeros usando el mismo formato que el resto del circuito
digital. Para los procesadores modernos, este formato casi siempre es la representacin del
nmero binario de complemento a dos. Las primeras computadoras usaron una amplia
variedad de sistemas de numeracin, incluyendo complemento a uno, formato signomagnitud, e incluso verdaderos sistemas decimales.
Las ALU para cada uno de estos sistemas numricos mostraban diferentes diseos,
y esto influenci la preferencia actual por el complemento a dos, debido a que sta es la
representacin ms simple, para el circuito electrnico de la ALU, para calcular adiciones y
sustracciones, etc. La ALU se compone bsicamente de: Circuito Operacional, Registros de
Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que hacen
posible la realizacin de cada una de las operaciones.
La mayora de las acciones de la computadora son realizadas por la ALU. La ALU
toma datos de los registros del procesador. Estos datos son procesados y los resultados de
esta operacin se almacenan en los registros de salida de la ALU. Otros mecanismos
mueven datos entre estos registros y la memoria. Una unidad de control controla a la ALU,
al ajustar los circuitos que le seala a la ALU qu operaciones realizar.
Detalles del proyecto: El diseo de la ALU se realiza mediante bloques.

Las maneras de llevar esto a un circuito lgico fsicamente son de las siguientes
formas:

Mediante compuertas lgicas

Mediante lgica estndar TTL

Una de las actuales formas del diseo electrnico digital es mediante el uso
de los FPGAs (arreglos de compuertas programables en el campo).

Como se mencion anteriormente en este proyecto se utilizaran solo compuertas lgicas y


los bloques se presentan a continuacin:
FUNCIONES LOGICAS BSICAS
Las funciones lgicas bsicas son aquellas que realizan una operacin combinacional
especfica, enseguida se describen brevemente las funciones de las funciones:
AND: Es la multiplicacin lgica de n bits.
OR: Hace la suma lgica de n bits.

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

NOT: Su funcin es negar las entradas que se le mandan, si su entrada es 1 lo cambia a


0 o viceversa en la salida de la funcin.
XOR: Esta funcin realiza las comparaciones entre palabras de n bits y si son iguales
arroja un resultado igual a 0, de lo contrario manda un 1.
XNOR: Es una XOR negada y arroja una salida 1 al tener dos palabras de n bits son
iguales.
NAND: Es la funcin AND negada.
NOR: Es una OR negada.
Nota: al negar funciones como la OR o AND no significa que haga operaciones contrarias,
sino que en vez de arrojar 1 arroja 0 y viceversa.
CONMUTADORES
Los circuitos conmutadores son los primeros circuitos de mediana escala de
Integracin que son cubiertos en un curso de electrnica digital. Los multiplexores
permiten seleccionar un conjunto de entradas a una salida, mientras que los demultiplexores
direccionan una sola entrada hacia un conjunto de salidas, mediante seales de control.
SUMADOR
El sumador binario completo de n bits se basa en el sumador binario completo de 1 bit. Su
grfico a continuacin:

Fig.2 Sumador completo

El sumador completo de 4 bits es una concatenacin de 4 sumadores binarios


completos de 1 bit, como se muestra en el grfico inferior. La concatenacin se realiza a
travs de los terminales de acarreo saliente (Cin) y acarreo entrante (Cout)
El sumador que se muestra suma dos nmeros binarios de 4 bits cada uno.
A = A3A2A1A0 y B = B3B2B1B0, entonces la suma ser S = Cout3S3S2S1S0
El bit menos significativo en los dos sumandos A y B es Ao y Bo y el bit ms
significativo es A3 y B3.

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Fig.3 Forma en que realiza la operacin

Fig.4 Bloques de un sumador completo de 4 bits

interna un sumador completo

La suma se inicia en el sumador completo 0 (el inferior) con las suma de Ao y Bo, si
esta suma tuviese acarreo (Cout=1) este pasara al sumador 1, y as sucesivamente hasta
llegar al sumador 3 en la parte superior del grfico.
Si el sumador superior tiene acarreo ("1"), ste se refleja en la suma al lado
izquierdo de la sumatoria final. El acarreo entrante inferior no se conecta.
RESTADOR
Para la operacin de las restas, todos estamos acostumbrados desde los estudios primarios a
utilizar el concepto de prstamo, el cual en los sistemas electrnicos es muy difcil
llevarlo a cabo, por lo que la operacin aritmtica de la resta se implanta mediante un
mtodo algo ms complicado para el razonamiento y consiste en realizar un complemento
al sustraendo para posteriormente utilizar la operacin de la suma como estamos
habitualmente a realizarla, y de esta manera obtener el resultado de la resta.
El complemento es empleado bsicamente en los microprocesadores de las
computadoras con el fin de simplificar tanto las operaciones de sustraccin, as como
tambin en ciertas manipulaciones lgicas que de los valores numricos tienen que hacerse,

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

debe tomarse en cuenta que para cada sistema de base n existe tan solo dos tipos de
complemento:
1.- Complemento de n
2.- Complemento de (n-1)
De lo dicho anteriormente y si consideramos la base numrica que empleamos de
manera natural (base 10), se tienen los complementos de 10 y 9 para nmeros decimales,
mientras que para una base binaria (base 2) los complementos sern de 2 y 1.
Partiendo del conocimiento que se tiene para realizar operaciones en los sistemas
digitales, los nmeros deben estar expresados en base binaria, es oportuno mencionar que
se emplea el complemento a 2 por ser ste el que menos complicaciones presenta.
Una vez que sabemos qu es un complemento y cmo se realiza, pasemos a revisar cul es
el algoritmo a seguirse para una sustraccin con complemento a 2 de nmeros binarios.
Dada una resta como la siguiente:

1) Debemos obtener el complemento a 2 del Sustraendo.

2) Hay que sumar el Minuendo con el valor del Sustraendo complementado a 2.

3) Se debe verificar el resultado del paso (2) y de acuerdo con el acarreo final hay
que tomar una de las siguientes decisiones.
o

3.1 - Si se presenta un acarreo final, se descarta y se toma el valor de la


operacin como el residuo de la resta.

3.2 - Si no se presenta un acarreo final, se toma el complemento a 2 del


valor resultante de la operacin como el residuo de la resta y se agrega un
signo negativo.

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.
Fig.5 Diagrama lgico del restador completo

COMPARADOR
Una actividad comn en el diseo de sistemas digitales es comparar dos palabras de n bits,
y producir una indicacin si son iguales o si uno es ms grande que otro. La OR-exclusiva
es un factor muy importante dentro de un comparador ya que produce un 1 si las dos
entradas (de 1 bit) son diferentes, en caso contrario emite un 0, como se muestra en la
figura 6.

Fig.6 Tabla de verdad de una compuerta XOR

Los nmeros de n bits son distintos si cualquiera de los pares de entrada son
distintos. El circuito de la figura 7 muestra un comparador de 4 bits utilizando compuertas
XNOR y una AND. La salida de la AND es 1 si los nmeros son iguales, pero si cualquier
par es diferente, ser suficiente para llevar a la AND a un valor de 0
Estos comparadores pueden extenderse a cualquier numero de bits (comparadores
de 2 entradas y cada entrada de n bits).

Fig.7 Comparador de 4 bits

Un comparador es un circuito lgico combinacional. Para construir un comparador


de 4 bits que indicara; igual a, mayor que y menor que, tendremos que seguir un proceso
de diseo digital, como sigue.

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Diagrama a bloques: Aqu se definen las variables booleanas de entrada y


salida como se muestra en la figura 8, las variables de entrada son A, B, cada
una de 4 bits. Las salidas son de 1 bit, los cuales indicaran con un 1 si las
dos cantidades son iguales, o cual es mayor que la otra.

Fig.8 Diagrama a bloques de un comparador de 2 bits

Construirlo mediante compuertas lgicas: Es un mtodo muy arcaico pero es


bueno para el razonamiento lgico, se podra trabajar hasta el nivel de
simulacin.

Fig.9 Diagrama de un comparador de 4 bits

Con ayuda del programa multisim se procedi a simular este circuito y el


resultado es el siguiente:

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.
A

A=B

A>B
V1
5V

A<B

Fig.10 Simulacin del comparador

Desarrollo: Mediante la implementacin de diagramas se llevaron a cabo los


circuitos que estn descritos en los siguientes bloques:
Multiplexor y funciones lgicas.
Para optimizar el uso de switch, cables, entre otros componentes se
utilizaron compuertas lgicas bsicas y un multiplexor. El diagrama se muestra en la
figura 11.

Fig.11 Salidas de funciones lgicas a travs de un MUX 8 a 1

Ya que solo se realizan funciones bsicas consideramos que no era necesario


implementar 4 bits dentro de estas funciones sino solo 2 que son los necesarios para realizar
la mayora de las funciones.

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Sumador /Restador
Para el sumador restador el diagrama utilizado fue el siguiente:

Fig.12 Diagrama de un sumador restador


s
5V

U2A

37

U1A

74LS86D

74LS86D

U5A

U4A
7

U3A

74LS32D

74LS08D
8
s1

74LS08D

5V

U7A

15

17
16

10

U6A
74LS86D

11

74LS86D
12

U8A
34
35

U10A

U9A

U21A

74LS32D

74LS08D
13

74LS08D
s2

74LS86D
5V

36

U22A
74LS86D

25
24

U23A
74LS86D
74LS86D

U12A

23

18

U11A
19

74LS86D

U15A

U14A
20

U13A

74LS32D

74LS08D
21

U24A

s3

74LS08D

5V

74LS86D

J3
4

33
32

27

74LS86D

U20A

U19A
28

Key = G
U18A

5V

26

U16A
74LS86D

V1
5V

c3
U17A

31

74LS08D
29

74LS08D

Fig.13 Simulacin de un sumador restador completo

74LS32D

30

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Resultado final:

Fig. 14 ALU construida mediante circuitos integrados

Universidad de Guanajuato Campus Irapuato-Salamanca sede en Yuriria.


Electrnica digital I.

Conclusiones:
Garcia Tllez Omar Christian
La unidad lgica aritmtica es un elemento muy importante para la implementacin
de un CPU, ya que es la encargada de realizar operaciones. Este proyecto es de gran ayuda
para entender a producir diferentes operaciones aritmticas y funciones lgicas mediante el
uso de una gran variedad de funciones lgicas.
Cerda Solrzano Daniel

La mltiple interconexin de la compuertas reduce el voltaje que se requiere en la


entrada de las compuertas lgicas los cual afecta la salida que se espera. Con este proyecto
conoc el funcionamiento bsico de una unidad lgica aritmtica y lo complejo que es
realizar operaciones aritmticas y lgicas aunque sea las operaciones ms simples.
Corona Melndez Jos Luis

A travs de diferentes compuertas lgicas, se pudo desarrollar una ALU (Unidad


Lgica Aritmtica), la cual tiene como propsito el realizar diferentes operaciones, tanto
aritmticas como lgicas. Gracias a ello, pude implementar lo aprendido en el curso, y ver
de forma tangible cmo funciona. La ALU es un elemento fundamental en cualquier
dispositivo que realice cmputo.

REFERENCIAS:
Informacin obtenida de algunos documentos de internet
LIBRO:
Electrnica Digital Y Lgica Programable, ROMERO TRONCOSO, Ren de Jess
1 Edicin, Universidad de Guanajuato; Capitulo 5: 151-195
Stephen Brown, Zwonko Vranesivc Mc Graw Hill.
Arquitectura de Computadoras MorrisMano

Вам также может понравиться