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?
.
(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