CuandoDMACuando se utiliza, todo el bloque de memoria se transfiere desde el dispositivo de E/S a la memoria principal.
Me interesa el tamaño de este bloque, más concretamente las respuestas a estas preguntas:
- ¿Es constante el tamaño del bloque (si no, cuáles son las condiciones bajo las cuales cambia)?
- ¿El tamaño del bloque está determinado por el hardware, el software o ambos?
Respuesta1
El tamaño de la transferencia DMA se programa escribiendo un registro de conteo. Por tanto, el tamaño del "bloque" no es constante, sino que está determinado por el software. En general, puede haber todo tipo de controladores DMA especiales, con sus propias peculiaridades, como restricciones en el tamaño de la transferencia.