Si se dirige a la memoria en bytes, puede “tener” 4 GB. Como parte de ella está reservada, la mayoría de los sistemas operativos de 32 bits solo permiten alrededor de 3,7 GB de “espacio de usuario” (disponible para las aplicaciones).
PERO hay esquemas de direccionamiento que permiten más memoria física incluso bajo sistemas operativos de 32 bits; el más conocido probablemente sería PAE: “Extensiones de dirección física”, utilizado por Windows Server 2003 (que utilizaba el núcleo XP, pero la “estación de trabajo” XP 32bit Windows tenía PAE desactivado), que emplea “paginación” de memoria. Ese mecanismo es similar a la memoria expandida EMM de MS-DOS, donde divide la memoria física en “páginas” direccionables por separado (64kB en DOS, 64MB en Windows PAE), y amplía el tamaño de bloque direccionable más pequeño (como 64 bytes en lugar de un byte), o utilice el direccionamiento de memoria de varias palabras (una palabra por página, una palabra por posición dentro de esa página).
Claro, ralentiza un poco las cosas (ya que tiene que usar más transferencias de bus para cada operación) y aporta complejidad adicional (tablas de paginación y recálculos, detección / protección de acceso fuera de la página / contexto, etc.), pero le permite usar MUCHO más RAM (teóricamente ilimitado, límite práctico de 2 TB para PAE) y, por lo tanto, evitar tener que intercambiar datos al disco, lo que ralentizaría MUCHO más (en varios órdenes de magnitud).
Si tengo una CPU de 32 bits, ¿cómo puedo tener más de 2 ^ 32 bits (0.5 Gb) de RAM?
Related Content
Estoy recibiendo mi laptop. ¿Cuál es la mejor cosa productiva que puedo hacer con él?
2 ^ 32 es un poco más de 4 mil millones de bytes. Las direcciones de CPU en el nivel de byte. Por lo tanto, teóricamente puede tener hasta 2 ^ 32 bytes direccionables en cualquier proceso.
Sin embargo, también hay una capa de mapeo de memoria virtual involucrada, por lo que con la configuración correcta podría tener más de 2 ^ 32 bytes totales de memoria, pero no todos pueden ser direccionados por ningún proceso. Eso funcionaría bien si tiene varios procesos, cada uno podría abordar hasta 2 ^ 32 bytes.
Sin embargo, la mayoría de los sistemas operativos reservan parte del rango de direcciones para fines especiales, como tablas del sistema, el núcleo, páginas bloqueadas y páginas compartidas.
Su matemática está mal 2 ^ 32 no es 0.5 GB (es decir 2 ^ 29) es 4 GB (4,294,967,296).
Debes revisar dónde te equivocaste, ya que este es un defecto fundamental en tu comprensión de lo binario que parece.
Sencillo. Está dirigido en bytes. Un byte es de 8 bits. Puede tener un poco más de 4 mil millones de direcciones, por poco más de 4 mil millones de bytes. También conocido como 4 gigabytes.
More Interesting
Si pre solicito 1 FIFA 17, ¿puedo instalarlo en dos computadoras portátiles diferentes?
Necesito borrar los datos del disco duro y sin dañar el disco duro. ¿Hay algún software para ello?
Recientemente construí una computadora nueva y no se enciende, ¿qué debo hacer?
El ventilador de enfriamiento de mi CPU está haciendo ruido. ¿Qué tengo que hacer?
Tengo 4 GB de RAM, tarjeta gráfica de 2 Gb y 500 GB de almacenamiento. ¿Puedo instalar 3 SO en él?
Necesito una actualización de almacenamiento para mi computadora portátil. ¿Cuál debería obtener?