Ejercicios de Funciones Lógicas
Ejercicios de Funciones Lógicas
Ejercicios de Funciones Lógicas
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1997. Septiembre (reserva), Sistemas.<br />
✎ Sea un computador con un juego <strong>de</strong> quince instrucciones, cuyos códigos <strong>de</strong> operación se reseñan en la tabla. Se asegura que<br />
en un programa es imposible que aparezca una instrucción con un código <strong>de</strong> operación no válido.<br />
a) Encuentre la tabla <strong>de</strong> la verdad <strong>de</strong> una función lógica que valga ‘1’ si la instrucción en el registro <strong>de</strong> instrucción es<br />
aritmética, lógica, <strong>de</strong> comparación o <strong>de</strong> <strong>de</strong>splazamiento; y <strong>de</strong>vuelva ‘0’ en caso contrario.<br />
b) Obtenga la expresión más simplificada posible <strong>de</strong> la función usando el método <strong>de</strong> Karnaugh por maxterms.<br />
Solución:<br />
a)<br />
nemotécnico Código <strong>de</strong> operación<br />
move<br />
branch<br />
halt<br />
shift<br />
add<br />
sub<br />
mult<br />
div<br />
nop<br />
in<br />
out<br />
cmp<br />
and<br />
or<br />
not<br />
0 0 0 0<br />
0 0 0 1<br />
0 0 1 0<br />
0 0 1 1<br />
0 1 0 0<br />
0 1 0 1<br />
0 1 1 0<br />
0 1 1 1<br />
1 0 0 0<br />
1 0 0 1<br />
1 0 1 0<br />
1 0 1 1<br />
1 1 0 0<br />
1 1 0 1<br />
1 1 1 0<br />
nemotécnico Tipo Código <strong>de</strong> operación<br />
A B C D<br />
move<br />
branch<br />
halt<br />
shift<br />
add<br />
sub<br />
mult<br />
div<br />
nop<br />
in<br />
out<br />
cmp<br />
and<br />
or<br />
not<br />
Transferencia<br />
Salto<br />
Miscelánea<br />
Desplazamiento<br />
Aritmética<br />
Aritmética<br />
Aritmética<br />
Aritmética<br />
Miscelánea<br />
E-S<br />
E-S<br />
Comparación<br />
Lógica<br />
Lógica<br />
Lógica<br />
<strong>Ejercicios</strong> <strong>de</strong> <strong>Funciones</strong> <strong>Lógicas</strong> 6<br />
0 0 0 0<br />
0 0 0 1<br />
0 0 1 0<br />
0 0 1 1<br />
0 1 0 0<br />
0 1 0 1<br />
0 1 1 0<br />
0 1 1 1<br />
1 0 0 0<br />
1 0 0 1<br />
1 0 1 0<br />
1 0 1 1<br />
1 1 0 0<br />
1 1 0 1<br />
1 1 1 0<br />
1 1 1 1<br />
f = ( A + B + C + D )⋅( A + B + C + D )⋅ ( A + B + C + D )⋅( A + B + C + D )⋅( A + B + C + D )⋅( A + B + C + D )<br />
b)<br />
(B + D)<br />
CD<br />
A B<br />
00 01 11 10<br />
00 -<br />
01 0 0 0<br />
11 0 0 0<br />
10<br />
f = (B + D) ⋅<br />
(B + C) = B + C ⋅ D<br />
f<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
1<br />
0<br />
0<br />
0<br />
1<br />
1<br />
1<br />
1<br />
-<br />
(B + C)