¿Todos los datos de la RAM van a la memoria caché antes de ser procesados?

Varía según la implementación y la arquitectura. La mayoría de las arquitecturas permiten que el software especifique atributos de memoria “almacenables en caché” frente a “no almacenables en caché”. Sin embargo, el uso y la implementación de eso está completamente determinado por el compilador / SO / software de bajo nivel y, en cierta medida, por el hardware.

Como ejemplo, una operación muy común en el software es una copia de memoria. Esto transmite principalmente un montón de lecturas de un lugar en la memoria y las escribe en otro lugar en la memoria. No hay acceso repetido a la misma ubicación de memoria con el tiempo.

Casi todas las pilas de software convertirán esto en cargas y tiendas no almacenables en caché. Y algunas implementaciones de procesador no almacenarán en caché estos datos cuando se carguen desde la memoria. Sin embargo, muchos almacenarán en caché estos datos temporalmente cuando se almacenen en la memoria para la agregación de escritura: es decir, recolectarán un montón de tiendas antes de escribirlos en masa en la memoria.

Algunos procesadores también almacenan cargas no almacenables en caché, pero tratan esos datos como de menor prioridad que las líneas almacenables en caché. Entonces, si se queda sin espacio, primero eliminará las líneas con datos no almacenables en caché antes de eliminar las líneas con datos almacenables en caché.

La razón por la que desea almacenar cargas no almacenables en caché es similar a la razón por la que almacena tiendas no almacenables en caché. Es probable que el procesador pueda manejar cierto número de bytes de datos a la vez, pero las líneas de caché se cargan en tamaños de línea de caché (generalmente alrededor de 64B). Por lo tanto, la mayoría de esos datos deben permanecer allí esperando a que el procesador llegue a ellos.

Respuesta directa: SI.

De RAM a caché es sí, pero de otra manera, no siempre es sí. Depende de la política de asignación de escritura. Hay 2 políticas de asignación de escritura, es decir
Asignación de escritura : al escribir señorita, lleva el contenido a la memoria caché.
Sin asignación de escritura : en la escritura no se asigna el lugar en la memoria caché y se escribe directamente en la memoria.
Para leer, lleva los datos a la memoria caché en los dos casos anteriores.

Entonces, en general, si dice que desde la RAM va a la caché, entonces SÍ, porque el flujo de lectura es de RAM a Caché. Pero en el cálculo, el resultado podría pasar directamente del registro a la memoria sin pasar por el caché.

Sí, normalmente, todas las cargas de RAM dan como resultado una población de caché.

Es posible tener secciones de memoria o espacio de E / S que están marcadas explícitamente como no almacenables en caché, pero son una excepción.

Dirección incorrecta. La caché es un lugar intermedio.

Tink RAM como tu escritorio de trabajo. Pones aquí lo que vas a trabajar la próxima media hora.

Hace su trabajo, redacta un correo con el resultado. Publica ese correo en el correo postal a su jefe y comienza a limpiar su escritorio.

Enviará a archivar una copia de correo, las facturas a correo postal y un registro de facturas. ¿El resto? Tienes una copia de xerox sobre tu escritorio, solo la quemas (¡Eeey, es papel virtual! ¡Ningún árbol está dañado!).

Luego buscará en su bandeja de entrada, obtendrá una nueva tarea. Es necesario recuperar cierta información de las bóvedas de división de contabilidad (su HD). Pide más copias de xerox, espera a que el empleado lo recupere e hizo más copias.

Pero, ese empleado se hizo inteligente. “¡Ese asno pide los registros 3 veces al día! Guardaré una copia aquí. Al final del día, si él no pregunta, los quemo yo mismo y cualquiera tomará nota”.

Eso es caché. Un ahorro de tiempo.

Ps: existen otros cachés, algunos internos al chip de la CPU (entre la memoria RAM principal y el procesador), otros cachés entre su navegador y un sitio web. Pero es el mismo principio.

Ps2: ¡No hay computadoras en una analogía informática! ¡Peligro de inicio!