Sei sulla pagina 1di 3

1.

Calcule y concluya acerca de las operaciones que se realizan qué efectos tienen en los bits:

a) NOT (100010001001) OR NOT (110011001100) = 011101110100


AB

AA | B | C=NOT A | D=NOT B | R=C OR D |


1|1|0|0|0|
0|1|1|0|1|
0|0|1|1|1|
0|0|1|1|1|
1|1|0|0|0|
0|1|1|0|1|
0|0|1|1|1|
0 | 0 | 1 | 1 | 1 |1 | 1 | 0 | 0 | 0 |
0|1|1|0|1|
0|0|1|1|0|
1|0|0|1|0|

b) NOT (100000000110 AND (100000000110 OR 010101010101))


ABC
= 011111111001

A | B | C | D=B OR C | E=A AND D | R=NOT E |


1|1|0|1|1|0|
0|0|1|1|0|1|
0|0|0|0|0|1|
0|0|1|1|0|1|
0|0|0|0|0|1|
0 | 0 | 1 | 1 |0 | 1 |
0|0|0|0|0|1|
0|0|1|1|0|1|
0|0|0|0|0|1|
1|1|1|1|1|0|
1|1|0|1|1|0|
0|0|1|1|0|1|

c) NOT ( NOT ( 1101010101111)) = 1101010101111


A

A | B=NOT A | R=NOT B |
1|0|1|
1|0|1|
0|1|0|
1|0|1|
0|1|0|
1|0|1|
0|1|0|
1|0|1|
0|1|0|
1 | 0 | 1 |1 | 0 | 1 |
1|0|1|
1|0|1|

d) (011001100001 OR 000010000100) AND 111111111111 = 011011100101


ABC
AA | B | C | D=A OR B | R=D AND C |
0|0|1|0|0|
1|0|1|1|1|
1|0|1|1|1|
0|0|1|0|0|
0|1|1|1|1|
1|0|1|1|1|
1|0|1|1|1|
0|0|1|0|0|
0 | 0 | 1 | 0 | 0 |0 | 1 | 1 | 1 | 1 |
0|0|1|0|0|
1|0|1|1|1|

2. En el ejemplo donde usamos el vector DISPONIBILIDAD ¿Para qué se usan las máscaras?

Para ocultar el valor de las posiciones que deseamos ignorar o que no sufren cambios, por lo tanto se resaltan
los bits relevantes.

3. Con el mismo ejemplo del vector DISPONIBILIDAD desarrolle:


Sugerencia: tenga en cuenta el últimoresultado del vector DISPONIBILIDAD siempre.

a) ¿Qué valor de máscara y qué operación se usarían para indicar que las máquinas 2 y 5 están ocupadas?

Desocupada, disponible o inactiva = 1


Ocupada, No disponible o activa = 0

Para indicar si la máquina está desocupada, disponible o inactiva (de 0 a 1) usaremos la operación OR con
máscara, en nuestro caso, de 8 bits, siendo 1 el valorde la posición de la máquina que se inactivará y para
indicar si la máquina está ocupada, no disponible o activa (de 1 a 0) usaremos la operación AND con máscara
de 8 bits, siendo 0 el valor de la posición de la máquina que se activará.

Atendiendo la sugerencia tomaremos el último valor que tomó el vector DISPONIBILIDAD en el ejemplo
dado.

Si DISPONIBILIDAD es: 01100010


Actualizamosnuestro vector con AND con máscara 11011111
Por lo que el vector DISPONIBILIDAD será: 01000010

b) ¿Qué valor de máscara y que operación se usarían para indicar que las máquinas 2 y 4 ya no están
ocupadas? Nota: Realícelo con una sola operación.

Si DISPONIBILIDAD es: 01000010


Actualizamos nuestro vector con OR con máscara 00010100
Por lo que el vector DISPONIBILIDAD será:01010110

c) ¿Qué valor de máscara y qué operación se usaría para indicar que todas las máquinas están disponibles?

Si DISPONIBILIDAD es: 01010110


Actualizamos nuestro vector con OR con máscara 10101001
Por lo que el vector DISPONIBILIDAD será: 11111111

d) ¿Qué valor de máscara y qué operación se usaría para indicar que todas las máquinas están inactivas?

Hemos consideradoinactiva la máquina cuando no tiene tarea, o sea cuando su valor es 1.

Si DISPONIBILIDAD es: 11111111


No usaríamos ninguna máscara ni operación, se supone que la máquina toma el valor en 1 cuando está
desocupada, disponible o inactiva.

e) Desarrolle un procedimiento para aislar el bit de estado de la máquina 2 como el bit de signo. Por ejemplo,
si el patrón DISPONIBILIDAD es...

Potrebbero piacerti anche