Skip to main content

¿Qué es la RAM interna?

La memoria interna de acceso aleatorio (RAM) es la memoria de la computadora que está integrada directamente en el chip de un microcontrolador, como la unidad de procesamiento central (CPU) de una computadora. Los programadores pueden usarlo para aumentar la velocidad de las funciones del programa al abordar directamente la RAM interna, asegurando que los procesos críticos se pongan en cola y se procesen más rápido y con mayor prioridad por parte de la CPU. Esto puede acelerar en gran medida las aplicaciones intensivas del procesador porque las instrucciones de uso frecuente se pueden pasar a la CPU mucho más rápido que extraerlas de la memoria RAM externa.

Las CPU tienen tres niveles de caché o RAM interna. La memoria caché del procesador se compone de RAM estática (SRAM), que no es lo mismo que la memoria típica instalada en la placa base, llamada RAM dinámica (DRAM). Cuando la CPU busca datos, primero verifica el caché de Nivel 1 (L1), luego el Nivel 2 (L2), luego el Nivel 3 (L3). Solo después de eso extraerá datos de la DRAM.

Dentro del procesador, el caché L1 se asigna a cada núcleo en el propio procesador. Esta es la RAM interna más rápida, ya que actúa como el búfer para las instrucciones entregadas a cada núcleo de procesador según lo dicte el programa que solicita el procesamiento. En los procesadores de múltiples núcleos, esto puede acelerar sustancialmente el procesamiento si se abordan múltiples núcleos individualmente a través de solicitudes de caché L1.

El caché L2 está en el paquete de la CPU y, por lo tanto, todavía se considera RAM interna. No está integrado directamente en el chip de CPU real como lo es el caché L1. Cada núcleo todavía tiene su propio caché L2 dedicado y, por lo tanto, puede operar en paralelo, aprovechando las velocidades de L2. Sin embargo, el caché L2 es más lento que el caché L1.

El caché L3 no está dentro del paquete de la CPU, por lo que no se considera RAM interna, sino que funciona junto con él. Es la RAM externa más rápida disponible dentro de una computadora. Todos los núcleos de CPU comparten el caché L3.

Todo el proceso puede verse como una cola y desglose de datos desde DRAM externa, a RAM interna y finalmente a las instrucciones de procesamiento reales. Ciertas funciones dentro de cualquier programa se establecen con mayor prioridad que otras, y se trasladan al frente de la cola como parte de la optimización del programa individual. Los datos de mayor prioridad se dirigen directamente al caché L1 para un procesamiento más rápido, y las colas de menor prioridad en todo el proceso. La principal diferencia es cuando el caché se procesa en un método de "extracción de la cola de espera", la RAM interna es direccionable por software, por lo que los datos pueden asignarse específicamente a niveles de RAM interna individuales.