Primer Taller de Arquitectura de Computadores
Primer Taller de Arquitectura de Computadores
Primer Taller de Arquitectura de Computadores
Fo = ________ + __________
Fo =
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
1.1 Con la anterior información llene la siguiente tabla de verdad:
x y z Fo x y z Fo
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 1 0 1 1 0
1 1 1 1 1 1
Postulado 2 a) x + 0 = x b) x . 1 = x
Postulado 5 a) x + x’ = 1 b) x . x’ = 0
Teorema 1 a) x + x = x b) x . x = x
Teorema 2 a) x + 1 = 1 b) x . 0 = 0
Teorema 3 involución (x’)’ = x
Teorema 3 conmutativo a) x + y = y + x b) xy = yx
Teorema 4 asociativo a) x + (y + z) = (x + y) +z b) x (yz) = (xy) z
Postulado 4 distributivo a) x (y + z) = xy +xz b) x + yz = (x + y)(x+z)
Teorema 5 morgan a) ( x + y)’ = x’ y’ b) (xy) = x’ + y’
Teorema 6 absorción a) x + xy = x b) x (x + y) = x
Teorema x+yz = (x+y)(x+z)
xy+x´z+yz =
x(x´+y) =
x+x´y =
x´+y´z+x´z+y =
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
A B
A’B’
Si el orden de la variable para la asignación del código de min términos es AB, se puede rotular el
diagrama con el número decimal asociado al min término, queda:
A B
2 3 1
Puede observarse que resultan áreas desiguales para cada mintérmino; y que el gráfico refleja las
adyacencias entre min términos, pero no tan claramente como un 2-cubo, el cual se muestra en la
figura siguiente:
0 A
2
1 3
B
C
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
En un mapa de Karnaugh se adopta un área igual, de forma cuadrada, para cada mintérmino; y
además, estos cuadrados se disponen de tal forma que reflejen las adyacencias. Se ha superpuesto
el 2-cubo, con un mapa de dos variables.
A
B 0 1
0 2 A
0
1 1 3
B f(A,B)
C
La identificación de los cuadros con el número del mintérmino, depende de la elección del orden de
las variables que se haya elegido para la representación decimal equivalente. Por ejemplo, para dos
variables A y B:
B B
A 0 1 A 0 1
0 1 0 2
0 0
2 3 1 3
1 1
f(A,B) f(B,A)
La representación de funciones mediante mapas, se logra marcando los mintérminos presentes con
un "1"; los ceros suelen omitirse.
Por ejemplo, las funciones AND y OR , de dos variables, se representan en mapas según:
B B
A 0 1 A 0 1
0 1 0 1
0 0 0 0 1
2 3 2 3
1 0 1 1 1 1
Nótese que f1=m3 ; y que f2=m1+m2+m3.
f1(A,B)=AB f2(A,B)=A + B
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
Mapa para tres variables.
Para tres variables A, B y C, se ilustran los mintérminos en un diagrama de Venn y en un 3-cubo:
B
A B 2 6
4 6 2
0 A
7 4
5 3
3
7
1 0 1 5
C
C
La siguiente figura muestra un desarrollo de un 3-cubo. Nótese que al abrir las caras del cubo, los
mintérminos que están a distancia uno, quedan adyacentes(exceptuando los de la cara que no se
representa en el plano). Los códigos de los mintérminos quedan ordenados según código Gray. El 3-
cubo muestra también la propiedad del código Gray de ser reflejado.
B B=1
A=0
2 A=1
6
4 2 6
0 A 0
C=0 4
3
7
1 3 7
5 C=1 5
1
C
f(A, B, C)
f(A, B, C)
1
1 3 7 5
f(A, B, C)
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
Nótese que m0 es adyacente a m1, m2 y m4. Entonces, en un mapa de Karnaugh se considera que
los bordes son coincidentes, lo cual también refleja que la propiedad del código Gray de ser cíclico.
Es decir, un cilindro en este caso, y se suele mostrar el desarrollo en el plano.
El mapa para tres variables puede obtenerse con dos mapas de dos variables.
Resulta práctico colocar en un borde de cada cuadrado el número del mintérmino. De esta forma,
resulta cómodo expresar una forma canónica en un mapa.
AB
CD 00 01 11 10
0 4 12 8
AB 00
C 00 01 11 10
0 2 6 4 1 5 13 9
0 01
1 3 7 5 3 7 15 11
1 11
2 6 14 10
f(A, B, C) 10
f(A, B, C, D)
Nótese que el mapa de 5 variables se obtiene a partir de dos mapas para n = 4. A uno se le antecede
un cero en la codificación de las columnas y al otro un 1.
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
ABC
DE 000 001 011 010 110 111 101 100
0 4 12 8 24 28 20 16
00
1 5 13 9 25 29 21 17
01
3 7 15 11 27 31 23 19
11
2 6 14 10 26 30 22 18
10
f(A, B, C, D, E)
Sin embargo esta forma de generar mapas, no refleja bien las adyacencias. Otra forma es una
representación en el espacio:
A=0
17 21 29 25
19 23 31 27
ABC
DE 000 001 011 010 18 22 30 26
0 4 12 8
00
1 5 13 9
01 f(A, B, C, D, E)
3 7 15 11
11
2 6 14 10
10
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
Cada bloque o casillero de un mapa de n variables, tiene n bloques adyacentes; es decir, los
códigos binarios de los mintérminos están a distancia uno.
Un bloque está asociado a un producto que contiene las n variables, pudiendo éstas estar o no
complementadas.
Agrupando dos bloques adyacentes, se logra una expresión tipo producto de (n-1) variables.
Esto empleando: .
a ab ab
Esto, considerando que dos bloques adyacentes difieren en sólo una variable, ya que están a
distancia 1. Los bloques pueden agruparse en un número que es una potencia de dos; es decir:
2, 4, 8, 16...
Agrupando 2k bloques, que forman un k-cubo, la expresión booleana asociada es la que resulta
de eliminar k variables de las n correspondientes a un mintérmino.
AB AB
CD 00 01 11 10 CD 00 01 11 10
0 4 12 8 0 4 12 8
00 0 0 1 1 00 0 0 1 0
1 5 13 9 1 5 13 9
01 0 0 1 1 01 0 0 1 0
3 7 15 11 3 7 15 11
11 0 0 1 1 11 0 0 1 0
2 6 14 10 2 6 14 10
10 0 0 1 1 10 0 0 1 0
AB AB
CD 00 01 11 10 CD 00 01 11 10
0 4 12 8 0 4 12 8
00 0 0 0 0 00 0 0 0 0
1 5 13 9 1 5 13 9
01 0 0 0 0 01 0 0 0 0
3 7 15 11 3 7 15 11
11 0 0 1 0 11 0 0 1 0
2 6 14 10 2 6 14 10
10 0 0 1 0 10 0 0 0 0
Para n = 4:
Una agrupación de 2 mintérminos, que forman un 1-cubo (o que son adyacentes), puede
expresarse en tres variables.
Una agrupación de 23 mintérminos (que forman un 3-cubo), reduce en 3 las variables; es decir,
esta agrupación puede expresarse como una variable.
Una agrupación de los 24 mintérminos (forman un 4-cubo), puede expresarse como 1. Es decir,
en 0 variables.
Nótese que bajo el mapa suele escribirse la función que éste representa.
n 1 n!
2 2 2n
1 1!(n 1)!
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
b d , cb , b d a , ba d
Uso de mapas
La obtención del mapa, a partir de una forma canónica es asunto trivial, si los casilleros han sido
rotulados con los números decimales de los mintérminos.
AB
Se tiene:
C 00 01 11 10
0 2 6 4
0 1
1 3 7 5
1 1 1
Primer taller arquitectura de computadores
Repaso de compuertas lógicas y sus tablas de verdad
La obtención del mapa, a partir de una forma “suma de productos” puede obtenerse empleando
los conceptos desarrollados en manejo de mapas.
Ejemplo. Obtener el mapa de la siguiente función:
f(A, B, C) AC BC ABC
Un min término tiene 3 literales; una agrupación de dos min términos tiene una expresión
dependiente de dos variables.
Para aclarar el método, se dibujará un mapa para cada producto. Con un poco de experiencia,
todos los productos pueden dibujarse en el mismo mapa.
AB AB
C 00 01 11 10 C 00 01 11 10
0 2 6 4 0 2 6 4
0 0 1 1
1 3 7 5 1 3 7 5
1 1 1 1
AB AB
C 00 01 11 10 C 00 01 11 10
0 2 6 4 0 2 6 4
0 0 1 1
1 3 7 5 1 3 7 5
1 1 1 1 1
Los mintérminos se marcan sólo una vez. Esto por idempotencia, ya que: mi + mi = mi
Para demostrar teoremas, y también para verificar alguna proposición del álgebra de
Boole.
Ejemplo: Demostrar
a b ab
En un mapa se tienen:
A A
B 0 1 B 0 1
0 2 0 1
0 1 0 1
1 3 2 3
1 1 1 1
f(A,B)=A'B' f(A,B)=A+B
Dadas dos funciones, si se desea probar su equivalencia, la aplicación de los mapas simplifica
largas demostraciones algebraicas. Sólo es preciso obtener un mapa para cada una de las
funciones, y luego comparar las formas canónicas.
1.- Obtenga las expresiones simplificadas en sumas de productos de las siguientes funciones de
booles.
(a) f ( x, y , z ) (2,3,6,7)
(b) f ( A, B, C , D) (7,13,14,15)
(c) f ( A, B, C , D) (4,6,7,15)
(d) f ( A, B, C , D) (2,3,12,13,14,15)
2.- Obtenga las expresiones simplificadas en suma de productos de las siguientes expresiones
booleanas.
(f) ABD A' C' D' A' B A' CD' AB' D'
(g) A' B' C' D' A' C' D' AC ' D' B' CD' A' BCD BC ' D'