PUERTA | PUERTA CS 1996 | Pregunta 73

Un disco duro está conectado a un procesador de 50 MHz a través de un controlador DMA. Suponga que la configuración inicial de una transferencia DMA requiere 1000 ciclos de reloj para el procesador, y suponga que el manejo de la interrupción al finalizar DMA requiere 500 ciclos de reloj para el procesador. El disco duro tiene una tasa de transferencia de 2000 Kbytes/seg y el bloque promedio transferido es de 4 Kbytes. ¿Qué fracción del tiempo del procesador consume el disco, si el disco se transfiere activamente el 100% del tiempo?
cache_mem

.
(A) 1,5 %
(B) 1 %
(C) 2,5 %
(D) 10 %

Respuesta: (A)
Explicación: 2000 KB se transfieren en 1 segundo La transferencia de

4 KB es (4/2000)∗1000 ms
= 2 ms

Ciclo total requerido para bloqueo y manejo de interrupciones después del control de transferencia DMA

=(1000+500) ciclo de reloj =1500 ciclo de reloj

Ahora, 50 Mhz = 50∗10 6 = 0,02 microsegundos

Entonces, (1500∗0.02)=30 microsegundos

30 μs para inicialización y terminación y 2 ms para transferencia de datos.

El tiempo de CPU se consume solo para la inicialización y la terminación.

Fracción de tiempo de CPU consumido =30 μs/(30 μs+2 ms)
= 0,015
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *