¿Qué hace el procesador cuando copio cosas de un disco USB a otro?

¿Qué hace el procesador cuando copio cosas de un disco USB a otro?

¿Todos los datos que copio pasan por él o hay otra forma más directa?

Respuesta1

¡Complicado! Los datos realmente no pasan por la CPU per se.

Los datos y los 1 y 0 críticos pasan por el chipset, o por los chips de E/S dedicados y la memoria; sin embargo, cuando se copian archivos, el procesador ejecuta el comando para realizar la copia.

Imagine tener un objeto frente a usted (los datos), sus brazos (chipset/chip de E/S) y su cerebro (la CPU). En realidad, no utilizas tu cerebro para mover el objeto, tu cerebro ejecuta la "comando" a tus brazos para mover el objeto.

Respuesta2

La CPU tiene que ejecutar el programa que lee el archivo fuente y luego escribe el archivo de destino.

Los datos que se leen (normalmente) se leerán en la memoria principal en fragmentos, pero en realidad no pasan por la CPU.

Respuesta3

En una computadora central con canales inteligentes, la CPU simplemente les diría a los canales que hicieran la copia. Muy eficiente y permite realizar copias de seguridad grandes y rápidas con poca sobrecarga de CPU.

Lamentablemente no tenemos canales inteligentes por lo que la CPU termina en un bucle similar a:

para cada archivo (dev1); hacer
   crear archivo(dev2);
   copiar contenido de archivo (dev1, dev2);
fin;

La sobrecarga de la CPU no es tan alta a menos que haya muchos archivos pequeños, especialmente muchos archivos en el mismo directorio. La operación de creación de archivos suele tener la mayor sobrecarga. La copia de disco a disco simplemente trata cada disco como un archivo preexistente.

información relacionada