Está en la página 1de 9

NIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

EXTENCION-LATACUNGA

TEMA: LA UNIDAD ARITMÉTICA LÓGICA.

ASIGNATURA: CIRCUITOS DIGITALES

ESTUDIANTS:

SANTAFE JEFFERSON

DARWIN TACO

MICHAEL TORRES

DOCENTE: ING. SIXTO REINOSO

CARRERA: ELECTRÓNICA INSTRUMENTACIÓN

CURSO: TERCERO “A”

ABRIL – AGOSTO 2018


1. OBJETIVO GENERAL

Determinar el funcionamiento de la unidad lógica aritmética que nos permita visualizar las
operaciones ya sean lógicas o aritméticas mediante displays BCD a /segmentos.

Entender el funcionamiento de la ALU

Describir características de la ALU reconocer operaciones lógicas y aritméticas.

2. MARCO TEÓRICO

En computación, la unidad aritmético lógica, también conocida como ALU es un circuito


digital que calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y
operaciones lógicas (si, y, o, no), entre dos números.

Muchos tipos de circuitos electrónicos necesitan realizar algún tipo de operación aritmética,
así que incluso el circuito dentro de un reloj digital tendrá una ALU minúscula que se
mantiene sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido
de la alarma, etc.

Por mucho, los más complejos circuitos electrónicos son los que están construidos dentro de
los chips de microprocesadores modernos. Por lo tanto, estos procesadores tienen dentro de
ellos un ALU muy complejo y potente. De hecho, un microprocesador moderno (y los
mainframes) puede tener múltiples núcleos, cada núcleo con múltiples unidades de ejecución,
cada una de ellas con múltiples ALU.

Muchos otros circuitos pueden contener en el interior una unidad aritmético lógica: unidades
de procesamiento gráfico como las que están en las GPU modernas, FPU como el viejo
coprocesador matemático 80387, y procesadores digitales de señales como los que se
encuentran en tarjetas de sonido, lectoras de CD y los televisores de alta definición. Todos
éstos tienen en su interior varias ALU potentes y complejas.

El 74181 es un circuito integrado TTL de la serie 7400 de mediana escala de integración


(MSI), conteniendo el equivalente de 75 puertas lógicas y comúnmente empaquetado en un
DIP de 24 pines.

La ALU de 4 bits de ancho puede realizar todas las operaciones tradicionales de suma, resta,
decremento, con o sin acarreo, al igual que operaciones lógicas AND, NAND, OR, XOR y
SHIFT. Están disponibles muchas variaciones de estas funciones básicas, para un total de 16
operaciones aritméticas y 16 operaciones lógicas en dos palabras de cuatro bits. Las
funciones de multiplicación y división no son proporcionadas, pero pueden ser realizadas en
pasos múltiples usando funciones de SHIFT y suma o resta. SHIFT no es una función
explícita pero puede ser derivada de varias funciones disponibles, incluyendo (A+B) más A,
A más AB.
Fig. 1. Diagrama de bloques ALU

Las cuatro entradas de A se combinan con las de B generando una operación de salida de
cuatro bits en F. La entrada de selección de modo S2 distingue entre las operaciones
aritméticas y lógicas. Las entradas de selección S0 y S1 determinan la operación aritmética o
lógica. Con las entradas S0 y S1 se pueden elegir cuatro operaciones aritméticas (con S2 en
un estado) y cuatro lógicas (con S2 en otro estado). Los acarreos de entrada y salida tienen
sentido únicamente en las operaciones aritméticas. El diseño de una ALU implica el diseño
de la sección aritmética, la sección lógica y la modificación de la sección aritmética para
realizar las operaciones aritméticas y lógicas.

3. DISEÑO EN ISIS PROTEUS

Palabra A Palabra B Selectores de Funciones

A B S3 S2 S1 S0
0
0
0
0

0
0
0
0

0
0
0
0

Salida de Funciones

U1 U2
2 9 7 13
A0 F0 A QA
23 10 1 12
A1 F1 B QB
21 11 2 11
A2 F2 C QC
19 13 6 10
A3 F3 D QD
4 9
BI/RBO QE
1 14 5 15
B0 A=B RBI QF
22 16 3 14
B1 CN+4 LT QG
20 17
B2 G
18 15 7447
B3 P
7
CN 0 CN
6
M 0 5
S0
S1
4
S2
3
S3
8
M
74LS181
Funcion Logica 1 Funcion Arimetica
M=1 Sin Acarreo Cn=1

Con Acarreo Cn=0

Fig. 2. Diseño de ALU en Isis Proteus.


4. Diagrama de Bloques con Tabla de Funcionamiento
BLOQUE A:

Fig. 3. Ingreso de Datos

Aquí se ingresan los 2 datos ambos de 4bits de los cuales se procederá a realizar las
operaciones en la ALU tanto lógicas como aritméticas.

BLOQUE B:

Fig. 3. Selección de operaciones.

En este bloque se tiene 4 selectores los que permiten seleccionar el tipo de operación a
realizar por la ALU.

BLOQUE C:
Fig. 4. Selección de funciones (lógicas aritméticas).

En esta parte del circuito nos permite controlar si deseamos realizar funciones lógicas o
funciones aritméticas.

Sección Lógica

Los datos de entrada en una operación lógica son manipulados en forma separada y los bits
son tratados como variables binarias. En la tabla 6.1 se listan cuatro operaciones
lógicas OR, OR - Exclusiva, AND y NOT. En el circuito, las dos líneas de selección (S1, S0)
permiten seleccionar una de las compuertas de entrada, correspondientes a la función Fi.

código Lógica
selección
S1 S0 M Salida Función Fi
0 0 1 𝐹 = 𝐴𝑖 + 𝐵𝑖 OR
0 1 1 𝐹 = 𝐴𝑖 ⨁𝐵𝑖 XOR
1 0 1 𝐹 = 𝐴𝑖 ∙ 𝐵𝑖 AND
1 1 1 𝐹 = 𝐴𝑖 ′ NOT
Tabla .1. Tabla de Función Lógica.

Esquema de un circuito lógico (etapa de un circuito lógico de n bits).


Fig. 5. Diagrama lógico de un circuito lógico de una ALU

Sección Aritmética

El componente básico de la sección aritmética es un sumador en paralelo. Las operaciones


aritméticas configuradas en el circuito aritmético se presentan en la tabla 6.2. En una ALU, la
suma aritmética se puede implementar con un número binario en A, otro número en la
entrada B y el acarreo de entrada Cin en un valor lógico 1 o 0.

código Aritmética Con acarreo Sin acarreo


selección
S1 S0 M Salida Salida
0 0 0 𝐴 𝐴+1
0 1 0 𝐴+𝐵 (𝐴 + 𝐵) + 1
1 0 0 𝐴 + 𝐵′ (𝐴 + 𝐵 ′ ) + 1
1 1 0 −1 0
Tabla .2. Tabla de Función Aritmética.
Representación de la tabla conjunta entre operaciones lógicas y aritméticas.

Tabla .3. Tabla de Funciones (lógicas, aritméticas)

Salida de datos.

En esta parte tenemos la visualización de los datos.

Se utilizó un decodificador BCD a 7 segmentos para visualizar los datos.

Ejemplo :

Datos de A Datos de B funciones s Salida


A3 A2 A1 A0 B3 B2 B1 B0 S3 S2 S1 S0 Cn M Salida
función lógica
1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 negada
0 0 0 1 0 0 1 0 0 0 1 0 1 0 3 suma aritmética
Función
0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 aritmética
5. CONCLUSIONES
 Con el diseño de este tipo de circuito se han reforzado los conocimientos sobre cómo
se realizan las operaciones en una ALU.

 Con la simulación se pudo observar cómo se realiza, en un caso operaciones lógicas y


en otro caso operaciones aritméticas con acarreo y sin acarreo.

 La elaboración de ALU nos permite realizar operaciones aritméticas y lógicas simples


de una forma rápida y confiable

6. BIBLIOGRAFÍA

Fundamentos de Sistemas Digitales. 9na Edición. Tomas L. Floyd.


Sistemas Digitales Principios y Aplicaciones. Ronald J. Tocci.
Gajsky, D.D. (1997). Principios de Diseño Digital. Prentice-Hall.

Hermida, R.; Corral, A. Del; Pastor, E.; Sánchez, F. (1998). Fundamentos de


Computadores.Madrid: Síntesis.
Gajsky, D.D. (1997). Principios de Diseño Digital. Prentice-Hall.

Hermida, R.; Corral, A. Del; Pastor, E.; Sánchez, F. (1998). Fundamentos de


Computadores.Madrid: Síntesis.