¿Cómo se transfieren los datos desde / hacia la computadora y Pen Drive? ¿Hay una forma más rápida como DMA?

Gracias por el A2A, Amrit.

USB es una interfaz muy versátil. Puede usarlo para teclados y ratones, escáneres, impresoras, redes, un montón de otras cosas, así como discos duros y memorias USB.

En el caso de la memoria USB, el dispositivo se identifica a sí mismo y se trata específicamente como un dispositivo de almacenamiento masivo USB (disco duro, DVD, lo que sea). La interfaz es una interfaz en serie, lo que significa que los comandos y los datos deben reducirse a bits y transferirse al dispositivo un bit a la vez donde se vuelven a ensamblar en sus bytes e interpretar por la interfaz interna del dispositivo.

El dispositivo responde a la computadora con datos que debe serializar, transmitir un bit a la vez a la computadora, que luego los vuelve a ensamblar en bytes que luego se pasan al sistema operativo.

¿Hay una manera mas rápida? Bueno, esa es la pregunta del día! [:))) Parece que cada dos años, con nuevas innovaciones y estándares USB, intentan aumentar el rendimiento de estos pequeños dispositivos útiles.

Sin embargo, todavía es bastante lento. Una gran parte del cuello de botella está en la rapidez con que realmente puede escribir en la memoria flash dentro del dispositivo. Leer un dispositivo de memoria flash suele ser muchas veces más rápido que escribir en uno.

DMA es ideal para descargar transferencias de memoria a memoria desde el procesador. Hacemos transferencias de memoria a memoria con tanta frecuencia que tenemos este dispositivo dedicado llamado controlador DMA. La idea errónea aquí es que, aunque la memoria USB es un dispositivo de memoria, el puerto USB al que está conectado no lo es. Entonces, aunque DMA es posible para el puerto (o, más precisamente, el controlador), no es posible ir directamente de la memoria de la computadora a la memoria USB, el puerto está en el camino.

Tengo entendido que los controladores de almacenamiento masivo USB realmente usan DMA para obtener los datos del búfer de memoria de la computadora a los búferes DMA del controlador USB. Desafortunadamente, DMA no puede cruzar la interfaz USB, y de todos modos no ayudaría mucho debido al cuello de botella de la lenta velocidad de escritura de los dispositivos flash.

Espero que esto ayude.

¿Cómo se transfieren los datos desde / hacia la computadora y Pen Drive? ¿Hay una forma más rápida como DMA?

El pen drive es un dispositivo USB y utiliza comandos y tecnologías USB estándar. Si usó USB-3, esto puede ser bastante rápido, tan rápido como la mayoría de los pen drives pueden transferir los datos.

No, un pen drive no tiene acceso al espacio de memoria de la computadora host y no puede usar DMA. Y algo bueno también: sería la mayor fuga de seguridad que pueda imaginar. Le daría a cualquier dispositivo conectado a su puerto USB acceso completo a cualquier cosa en su computadora. El controlador USB en la computadora host usa DMA para transferir la fecha hacia y desde el USB. Sin embargo, el USB es en gran medida una interfaz maestro / esclavo, por lo que el dispositivo solo puede hacer lo que dice el controlador host, lo que lo mantiene a salvo. A menos que el dispositivo engañe al controlador para que piense que es lo que no es.

Depende del ‘pen drive’. Su velocidad será máxima, según cómo se fabrique.

Si conecta una unidad USB 2.0 a un puerto USB 3.0, no irá más rápido.

Si conecta una unidad USB 3.0 a un puerto USB 2.0, se ralentizará.

El dispositivo que usa tiene una velocidad máxima, no hay forma de evitarlo.

PODRÍAS comprimir tus archivos, pero a menos que estés moviendo grandes cantidades de datos, el tiempo que lleva comprimir no suele generar una ganancia neta en el ahorro de tiempo.