You are on page 1of 10

Circuitos Digitales -I

Laboratorio N° 06:
“PROCESADOR ARITMÉTICO Y LÓGICO” 

1. OBJETIVOS
Ø Complementar el estudio de los circuitos aritméticos.
Ø Estudio en implementación de un circuito multiplicador binario.
Ø Estudio, implementación y comprobación de las características operativas de la
unidad aritmética y lógica ALU 74LS181.
2. SOFTWARE DE SIMULACIÓN REQUERIDO:
3 Proteus Isis v.7.5 SP3
3 Simulador de circuitos digitales

3. INFORMACIÓN TEÓRICA:
3.1 Introducción
La unidad aritmética lógica (UAL o ALU) es el órgano operativo del
microprocesador puede realizar operaciones tanto aritméticas como lógicas
entre un par de operandos de N bits, se compone en dos módulos: la unidad
aritmética y la unidad lógica. Para seleccionar la operación que se quiere realizar
normalmente estos dispositivos poseen unas entradas de selección.

UNIDAD DE CONTROL

UNIDAD ARITMÉTICA Y
LÓGICA
Registro de Estados (FLAG)

Bus interno del


uP ACUMULADOR

En la arquitectura de un microprocesador, la unidad aritmética y lógica opera


con datos de N bits el cual posee dos vías par el acceso de datos:
Circuitos Digitales -I

• Acceso directo desde el bus interno del microprocesador.


• Acceso al acumulador con el cual trabaja habitualmente.
Además tiene una comunicación con los diferentes bits de registro de estados.

3.2 La Unidad Aritmética lógica: ALU (Arithmetic Logic Unit)


En esta sección de la CPU se realizan las operaciones aritméticas, lógicas, de
desplazamiento, de rotación de incremento. Uno de los operandos que
intervienen en la operación a efectuar por la ALU, procede de un registro
llamado Acumulador. El otro operando llega desde cualquier parte del sistema y
se carga en un registro auxiliar. En el común de los microprocesadores, el
resultado de la operación de la ALU se deposita en el Acumulador, que, por este
motivo, se emplea doblemente. Un registro especial, denominado Registro de
Estado, dispone de una serie de bits que actuan como señalizadores de alguna
caracteristica especiales que se haya producido en la ultima operación
efectuada por la ALU.
La ALU necesita recibir 4 señales que seleccionan la operación, mas otra (M) que
determina si es de tipo lógico o aritmético. Las señales que seleccionan la
operación proceden del código OP de la instrucción que entra desde el bus
externo de datos e instrucciones.
Circuitos Digitales -I

3.3 Resumen de las características de operación del C.I. 74LS181


Programando adecuadamente las líneas de selección (S3S2S1S0) y la de modo
(M) junto con la de acarreo previo (Cn), la ALU puede ejecutar 16 operaciones
lógicas y 32 operaciones aritméticas diferentes con los datos A=A3A2A1A0
B=B3B2B1B0. Estas operaciones, con sus respectivos códigos de selección, se
relacionan en la siguiente tabla. Se consideran tanto las entradas como las
salidas son activas en alto.
Para programar el dispositivo como generador de funciones lógicas, la entrada se
lectora de modo (M) debe estar a nivel alto. La operación lógica deseada se
programa mediante un código de 4 bits de la forma S3S2S1S0 aplicado a las
entradas selectoras de función. El estado de Cn es indiferente.
Por ejemplo, para realizar la operación lógica A XOR B, si A= 1011 y B = 0001, la
línea M debe estar en 1 lógico y las líneas S3S2S1S0 deben tener el código 0110.
Cada bit de la palabra de salida F = F3F2F1F0 es el resultado de la operación
XOR de cada bit de la palabra A con el correspondiente bit de la palabra B. Es
decir, F3 =A3 XOR B3, F2 = A2 XOR B2 y así sucesivamente. Por tanto, F = 1010.
Para programar la ALU como generadora de funciones aritméticas, la línea M
debe llevarse a nivel bajo con el fin de habilitar los acarreos internos. La suma
de A y B, por ejemplo, se realiza cuando el código de las entradas de selección
de función es 1001. La entrada de acarreo Cn es activa en bajo.
Si la suma produce un acarreo de salida (Cn+4) igual a 1, esté también será activo
en bajo. La ALU utiliza un sistema interno de generación de acarreos conocido
como carry look ahead (acarreo anticipado), que no requiere que la suma sea
calculada en su totalidad antes de establecer la naturaleza del acarreo
resultante.
A continuación se presenta la tabla de operaciones de este integrado.
Operación de ALU 74LS181 en Lógica positiva

Selectores de Datos activos con nivel alto


función Funciones Lógicas Operaciones Aritméticas: M = 0

S3 S2 S1 S0 M=1 CN = 1 (sin acarreo) CN = 0 (con acarreo)

0 0 0 0 F = A’ F=A F = A plus 1

0 0 0 1 F = (A + B)’ F=A+B F = (A + B) plus 1

0 0 1 0 F = A’.B F = A + B’ F = (A + B’) plus 1

0 0 1 1 F=0 F = -1 (Cº2) F=0

0 1 0 0 F = (A.B)’ F = A plus A.B’ F = A plus A.B’ plus 1


Circuitos Digitales -I

0 1 0 1 F = B’ F = (A + B) plus A.B’ F = (A + B) plus A.B’ plus 1

0 1 1 0 F=A⊕B F=A–B-1 F=A–B

0 1 1 1 F = A.B’ F = A.B’ - 1 F = A.B’

1 0 0 0 F = A’ + B F = A plus A.B F = A plus A.B plus 1

1 0 0 1 F = (A ⊕ B)’ F = A plus B F = A plus B plus 1

1 0 1 0 F=B F = (A + B’) plus A.B F = (A + B’) plus A.B plus 1

1 0 1 1 F = A.B F = A.B - 1 F = A.B

1 1 0 0 F=1 F = A plus A F = A plus A plus 1

1 1 0 1 F = A + B’ F = (A + B) plus A F = (A + B) plus A plus 1

1 1 1 0 F=A+B F = (A + B’) plus A F = (A + B’) plus A plus 1

1 1 1 1 F=A F=A-1 F=A

La función de cada uno de los pines de este C.I. se describe a continuación:


A3:A2:A1:A0 entradas del primer operando,
B3:B2:B1:B0 entradas del segundo operando,
S3:S2:S1:S0 selectores de función: mediante éstas se selecciona la función que
ha de realizar el circuito.
F3:F2:F1:F0 salidas de la ALU, donde se tendrán los resultados.
M: selector de Modo: sirve para determinar la operación a realizar, Si M=1
realiza operaciones lógicas y realiza operaciones aritméticas si M=0.
Cn: entrada de acarreo activa en nivel bajo.
A=B: es una salida de colector abierto e indica cuándo las cuatro salidas están a
nivel ALTO. Si se selecciona la operación aritmética de la resta, esta salida
se activará cuando ambos operandos son iguales.
G: acarreo de generación. En operación aritmética de la suma, esta salida indica
que la salida F es mayor o igual a 16, y en la resta F es menor que cero.
P: acarreo de propagación. En la operación aritmética de la suma, esta salida
indica que F es mayor o igual a 15 y en la resta que F es menor que cero.
G y P se utilizan par acoplar varios circuitos integrados del tipo 74181 en
cascada empleando el método de propagación en paralelo.
Cn+4 es el acarreo de salida.

I
Cirucitos Digitales -I

4. INFORME PREVIO:
a) Diseñe un circuito multiplicador binario: (A3A2A1A0)x(B1B0)

b) Investigar y dibujar la configuración de pines con la asignación de funciones de


cada uno de ellos, para el caso de una ALU 74LS381.
Circuitos Digitales -I

5. DESARROLLO DE LA PRÁCTICA
5.1 Circuito Multiplicador Binario
: Implemente en Proteus Isis el circuito multiplicador binario del informe previo.

Estado de la revisión: ________________


: Implemente en Protoboard el circuito multiplicador binario del informe previo.

Estado de la revisión: ________________


5.2 ALU 74LS181 como procesador aritmético
: Implemente en Proteus Isis, el circuito de la figura siguiente. Considere como
alternativa el uso de LED’s, para observar la función respuesta.

: Para operar como procesador aritmético, establezca la línea de control de modo


en nivel bajo (M=0).
: Durante la simulación, para cada caso, establecer los valores de los operandos (A
y B) y del acarreo de entrada (Cn); observe el comportamiento de las salidas y
anote el resultado en la tabla siguiente:

Selección: Operando A Operando B Rpta si Cn=1 Rpta si Cn=0


Caso
S3 S2 S1 S0 A3 A2 A1 A0 B3 B2 B1 B0 F3 F 2 F 1 F 0 F3 F 2 F 1 F 0
0 0 0 0 0 0 1 0 1
1 0 0 0 1 1 0 0 1 0 1 0 1
2 0 0 1 0 0 1 0 0 0 1 1 0
3 0 0 1 1
4 0 1 0 0 0 0 1 0 1 1 0 1
5 0 1 0 1 0 1 1 1 1 0 0 0
6 0 1 1 0 1 0 1 0 1 0 1 0
Circuitos Digitales -I

7 0 1 1 1 0 0 1 1 0 0 1 1
8 1 0 0 0 1 0 0 0 0 0 0 1
9 1 0 0 1 0 0 0 1 0 1 0 0
10 1 0 1 0 1 1 0 0 0 0 1 1
11 1 0 1 1 0 1 1 0 1 0 0 1
12 1 1 0 0 0 1 0 1
13 1 1 0 1 1 1 1 0 1 1 0 0
14 1 1 1 0 0 0 0 0 1 1 1 1
15 1 1 1 1 1 1 0 1

: Sustente en cada caso las respuestas obtenidas (verifique la operación):


Caso 0 (Cn=1): _______________________________________________
Caso 0 (Cn=0): _______________________________________________
Caso 1 (Cn=1): _______________________________________________
Caso 1 (Cn=0): _______________________________________________
Caso 2 (Cn=1): _______________________________________________
Caso 2 (Cn=0): _______________________________________________
Caso 3 (Cn=1): _______________________________________________
Caso 3 (Cn=0): _______________________________________________
Caso 4 (Cn=1): _______________________________________________
Caso 4 (Cn=0): _______________________________________________
Caso 5 (Cn=1): _______________________________________________
Caso 5 (Cn=0): _______________________________________________
Caso 6 (Cn=1): _______________________________________________
Caso 6 (Cn=0): _______________________________________________
Caso 7 (Cn=1): _______________________________________________
Caso 7 (Cn=0): _______________________________________________
Caso 8 (Cn=1): _______________________________________________
Caso 8 (Cn=0): _______________________________________________
Caso 9 (Cn=1): _______________________________________________
Caso 9 (Cn=0): _______________________________________________
Caso 10 (Cn=1): _______________________________________________
Caso 10 (Cn=0): _______________________________________________
Caso 11 (Cn=1): _______________________________________________
Circuitos Digitales -I

Caso 11 (Cn=0): _______________________________________________


Caso 12 (Cn=1): _______________________________________________
Caso 12 (Cn=0): _______________________________________________
Caso 13 (Cn=1): _______________________________________________
Caso 13 (Cn=0): _______________________________________________
Caso 14 (Cn=1): _______________________________________________
Caso 14 (Cn=0): _______________________________________________
Caso 15 (Cn=1): _______________________________________________
Caso 15 (Cn=0): _______________________________________________

: Anote sus observaciones:

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

5.3 ALU 74LS181 como procesador lógico


: Se trabajara con el mismo circuito implementado en el caso anterior.
: Para operar como procesador lógico, establezca la línea de control de modo en
nivel alto (M=1).
: Durante la simulación, para cada caso, establecer los valores de los operandos (A
y B), nótese que es irrelevante el valor del acarreo de entrada (Cn); observe el
comportamiento de las salidas y anote el resultado en la tabla siguiente:

Selección: Operando A Operando B Rpta si Cn=0


Caso
S3 S2 S1 S0 A3 A2 A1 A0 B3 B2 B1 B0 F3 F 2 F 1 F 0
0 0 0 0 0 0 1 0 1
1 0 0 0 1 0 0 0 1 1 0 0 1
2 0 0 1 0 0 1 1 0 1 1 0 1
3 0 0 1 1
4 0 1 0 0 1 0 1 0 0 0 1 0
5 0 1 0 1 0 0 0 0
6 0 1 1 0 1 1 1 0 0 1 1 0
7 0 1 1 1 0 1 1 1 0 0 0 1
8 1 0 0 0 0 0 1 1 1 1 0 0
9 1 0 0 1 1 0 0 0 0 1 0 0
Circuitos Digitales -I

10 1 0 1 0 0 1 0 1
11 1 0 1 1 1 1 0 0 0 0 0 1
12 1 1 0 0
13 1 1 0 1 0 1 0 0 1 1 1 1
14 1 1 1 0 1 0 1 1 0 0 1 1
15 1 1 1 1 1 0 0 1

: Sustente en cada caso la respuesta obtenidas (verifique la operación):


Caso 0: ___________________________________________________
Caso 1: ___________________________________________________
Caso 2: ___________________________________________________
Caso 3: ___________________________________________________
Caso 4: ___________________________________________________
Caso 5: ___________________________________________________
Caso 6: ___________________________________________________
Caso 7: ___________________________________________________
Caso 8: ___________________________________________________
Caso 9: ___________________________________________________
Caso 10: ___________________________________________________
Caso 11: ___________________________________________________
Caso 12: ___________________________________________________
Caso 13: ___________________________________________________
Caso 14: ___________________________________________________
Caso 15: ___________________________________________________

: Anote sus observaciones:

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________
Circuitos Digitales -I

: Anote sus conclusiones

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

__________________________________________________________

6. CUESTIONARIO
a) Para los estudiantes de los grupos de laboratorio de lunes y martes.
Diseñe un circuito secuencial basado en una ALU 74LS181, que dado un número
binario A de 4 bits, permita sistemáticamente calcular la expresión 2.A - 2
(el doble A, menos la unidad).
b) Para los estudiantes de los grupos de laboratorio de miércoles y viernes.
Diseñe un circuito secuencial basado en una ALU 74LS181, que dado un número
binario A de 4 bits, permita sistemáticamente calcular la expresión 2°A + 2
(complemento a 2 de A, incrementado en la unidad).
Para ambos casos:
- Solamente será posible utilizar un C.I. 74LS181.
- Se sugiere implementar por partes cada expresión, es decir haciendo uso de
operaciones parciales, operaciones que la ALU puede solucionar.
- Se sugiere utilizar líneas de control cuyos estados dependan de pulsos de reloj
- El manejo de los selectores de función y control de modo deberá ser
sistemático.
- Visualice los resultados haciendo uso de indicadores adecuados.

7. BIBLIOGRAFÍA

___________________________________________________________

___________________________________________________________

___________________________________________________________

You might also like