La cantidad de memoria disponible está condicionada por la forma en que el sistema la maneja.
En el mundo de 16 bits, la memoria se dividía entre memoria local y memoria lejana. Los punteros se hicieron de dos partes, una para acceder a los 64 kb más cercanos, y otra parte para indicar qué búfer de 64 kb usar, por lo tanto, direccionando 1 Mb, con un puntero de 10 bits. Luego, Windows comenzó a usar un modelo de memoria plana con punteros de 4 bytes. En teoría, esto permitía el direccionamiento de 2 ^ 32, es decir, 4 Gb de memoria. Pero cuando la memoria plana estuvo disponible, ninguna PC tenía tanta memoria, por lo que estaba bien usar entradas firmadas como punteros. Un int con signo es 1 bit para firmar y 31 bits para codificar el número, por lo que un máximo de 2 ^ 31 => 2 Gb de RAM.
Un Windows de 32 bits puede tener físicamente más de 4 Gb de RAM, aunque cada aplicación solo tendrá acceso a su propio espacio de memoria privada de 4 Gb, que generalmente es más que suficiente para una aplicación promedio.
- ¿Qué es la RAM y el teclado?
- ¿Cuál es la diferencia entre DDR3 y DDR4 RAM? ¿Cuál es el mejor?
- ¿El disco duro de 500 GB es más lento que el de 1 TB?
- ¿Qué debo agregar / reemplazar en mi PC para que funcione FIFA 17/18? Tengo una PC vieja con Intel Pentium Dual Core y 2 GB de RAM.
- ¿Cuál es la diferencia entre un teléfono con Windows de 512 MB de RAM y un teléfono con Windows de 1 GB de RAM, ambos con los mismos procesadores? ¿Habrá alguna diferencia en la velocidad y la capacidad de respuesta del teléfono? ¿O la diferencia de RAM afecta solo la ejecución de aplicaciones?
Un sistema de 64 bits puede tener punteros a 16 ExaBytes de RAM, un orden de aproximadamente 10 ^ 18, que se acerca al número de sinapsis en el cerebro humano (por supuesto, modelar una neurona y sus sinapsis requeriría mucho más de un byte !).
Además de eso, la RAM se virtualiza y se cambia al disco duro, pero esa es otra historia …