• No results found

Possible reasons for the differences in the free-floating usage

26. Suponga que las celdas de memoria de la máquina descrita en el Apéndice C, cuyas direcciones van de 00 a 05, contienen los siguientes patrones de bits (hexadecimal):

¿Qué sucede si la máquina comienza a ope- rar conteniendo el valor 00 en el contador de programa?

27. ¿Cuál es la diferencia entre los dispositivos de almacenamiento masivo, la memoria principal y los registros de uso general? En las primeras computadoras, los pasos ejecu- tados por cada dispositivo estaban incorpo- rados a la unidad de control como parte de la máquina. ¿Cómo eliminó esta limitación el concepto de programa almacenado? 28. Suponga que el siguiente programa, escrito

en el lenguaje máquina descrito en el Apéndice C, está almacenado en la memo- ria principal a partir de la dirección 30 (hexadecimal). ¿Qué tarea realizará el pro- grama cuando se ejecute?

2003 2101 2200 2310 1400 3410 5221 5331 3239 333B B248 B038 C000

29. ¿Cuáles son las distintas partes de las ins- trucciones del lenguaje máquina? Expli- que los usos de la operación STORE y del registro contador de programa.

*30. Defina un caso en el que el uso del Acceso directo a memoria (DMA) puede ser perju-

dicial. ¿Qué es el cuello de botella de von Neumann?

*31. ¿Cuáles son las características de salida de una DSL? ¿Qué unidades de medida se uti- lizan para calcular las velocidades de comunicación? ¿Qué significa una veloci- dad de comunicación de 1 Kbps?

*32. Suponga que los registros 4 y 5 de la máquina descrita en el Apéndice C contie- nen los patrones de bits 3A y C8, respecti- vamente. ¿Qué patrón de bits quedará almacenado en el registro 0 después de ejecutar cada una de las siguientes instruc- ciones:

a. 5045 b. 6045 c. 7045

d. 8045 e. 9045

*33. Utilizando el lenguaje máquina descrito en el Apéndice C, escriba una serie de pro- gramas para llevar a cabo cada una de las siguientes tareas:

a. Copiar en la posición de memoria AA el patrón de bits almacenado en la posi- ción de memoria 44.

b. Cambiar los 4 bits menos significativos de la celda de memoria situada en la posición 34 a 0s, dejando intactos el resto de los bits.

c. Tomar los 4 bits menos significativos de la celda de memoria situada en la posi- ción A5 y copiarlos en los 4 bits menos significativos de la posición A6, dejando intactos los restantes bits de la posición A6.

d. Tomar los 4 bits menos significativos de la posición de memoria A5 y copiarlos en los 4 bits más significativos de la posición de memoria A5. (Por tanto, los primeros 4 bits de la posición serán iguales que los últimos 4 bits.)

*34. Realice las operaciones indicadas: a. 111001 b. 000101 AND 101001 AND 101010 c. 001110 d. 111011 AND 010101 AND 110111 e. 111001 f. 010100 OR 101001 OR 101010 Dirección Contenido 00 20 01 C0 02 30 03 04 04 00 05 00

g. 000100 h. 101010 OR 010101 OR 110101 i. 111001 j. 000111 XOR 101001 XOR 101010 k. 010000 l. 111111 XOR 010101 XOR 110101

*35. Identifique tanto la máscara como la ope- ración lógicas necesarias para llevar a cabo cada una de las siguientes tareas:

a. Poner una serie de 1s en los 4 bits más significativos de un patrón de 8 bits dejando intactos los bits restantes. b. Complementar el bit más significativo de

un patrón de 8 bits sin modificar los res- tantes bits.

c. Complementar un patrón de 8 bits. d. Poner un 0 en el bit menos significativo

de un patrón de 8 bits, sin modificar los restantes bits.

e. Poner 1s en todos los bits de un patrón de 8 bits, excepto en el más significa- tivo, sin modificar dicho bit más signifi- cativo.

*36. ¿Con qué nombre se conoce a la capacidad de una controladora para acceder a la memoria principal? ¿Cómo mejora esta capacidad el rendimiento de una computa- dora?

*37. Diseñe un sistema y resuma los pasos nece- sarios para sumar dos valores almacenados en la memoria principal. Diseñe otro sis- tema y resuma los pasos necesarios para dividir dos valores almacenados en la memoria principal, teniendo en cuenta la división por cero.

*38. ¿Cuál sería el resultado de realizar un des- plazamiento circular hacia la izquierda de 4 bits en los siguientes patrones de bits?

a. 10101 b. 11110000 c. 001

d. 101000 e. 00001

*39. ¿Cuál sería el resultado de realizar un des- plazamiento circular hacia la derecha de 2 bits en los siguientes bytes representados en notación hexadecimal (exprese su res- puesta en notación hexadecimal)?

a. 3F b. 0D

c. FF d. 77

*40. a. ¿Qué única instrucción del lenguaje máquina del Apéndice C podría utili- zarse para realizar un desplazamiento circular hacia la derecha de 5 bits del registro B?

b. ¿Qué única instrucción del lenguaje máquina del Apéndice C podría utili- zarse para realizar un desplazamiento circular hacia la izquierda de 2 bits del registro B?

*41. Escriba un programa en el lenguaje

máquina descrito en el Apéndice C que invierta el contenido de la celda de memo- ria situada en la dirección 8C. (Es decir, el patrón de bits final contenido en la direc- ción 8C debe concordar, al leerlo de izquierda a derecha, con el patrón original leído de derecha a izquierda.)

*42. Escriba un programa en el lenguaje

máquina descrito en el Apéndice C que reste el valor almacenado en A1 del valor almacenado en la dirección A2 y almacene el resultado en la dirección A0. Suponga que los valores están codificados en notación de complemento a dos.

*43. El vídeo de alta definición puede ser sumi- nistrado a una velocidad de 30 imágenes por segundo, teniendo cada imagen una resolución de 1920 ⫻ 1080 píxeles y utili- zándose 24 bits por píxel. ¿Puede enviarse un flujo de vídeo de este formato y no com- primido a través de un puerto serie USB 1.1? ¿Y a través de un puerto serie USB 2.0? ¿Y a través de un puerto serie USB 3.0? (Nota: las velocidades máximas de los puertos serie USB 1.1, USB 2.0 y USB 3.0 son 12 Mbps, 480 Mbps y 5 Gbps, respecti- vamente.)

*44. Suponga que una persona está escribiendo en un teclado cuarenta palabras por minuto (suponemos que una palabra está formada por 5 caracteres). Si una máquina ejecuta 500 instrucciones cada microsegundo (una millonésima de segundo), ¿cuántas instruc- ciones ejecuta la máquina durante el tiempo que transcurre entre la escritura de dos caracteres consecutivos?

127

Related documents