¿Qué ranura de RAM se está utilizando cuando ejecuto un programa en Windows?

Windows no sabe realmente en qué ranuras físicas reside la memoria que usa.

Su placa base tiene un controlador de memoria que detecta la RAM instalada en las ranuras, asigna direcciones a la memoria que encuentra allí y luego informa todo el rango de direcciones al sistema operativo (Windows). Toda la memoria se usa esencialmente como un gran grupo.

Las ranuras generalmente están numeradas, comenzando con cero. La memoria en la ranura cero probablemente se abordará primero, por lo que Windows comenzará a utilizarla primero.

Sin embargo, hay tantos procesos (programas) que se ejecutan y terminan en el arranque, o siempre se ejecutan en segundo plano como parte de Windows (junto con otros procesos en segundo plano, como antivirus, etc.), que no hay forma de predecir dónde está la memoria en particular El programa que utiliza residirá físicamente. A menudo, un programa probablemente usará memoria que reside en ambas ranuras.

  • Respuesta 1. Con toda probabilidad, ambos se usan juntos. En los sistemas modernos, las ranuras se usan en pares junto con el acceso intercalado. En algunos sistemas, también puede usar 3 ranuras como esta. Por lo tanto, es importante tener memoria con las mismas características en las ranuras intercaladas (por ejemplo, cada par o cada triple, etc.) de lo contrario, el rendimiento de todos será el del que tenga las especificaciones más bajas.
  • Respuesta 2. No tiene nada que ver con Windows. El sistema operativo no tiene control sobre esto. Por lo general, incluso el BIOS no tiene instalaciones para controlar esto, aunque parece recordar haber tenido al menos una máquina en la que puede seleccionar esto en el BIOS.

En Windows, la memoria generalmente se mapea en un gran espacio de direcciones lineal, lo que hace que el teaser sea asignado.

En los sistemas operativos más antiguos, mucho más antiguos, la memoria a menudo venía en gabinetes separados con una velocidad diferente y más lenta para los gabinetes que se guardaban o estaban hechos de memoria más barata. Allí, el sistema operativo del pie hizo un seguimiento de las diferencias de memoria y asignó cosas que no necesitaba de inmediato a una memoria más lenta, y actualmente ejecuta código a una memoria más rápida.

En las supercomputadoras modernas, a menudo hay una distinción similar entre la memoria local rápida y la memoria compartida más lenta, y el sistema operativo también conoce y hace un uso más óptimo de las diferencias.

En la mayoría de los casos, Windows no sabrá que la memoria está en dos tarjetas. Es muy probable que el hardware intercale las páginas de las dos tarjetas, lo que puede producir mejoras de rendimiento.

More Interesting

¿Por qué mi espacio de almacenamiento dinámico 'max' en Java es de solo 3.7GB cuando mi computadora tiene 16GB de RAM?

Cómo emparejar la RAM correcta con su procesador para lograr el máximo rendimiento

¿Vale la pena agregar 8 GB de RAM a mi computadora portátil?

¿Puedo mantener Windows 7 y Windows Vista en una computadora con 1GB de RAM?

¿Cuáles son los diferentes tipos de RAM DDR3?

¿Podemos reemplazar la RAM en las computadoras portátiles?

¿Qué aplicación puedo usar para aumentar mi RAM?

¿Cuáles son las diferencias entre HTML y CCS a nivel de CPU, GPU y RAM?

¿Son suficientes las siguientes especificaciones para todos los juegos más recientes y futuros: SSD de 120 GB, memoria DDR3 de 8 GB + procesador de 6 núcleos y placa con una tarjeta de 4 gb?

Tengo 2x 4gb RAM en mi placa base. Si compro dos palos más y los coloco en las ranuras restantes, ¿sería un problema de alguna manera?

¿Cómo se decide si un archivo se carga en la GPU RAM o en la RAM del sistema?

¿Puedo obtener una nueva computadora portátil de 750 g y 6 g de RAM?

¿Merecen la pena las actualizaciones como RAM adicional a una placa base G31 Pentium 4 2.8 GHz Dual Core Processor con 1 GB de RAM DDR2?

¿El rendimiento de la batería depende de un buen procesador móvil o RAM? ¿Cuál es el mejor procesador / RAM y la mejor batería de menos de 15k?

¿Tenemos algún dispositivo que tenga docenas de gigabytes de RAM? ¿Por qué o por qué no? Si no lo hacemos, ¿qué tan lejos estamos y por qué?