Clase Práctica #7
Clase Práctica #7
Clase Práctica #7
Sumario:
-Generadores de funciones.
-Decodificadores decádicos.
-Comparadores.
-Implementación de algunas de las funciones lógicas y aritméticas de una ALU.
Bibliografía:
❖ Circuitos Lógicos Nancy Blanco
❖ Diseño digital principios y practicas-3ra Edición Wakerly
❖ Sistemas Electrónicos Digitales 7ma y 8va Edic Enrique Mandado
❖ Introduction to Digital Design Hayes
❖ Diseño Lógico Morris Mano
Guía de ejercicios:
Hemos visto cómo podemos diseñar un generador de funciones a base de
compuertas lógicas, utilizando únicamente baja escala de integración.
Observe como se puede utilizar un decodificador y compuertas NAND para
realizar tres diferentes sumas canónicas (suma de productos), con las mismas
variables de entrada (Figura #1).
Podemos utilizar también, multiplexores, para generar funciones, como se
observa en el libro de texto: Digital Desing Principles and Practices - Wakerly
2da Edición, 5.6.4 Multiplexers as Function Generators, pagina 335, figura 5-59.
Figura #1 Decodificador como generador de múltiples funciones.
1) Con la ayuda de los diferentes dispositivos de baja y mediana escala de
integración estudiados en clase, genere las siguientes funciones:
a) F
b) G
c) H
d) I
(a) (b)
Figura #2 (a) Designación de segmentos (b) Designación numérica para
exhibición.
La unidad aritmética lógica o unidad aritmético-lógica, también conocida
como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que
calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y
operaciones lógicas (si, y, o, no), entre valores (generalmente uno o dos) de los
argumentos.
Por mucho, los circuitos electrónicos más complejos 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.
Entradas Funciones
I3 I2 I1 I0
0 0 0 0 CLEAR
0 1 1 1 A * B´ más B más Cin
1 0 0 0 A B menos B menos 1 más Cin
1 0 1 0 A*B
1 1 0 0 ?
Tarea:
1) Formando parte de la ALU diseñada a la medida, se encuentra la siguiente
función:
Entradas Funciones
I3 I2 I1 I0
1 1 1 0 Si A≥B, entonces A menos B más Cin
El algoritmo es una aplicación directa del procedimiento que una persona sigue
para comparar las magnitudes relativas de dos números. Consideremos dos
números, A y B, de cuatro dígitos cada uno. Escribiremos los coeficientes de los
números del más al menos significativo:
A= A7A6A5A4A3A2A1A0
B=B7A6A5A4B3B2B1B0
Cada letra con subíndice representa uno de los dígitos del número. Para
determinar si A es mayor o menor que B, se inspeccionan las magnitudes
relativas de pares de dígitos significativos, comenzando por la posición más
significativa. Si los dos dígitos son iguales, se comparará el siguiente par de
dígitos menos significativos. Esta comparación continuará hasta encontrar un par
de dígitos distintos.