¿Es posible transferir datos desde la memoria principal a un pen drive usando un controlador DMA para que pueda ser más rápido?

Depende de lo que estés haciendo. Si está en un sistema de metal desnudo como un microcontrolador, entonces sí, definitivamente debe investigar cómo utilizar el controlador DMA.

Si estás en la PC, entonces sorprende, DMA está muerto, ¡larga vida a DMA! Ahora, cada dispositivo PCI / PCI-e tiene su propio controlador DMA, llamado Bus Master, y el controlador DMA del sistema ya no está, para ser reemplazado por el sistema de arbitraje que decide qué Bus Masters puede estar activo en un momento dado. Muchos dispositivos solo pueden funcionar de esta manera y PIO ya no es posible. El origen de las lecturas y escrituras generalmente se invierte, hace décadas solo podía ser la CPU, mientras que ahora generalmente es el dispositivo PCI / PCI-e.

La interfaz USB EHCI está diseñada teniendo en cuenta la eficiencia, incluidas las funciones de Bus Master, y puede esperar que los sistemas operativos y controladores modernos aprovechen al máximo eso.

More Interesting

¿Qué es una buena computadora portátil para estudiantes de ingeniería de menos de $ 1300 AUD / 900 USD? ¿Qué tarjeta gráfica necesitaría?

¿Qué computadora portátil recomendaría / consideraría para representar videos / imágenes / gráficos en 3D de manera profesional que no sea para juegos?

¿Qué distribución de Linux es mejor para un nuevo usuario en una computadora portátil?

¿Qué computadoras portátiles pueden emitir fácilmente VGA y HDMI simultáneamente?

Windows está cargando archivos cada vez que se reinicia durante la instalación. ¿Qué tengo que hacer?

Si cambio mi placa base y mi procesador, ¿puedo seguir ejecutando mi versión original de Windows con todos mis programas aún instalados?

Cuando los monitores 8k comiencen a salir en los próximos años, ¿los monitores 4k se volverán más baratos?

¿Es recomendable formatear con frecuencia un pen-drive?

¿Las computadoras portátiles de estación de trabajo valen la pena, en comparación con una computadora portátil normal del mismo precio en términos de diseño de arquitectura, renderizado y modelado 3D?

¿Qué sistema operativo es el mejor para una computadora portátil?

¿Es posible combinar placas base en un solo sistema?

¿Cómo aumentar la RAM de la computadora sin comprar nuevos? No creo que ReadyBoost funcione. ¿Tienes alguna otra idea?

¿Cómo se vería la profesión de programación de computadoras de manera diferente si la velocidad más alta que cualquier computadora pudiera alcanzar es 10 Hz?

¿Cuál es la mejor tarjeta gráfica AMD para juegos?

¿Todos los componentes de la computadora están hechos de compuertas Nand en la vida real?