Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computador
Lógica Digital
Algebra de Boole y compuertas
Representación de la Información
La computadoras necesitan almacenar
datos e instrucciones en memoria
Sistema binario (sólo dos estados
posibles)
Por qué?
Es mucho más sencillo identificar entre sólo
dos estados
Es menos propenso a errores
Lógica digital
Los
circuitos operan con valores [0, 1], que
pueden ser interpretados lógicamente
como [Falso, Verdadero].
Idea:
implementar las operaciones lógicas
y matemáticas combinando circuitos
Algebra de Boole
George Boole, desarrolló un sistema
algebraico para formalizar la lógica
proposicional. El libro se llama “Análisis
matemático de la lógica”.
Binary digIT
Operadores básicos
Unoperador booleano puede ser
completamente descripto usando
tablas de verdad.
Eloperador AND es conocido como
producto booleano (.) y el OR como
co-producto booleano (+)
El
operador NOT (¬ ó una barra
encima de la expresión) conocido
como complemento.
Funciones booleanas
¿Cuál es la T de V de F?
Tabla de verdad de
esta función:
(X+Y)(X+Y)(X+Z) DeMorgan
(XX + XY+YX+YY)(X+Z) Distributiva
(X + XY+YX + 0) (X+Z) Indempotencia e Inversa
(X + X(Y+Y)) (X+Z) Nula y Distributiva
(X) (X+Z) Inversa, Identidad y Nula
XX+XZ Distributiva
XZ Inversa e Identidad
http://www.youtube.com/watch?v=6SFNbdhjS7Q
http://www.youtube.com/watch?v=_7fc-paSG2g
http://www.youtube.com/watch?v=sdmL5p_yLbA
Fórmulas equivalentes
Varias
fórmulas pueden tener la
misma tabla de verdad
Son lógicamente equivalentes
Engeneral se suelen elegir formas
normales
Suma de productos:
• F(x,y,z) = xy + xz +yz
Producto de sumas:
• F(x,y,z) = (x+y) . (x+z) .(y+z)
Suma de Productos
Es fácil convertir una
función a una suma de
productos usando la tabla
de verdad.
Elegimos los valores que
dan 1 y hacemos un
producto (AND) de la fila
(negando si aparece un 0)
Luego sumamos todo (OR)
¿Cuál es la F?
F(x,y,z) = (¬xy¬z)+(¬xyz)+(x¬y¬z)+(xy¬z)+(xyz)
Ejercicios
Encuentre F1 y F2 y simplifique
Ejercicios
Dibuje los circuitos F1 y F2 e implemente en simulador
http://www.youtube.com/watch?v=sdmL5p_yLbA
Circuitos booleanos
A B C M
M(A, B, C) ABC ABC ABC ABC
¿Cuál circuito implementa la siguiente función?
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Compuertas lógicas
NAND y NOR son dos
compuertas muy
importantes.
Con la identidad de De
Morgan se pueden
implementar con AND u
OR.
Son más baratas y ambas
por sí solas son un
conjunto adecuado para
la lógica proposicional. Es
decir que cualquier
operador se puede
escribir usando cualquiera
de ellas.
NAND y NOR
Ejercicio
Ejemplo: NOT usando NAND
X
Half
Adder
Y C
Full Adders
¿Cómo se suman números de dos bits?
Ej:
1 1
+ 1 1
___________________
Full Adders
¿Cómo se suman números de dos bits?
Ej:
1
1 1
+ 1 1
___________________
0
Full Adders
¿Cómo se suman números de dos bits?
Ej:
1 1
1 1
+ 1 1
___________________
1 0
Full Adders
¿Cómo se suman números de dos bits?
Ej:
1 1
1 1
+ 1 1
___________________
1 1 0
Full Adders
¿Cómo se suman números de dos bits?
Ej:
Ci
1 1
1 1 X Full Adder
+ 1 1 Co
___________________
Y
1 1 0
En el caso de los Full Adders se asume que poseen una entrada más, el acarreo.
Full-Adder
Cómo es la tabla de
verdad de un Full
Adder?
Podemos mejorar
nuestro half-adder
para considerar un
“acarreo” en la
entrada.
Full Adders
Ci
X
Half
Y Adder C
X
Half
Co
Adder C
Y
Full Adder
Full Adders
He aquí el full adder
Adders
A4 A3 A2 A1
Ejercicio: diseñar un sumador de cuatro bits + B4 B3 B2 B1
usando half y/o full adders.
C5 C4 C3 C2 C1
A Ae
Half Full
A Adder
Adder
B As B As
Adders
A1
C1
HA
B1 As
Sumador de cuatro bits: Ae
C2
A2
A4 A3 A2 A1 FA
B2 As
+ B4 B3 B2 B1
Ae
C3
C5 C4 C3 C2 C1 A3
FA
B3 As
Ae
C4
A4
FA
B4 As
C5