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.
- ¿Por qué un disco duro SATA es mejor que un disco duro PATA y por qué es tan delgado?
- ¿Qué computadora portátil debo comprar en abril de 2015 si la necesito para juegos y para navegar en Internet con decenas de pestañas con un presupuesto de 1000 $?
- ¿Qué podría hacer que un mouse haga doble clic?
- Cómo saber si la velocidad de su CPU es el factor limitante si está ejecutando en modo 'Ahorro de energía'
- ¿Qué debo actualizar, i5-6400 o GTX 960 2GB (la CPU funciona al 100% en juegos como GTA 5)?
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?