¿Qué almacena los programas y los datos que están siendo utilizados por la CPU?

La arquitectura general de una aplicación informática, en lo que respecta a su uso de la CPU es;

Para operar con los datos, se extraen del disco duro, y se ponen en la RAM, a medida que se operan las operaciones sin embargo, se mueven de la RAM a las cachés de la CPU, 2/3 son para los datos que es menos probable que se utilicen inmediatamente, y las cachés L1 contienen los datos que es muy probable que se utilicen, o se está actuando en la actualidad.

La razón por la que esto sucede es que;

A] las aplicaciones pueden parecer pequeñas, pero en términos de lo que una CPU puede actuar en un solo proceso, son órdenes de magnitud mayores, y la mayor parte de la aplicación en sí no tendrá que actuar. Las aplicaciones pueden parecer pequeñas, pero en términos de lo que una CPU puede actuar en un solo proceso, son órdenes de magnitud mayores, y la mayor parte de la aplicación en sí no necesitará ser procesada en algunos casos.

B] La RAM retiene los datos de forma mucho más eficaz que el Almacenamiento, se tarda órdenes de magnitud más en sacar datos de un disco duro que de la RAM.

C] Las cachés, ( L3/L2/L1) se utilizan todas dependiendo de lo cerca o probable que esté la ejecución del código, donde L1 es inmediatamente operable/muy probable, L2 es bastante probable, L3 etc.

Así que el pipeline de un proceso operativo es que se saca del disco duro cuando se llama a la propia aplicación.

A medida que el código se ejecuta, se introduce en la caché.

Una vez que el código se ha completado la acción, se descargará de nuevo en la caché o en la RAM.