¿Por qué los dispositivos computacionales necesitan memoria ram para funcionar correctamente?

Muchas otras respuestas que describen lo que hace RAM, pero no realmente por qué es necesario.

Una pista es cuando aprecia que un solo núcleo en una CPU x86 moderna necesita recibir bytes de código de máquina a más de 30 cada nanosegundo para funcionar a toda velocidad. Esa es una tasa de más de 30 GB / seg. Por lo tanto, una PC Core i5 / i7 con 4 núcleos en la CPU necesita leer el código a más de 120 GB / seg para aprovechar al máximo la CPU.

Ahora considere que las mejores PC pueden tener SSD que administran 3GB / seg, y la mayoría de las PC con SSD en la actualidad manejan más como 400MB / sec desde su SSD. ¿Ves el problema? Incluso los SSD más rápidos solo pueden suministrar datos a una décima parte de la velocidad que necesita un solo núcleo de CPU. Los SSD promedio funcionan más como la centésima de la velocidad necesaria, y los discos duros viejos y pobres pueden alcanzar el 300 de la velocidad si tienes suerte. Multiplique aún más estas relaciones para obtener múltiples núcleos. Hay una falta de coincidencia de velocidad similar con la lectura y escritura de datos desde la CPU, con acceso de datos que agrega aún más al requisito de rendimiento de memoria.

Afortunadamente, el código de máquina no solo se lee secuencialmente. ¡Los programas serían extremadamente grandes si ese fuera el caso! En cambio, el mismo código se ejecuta una y otra vez. Entonces, siempre que pueda cargar el código una vez en algún lugar que pueda leerse a la velocidad de la CPU, puede resolver el problema. Que en alguna parte es RAM.

Excepto que no lo es. Ya no más de todos modos. La RAM de PC más rápida en este momento es DDR4–2666. Esto se puede leer a 20 GB / seg. Pero esto es solo 2/3 de la velocidad necesaria para un solo núcleo de CPU, incluso antes de tener en cuenta el acceso a los datos. Afortunadamente, el RAM de mayor rendimiento en el mismo dado que la CPU se puede leer aún más rápido, y esto es lo que sucede. Las CPU tienen RAM incorporada, generalmente 4 MB por CPU, donde el código se carga nuevamente antes de que sea necesario, esta vez desde la RAM de la computadora. De hecho, no se detiene allí y hay más niveles de almacenamiento temporal para fines cada vez más especializados dentro de la CPU.

Esto se llama almacenamiento en caché. En cada nivel, se utiliza una cantidad menor de mayor rendimiento (y más costosa por byte) y una memoria más especializada para mejorar el rendimiento de acceso en el siguiente nivel inferior. La RAM de la computadora no es más que un nivel de caché, necesario para mejorar la velocidad en que el código y los datos se pueden leer (y escribir) en comparación con el rendimiento del disco de la computadora. Todo esto se basa en el hecho de que la misma cantidad relativamente pequeña de código (y datos) tiende a ser accedida repetidamente.

Edición: corrección: no permití la variante DDR4–2666 más rápida que admiten los procesadores Core i5 / i7 de gama alta

No es que necesiten almacenamiento temporal, porque en realidad no lo hacen. Pero una RAM es significativamente más rápida que el almacenamiento permanente y, por lo tanto, es bastante costosa.

Linux en realidad divide su “uso de RAM” en dos tipos de almacenamiento: la RAM en sí, y el espacio de intercambio, o en Windows, Pagefile.

En un futuro cercano, los discos pueden ser un reemplazo de la RAM por completo, pero solo cuando pueden ser iguales o exceder las velocidades de la propia RAM. La gente decía que el Optane de Intel (3D XPoint – Wikipedia) podría ser el que realmente hiciera esto.

En realidad, puede “aumentar” (no literalmente, en realidad es más complejo, pero ayuda un poco) su RAM ajustando el tamaño de su página (en Windows) o intercambiando disco (en Linux).

Entonces, en la práctica, es como cuando estás haciendo matemáticas y necesitas algo de espacio para escribir tus números para que no te olvides, sí, el espacio de intercambio y el archivo de página es algo así. RAM es como cuando haces cálculos más cortos y escribes los números en el aire. Su contenido desaparece tan pronto como haya terminado.

Edición 1: par. 1, “… más rápido que el almacenamiento permanente”. Fue almacenamiento temporal, hasta Ryan Airth arreglado. Gracias Ryan! (Estaba realmente somnoliento al momento de escribir)

¡Bien! Básicamente,

La memoria de acceso aleatorio de una computadora almacena datos para uso a corto plazo. RAM funciona junto con el disco duro, que se encarga del almacenamiento a largo plazo, para proporcionar un acceso rápido a los archivos que la computadora está leyendo o escribiendo activamente. Sin embargo, a diferencia de la memoria del disco duro, los datos del programa almacenados en la RAM se borran cuando reinicia la computadora o cuando otro programa necesita espacio para su propio uso.

Propósito básico como: lectura de archivos, almacenamiento temporal

RAM juega un papel en casi todo lo que haces en tu computadora. Aunque no interactúa directamente con la RAM de su sistema, está trabajando detrás de escena para acelerar el acceso a los archivos y proporcionar almacenamiento temporal.

Espero que esta pequeña explicación dé la respuesta a su consulta.

Saludos
Adithya Srivastava
Canal de YouTube: Tech Guru

Voy a intentarlo y ver qué comentarios recibo.

Respuesta número 1:

Entonces, ¿usas toda la memoria en tu disco duro? No te queda espacio. Sin un almacenamiento en la nube, no podría acceder a nueva información sin el almacenamiento de iLudington. Incluso la configuración del almacenamiento en la nube utiliza memoria para el historial, cookies, extensiones, registros (etc.). Por lo tanto, su computadora se congelaría y se volvería inútil sin un nuevo medio de almacenamiento, porque recuerde que todo usa almacenamiento.

Respuesta número 2:

RAM procesa información temporal, hay registros temporales y archivos temporales.

RAM es ridículamente rápido. Creo que vi un cálculo de que si su computadora tuviera que usar el disco duro en lugar de RAM, tomaría varios días arrancar. Como no le gusta esperar tanto, copia los datos de uso frecuente en la RAM, y parte de eso va al caché (incluso más rápido).