* Memoria principal (RAM): Esta es la principal fuente de datos de la CPU. Instrucciones y datos a los que la CPU necesita acceder con frecuencia se cargan en RAM. La CPU obtiene constantemente instrucciones y datos de RAM.
* memoria de caché: Este es un tipo de memoria más pequeño y más rápido ubicado más cerca de la CPU. Los datos de acceso frecuente de RAM se copian en caché para una recuperación aún más rápida. Por lo general, hay múltiples niveles de caché (L1, L2, L3), siendo L1 los más rápidos y más pequeños, y L3 es el más lento y más grande. La CPU verifica la memoria caché primero antes de ir a RAM.
* Registros: Estas son ubicaciones de almacenamiento extremadamente rápidas * dentro * de la CPU en sí. Mantienen los datos en los que la CPU está trabajando activamente. Los registros son los puntos de acceso más inmediatos de la CPU para los datos.
* Entrada/salida (E/S) Dispositivos: Esto incluye cosas como discos duros, SSD, tarjetas de red y dispositivos USB. La CPU solicita datos de estos dispositivos, y los datos se transfieren a RAM (y posteriormente a caché y registros) antes de que la CPU pueda procesarlo.
En resumen, el flujo de datos de la CPU es típicamente: I/o -> RAM -> Cache -> Registros -> CPU . La CPU siempre intenta obtener datos de la fuente más rápida posible; Si los datos no se encuentran en registros o caché, luego lo recupera de RAM y, finalmente, si es necesario, de dispositivos de E/S más lentos.