Professional Documents
Culture Documents
FRANCISCO DE MIRANDA
REA CIENCIAS DE LA EDUCACIN
DEPARTAMENTO DE INFORMTICA Y TECNOLOGIA EDUCATIVA
U. C. ARQUITECTURA DEL COMPUTADOR
Puerta AND: Tiene dos variables de entrada designada por A y B y una salida binaria designada por C.
Produce la multiplicacin lgica AND: La salida es 1 si la entrada A y la entrada B estn ambas en el
binario 1, de lo contrario la salida es 0. El smbolo algebraico de esta funcin es el mismo que el smbolo
de multiplicacin aritmtica ordinaria (*).
Puerta XOR: tambin conocida como OR Exclusiva, realiza la funcin booleana AB + AB. Da como
resultado 1 cuando los valores en las entradas son distintos. Su smbolo algbrico es
un signo ms
+
inscrito en un crculo.
LGICA NEGADA
Puerta NO (NOT): El circuito NOT es un inversor que invierte el nivel lgico de una seal binaria. Si la
variable binaria posee un valor 0, la compuerta NOT cambia su estado al valor 1 y viceversa. El smbolo
algebraico es una barra sobre el smbolo de la variable negada o una comilla simple A o A.
Puerta NO-Y (NAND): Es el complemento de la funcin AND que consiste en una compuerta AND seguida
de un pequeo crculo. Puede tener ms de dos entradas, y la salida es siempre el complemento de la
funcin AND. El resultado ser 0 si ambas entradas estn en 1.
FUNCIN LGICA.
Se define como funcin lgica o Booleana a toda variable binaria cuyo valor depende de una expresin
algebraica formada por otras variables binarias o booleanas relacionada mediante los signos + y El signo + se
debe entender como la conjuncin o y el como la conjuncin y.
Ejemplo:
S f (a,b) a + b
TABLA DE VERDAD.
Existe otra manera de especificar una funcin booleana y es utilizando las tablas de la verdad, en ellas
se representa el valor que debe tomar la funcin cuando las variables de entrada toman todos los valores
posibles. La tabla de verdad de una funcin es un cuadro formado por tantas columnas como variables contenga
la funcin ms la correspondiente a la de la funcin y por tantas filas como combinaciones sean posibles
construir con dichas variables.
El nmero de filas de la tabla de verdad dependen del nmero de variables que usemos. La regla que se
n
cumple es: 2 filas.
Podemos obtener una tabla de la verdad a partir de una expresin, lo primero que se debe hacer es
identificar el nmero de variables de la funcin para conocer el tamao de la tabla de la verdad, luego escribimos
nmeros binarios en la parte de las variables. Finalmente fila por fila se va obteniendo el valor de la funcin.
Ejemplo:
S f(a,b,c) a b c
El nmero de columnas ser 4 y el de filas a las combinaciones posibles que se obtiene de la siguiente
manera:
n
A
B
C
El circuito est constituido por dos compuertas AND, dos inversores y una compuerta OR. La expresin F es:
F = A.B + A.C
A
B
A la salida de la compuerta NAND tenemos la expresin (A.B) que se introduce en una de las entradas de la
compuerta NORy por la otra B. El resultado es:
F = ((A.B) + B)
LGEBRA BOOLEANA
Para trabajar con los circuitos digitales se tuvo que desarrollar la matemtica necesaria, esto fue posible
gracias al matemtico Ingles George Boole (1810-1864) quien desarrollo la teora en la que se basan las
computadoras para manipular los datos y se le denomina el lgebra de Boole.
El lgebra de Boole como cualquier otro sistema matemtico deductivo, puede definirse como un conjunto
de elementos, un conjunto de operadores y un nmero de postulados o teoremas.
TEOREMAS
PROPIEDADES
x+0= x
x. 0= 0
x+y = y+x
x.y = y.x
Ley Conmutativa
x+1= 1
x .1= x
x + (y+z) = (x+y)+z
x . (y.z) = (x.y).z
Ley Asociativa
x+x= x
x. x= x
Ley Distributiva
x + x = 1
x . x' = 0
(x+y) = x.y
(xy) =x+y
Ley De Morgan
x + xy = x
x + xy = x + y
(x+y)(x+z) = x+yz
(x)=x
Ley De Complemento
Ejemplo: Supongamos que tenemos un circuito donde "F" es salida del mismo en funcin de las seales A, B, y
C (entradas):
F = A*B*C + A'*B*C + B*C
Esta funcin puede ser simplificable aplicando las propiedades del lgebra de Boole. En primer lugar aplicamos
la propiedad distributiva:
F = B*C*(A+A') + B*C
Ahora aplicamos las leyes de idempotencia:
F = B*C + B*C = B*C
Como hemos podido ver en este ejemplo en muchas ocasiones se puede simplificar la funcin (y por tanto el
circuito) sin que ello afecte al resultado. Ms adelante veremos cmo simplificar funciones empleando otros
mtodos ms sencillos y fiables.
Ejemplo 2:
Dada la siguiente funcin F = AB obtenga su tabla de verdad.
La funcin tiene dos variables
2
2 = 4 filas
Aplicando la expresin vamos calculando el valor de F
F(0,0) = 0. 0 = 1 . 0 = 0
F(0,1) = 0. 1 = 1 . 1 = 1
F(1,0) = 1. 0 = 0 . 0 = 0
F(1,1) = 1. 1 = 0 . 1 = 0
Tabla de la verdad
A
B
F
0
0
0
0
1
1
1
0
0
1
1
0
Entre las diversas representaciones matemticas que puede tomar una funcin, existen dos
especialmente interesantes que se denominan formas cannicas.
Primera forma cannica de una funcin lgica o miniterms: es una suma de productos lgicos en los que
intervienen todas las variables de la funcin, ya sea de forma directo o de forma negada. Para obtenerla a partir
de la tabla de la verdad, se tomarn aquellas filas en las que el valor de la funcin sea 1; cada termino ser un
producto de todas las variables que intervienen en la funcin, de forma directa (su valor en la tabla es 1) o de
forma negada (su valor en la tabla es 0).
Segunda forma cannica de una funcin lgica o maxterms: es un producto de sumas en las que intervienen
todas las variables de la funcin, ya sea de forma directo o de forma negada. Para obtenerla a partir de la tabla
de la verdad, se tomarn aquellas filas en las que el valor de la funcin sea 0; cada termino ser una suma de
todas las variables que intervienen en la funcin, de forma directa (su valor en la tabla es 0) o de forma negada
(su valor en la tabla es 1).
Ejemplo: Obtener la primera y segunda forma cannica de la funcin a partir de su tabla de verdad.
Fila
0
1
2
3
4
5
6
7
a
0
0
0
0
1
1
1
1
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
S
0
0
0
1
0
1
1
0
EJERCICIOS
1. Obtencin de la expresin booleana de un circuito a partir del diagrama lgico. El mtodo ms sencillo es
escribir sobre el diagrama la salida de cada puerta lgica.
2 = 8 filas
S = AB + ABC
S (0, 0, 0) = 0.0+0.0.0 = 1.0 + 0.0.1 = 0 + 0 = 0
S (0, 0, 1) = 0.0+0.0.1 = 1.0 + 0.0.0 = 0 + 0 = 0
S (0, 1, 0) = 0.1+0.1.0 = 1.1 + 0.1.1 = 1 + 0 = 1
S (0, 1, 1) = 0.1+0.1.1 = 1.1 + 0.1.0 = 1 + 0 = 1
S (1, 0, 0) = 1.0+1.0.0 = 0.0 + 1.0.0 = 0 + 0 = 0
S (1, 0, 1) = 1.0+1.0.1 = 0.0 + 1.0.0 = 0 + 0 = 0
S (1, 1, 0) = 1.1+1.1.0 = 0.1 + 1.1.1 = 0 + 1 = 1
S (1, 1, 1) = 1.1+1.1.1 = 0.1 + 1.1.0 = 0 + 0 = 0
0
1
2
3
4
5
6
7
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
S
0
0
1
1
0
0
1
0
1. Se desarrolla la funcin lgica basada en ella (primera forma cannica: posicin donde la salida es 1), F = (2,
3, 6) en donde las letras en parntesis representan las variables y los datos numricos representan los trminos
que producen 1 en la tabla de la verdad:(010 = 2, 011 = 3, 110 = 6).
2. Tomando en cuenta los trminos de la funcin F(A, B, C) = (2, 3, 6) se construye el mapa de acuerdo al
3
nmero de variables en este caso es 3. Por lo tanto 2 = 8 filas.
3. Se construye el mapa:
AB
00
01
11
10
0
2
6
4
1
3
7
5
C
AB
00
01
11
10
1
1
4. Una vez representado los trminos en el mapa se procede a su simplificacin, agrupndose los 1 que se
encuentran en el mapa. Solo pueden ser agrupados en 2, 4 y 8 dgitos de forma vertical, horizontal o en
bloques, no se acepa diagonales ni celdas vacas entre ellas.
AB
00
01
11
10
0
2
6
4
1
3
7
5
AB
00
01
11
10
0
1
1
1
1
5. Para obtener el resultado de la simplificacin se deben comparar las filas y luego las columnas de cada
conjunto, si una variable cambia de estado, es decir de 0 pasa a 1 no se toma en cuenta. Si se mantiene
su estado se toma en cuenta; y se expresa en funcin del cdigo; es decir, si la variable es 0 se obtiene
una variable negada y si es 1 se obtiene una variable sin negar.
C
AB
00
01
11
10
0
1
1
C
AB
00
01
11
10
1
1
0
1
1
1
1
6. Se compara el segundo conjunto que solo ocupa la fila 0 1 por lo que su resultado es 0 en A y 1 en B, es
decir, AB. El conjunto anterior ocupa las dos columnas donde una es 0 y la otra 1, por lo tanto cambian y
C no se toma en cuenta.
AB
00
01
11
10
1
El resultado final es:
1
1
F = BC + AB
EJERCICIOS
5. Pasa las siguientes funciones lgicas a la primera forma cannica y simplifica mediante el mapa de karnaugh:
S = ab + ab + abc
S = a + b + ac
S = ab + bc
S = ab + bc + ac
a
0
0
0
0
1
1
1
1
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
S1
1
1
1
0
0
1
1
0