# data[].attributes.body
Ubicación: Interno o externo (SATA, USB).

Capacidad: 500 GB – 20 TB.

Velocidad: Milisegundos (más lento por partes mecánicas).

Costo: Bajo.

Función: Almacenamiento masivo de datos, sistema operativo, archivos.

# data[].attributes.body
Ubicación: Dentro del procesador.

Capacidad: Muy pequeña (de 8 a 256 registros, algunos bytes en total).

Velocidad: Extremadamente alta (acceso en 1 ciclo de reloj).

Costo: Muy alto por bit.

Función: Almacenan datos e instrucciones de uso inmediato por la CPU (operandos, direcciones, resultados temporales).

# data[].attributes.body
Ubicación: Integrada en el núcleo del procesador.

Capacidad: 32–128 KB por núcleo.

Velocidad: 1–4 ciclos de reloj.

Costo: Alto (usa tecnología SRAM).

Función: Proporciona acceso casi instantáneo a los datos e instrucciones más usados. Se divide en I-Cache (instrucciones) y D-Cache (datos).

# data[].attributes.body
Caché L2

Ubicación: Dentro del chip, pero más alejada del núcleo.

Capacidad: 256 KB – 1 MB por núcleo.

Velocidad: 10–20 ciclos.

Costo: Menor que L1.

Función: Segundo nivel de respaldo. Reduce los accesos a memoria principal en caso de fallo en L1.

# data[].attributes.body
Ubicación: Compartida entre varios núcleos del procesador.

Capacidad: 4–64 MB.

Velocidad: 30–70 ciclos.

Costo: Medio.

Función: Última caché antes de la memoria principal. Optimiza el intercambio de datos entre núcleos.

# data[].attributes.body
Localidad Temporal: Los datos usados recientemente tienden a ser usados de nuevo pronto.

Localidad Espacial: Si se accede a una dirección de memoria, es probable que se acceda a direcciones cercanas.

Este principio justifica la jerarquía: los niveles superiores (más rápidos y pequeños) almacenan datos que probablemente serán reutilizados pronto, reduciendo la latencia general del sistema.

# data[].attributes.body
Ubicación: Fuera del procesador, conectada al bus del sistema.

Capacidad: 4–64 GB en sistemas comunes.

Velocidad: 200–300 ciclos de reloj.

Costo: Moderado.

Función: Almacena programas en ejecución y datos activos. Es el principal espacio de trabajo para la CPU, aunque más lenta que la caché

# data[].attributes.body
Texto ilustrativo para mostrar el orden jerárquico de las memorias (de la más rápida y cercana a la CPU, a la más lenta y lejana)

CPU ↔ Registros ↔ Caché L1 ↔ Caché L2 ↔ Caché L3 ↔ Memoria Principal (RAM) ↔ Almacenamiento Secundario

# data[].attributes.body
Ubicación: Interno o externo (SATA o NVMe).

Capacidad: 128 GB – 8 TB.

Velocidad: Microsegundos (sin partes móviles).

Costo: Medio.

Función: Acceso rápido a datos, mejora del rendimiento general.

# data[].attributes.body
Ubicación: Externo (puerto USB).

Capacidad: 8 GB – 1 TB.

Velocidad: Microsegundos a milisegundos.

Costo: Medio.

Función: Portabilidad de archivos, respaldo temporal.