¡Problema de memoria del portátil! ~
Primero que nada, déjame decirte que esto se transfiere desde otro lugar. Espero que te sea útil
1. Limitaciones del espacio de direcciones de 4 GB
<. p>Antes que nada, primero debemos entender dos conceptosUno es "memoria física". La memoria física a la que todo el mundo suele referirse se refiere a la tarjeta de memoria instalada en la placa base. De hecho, en un sistema informático, la memoria física no solo incluye la tarjeta de memoria (RAM) instalada en la placa base, sino que también incluye la ROM de la placa base. Chip BIOS y tarjeta gráfica La memoria de video (RAM) y BIOS (ROM) en la computadora, así como la RAM y ROM en varios dispositivos PCI y PCI-E.
El segundo es "espacio de direcciones". El espacio de direcciones es el rango de codificación de la memoria física (codificación de direcciones).
La llamada codificación consiste en asignar un número de dirección único a cada unidad de almacenamiento físico (un byte). Este proceso también se denomina "direccionamiento" o "mapeo de direcciones". Este proceso es como asignar una dirección y un número de casa a cada hogar en la vida diaria. A la codificación corresponde el proceso de "direccionamiento": el propósito de asignar un número de dirección a una unidad de almacenamiento es facilitar su búsqueda y completar la lectura y escritura de datos. Esto es "direccionamiento", por lo que el espacio de direcciones a veces se denomina "Como". espacio de direcciones". El sistema debe direccionar no sólo los módulos de memoria de la placa base, sino también las otras memorias físicas mencionadas anteriormente; todas están programadas en el mismo espacio de direcciones, y la memoria física direccionada puede ser utilizada u ocupada por recursos del sistema.
A partir del procesador Pentium Pro, el bus de direcciones de la CPU se actualizó a 36 bits y la capacidad de direccionamiento alcanzó los 64 GB. Es lógico que la CPU admita 4 GB de memoria. por lo tanto, el chipset (Northbridge-MCH) El número de buses de direcciones se convierte en el factor decisivo para determinar el tamaño del espacio de direcciones de la memoria física. La serie Intel 945 y los conjuntos de chips anteriores a 945, la serie nForce 550 y los conjuntos de chips anteriores a 550 tienen solo 32 líneas de direcciones, lo que proporciona 4 GB de espacio de direcciones para el sistema, es decir, se pueden instalar hasta 4 GB de memoria.
Aunque se puede instalar una tarjeta de memoria de 4 GB, no se pueden asignar todos los 4 GB de espacio de memoria a la memoria, porque a partir de la dirección superior del espacio de 4 GB (FFFF_FFFFh), hay entre 400 MB y 1 GB de espacio de direcciones. para asignarse a Otra memoria física en la placa base.
Podemos ver que el espacio de direcciones de 4 GB se puede dividir en dos partes: la dirección desde 0 MB hasta la parte superior de la memoria física se asigna a la memoria física instalada en la placa base, y la dirección desde 4 GB hasta la parte superior. la parte superior de la memoria física está asignada al BIOS (ROM) y la memoria de los dispositivos PCI/PCI-E. Dado que estas memorias se utilizan básicamente para la entrada y salida del sistema, Intel llama a este espacio de direcciones "MMIO" (mapeo de memoria de E/S-E/S asignada en memoria). Cuando el sistema tiene menos de 3 GB de memoria instalada, el área MMIO no se superpondrá con el espacio de direcciones del módulo de memoria física. El sistema operativo puede acceder a casi toda la memoria física y la memoria física que se muestra en las propiedades del sistema operativo está básicamente cerca. a la capacidad de memoria real. !
El problema ocurrió cuando el sistema se instaló con 4GB de memoria. Dado que parte del espacio de direcciones por debajo de 4 GB debe asignarse primero a MMIO, el rango correspondiente en la tarjeta de memoria no se puede direccionar, por lo que el sistema operativo no puede usarlo.
Estrictamente hablando, incluso cuando se instalan 2 GB de memoria, el sistema operativo no puede utilizar toda la capacidad de memoria. Por ejemplo, el área UMA del DOS tradicional tiene parte del espacio de direcciones ocupado, pero debido a esto. la capacidad ocupada Hay muy pocos en comparación, por lo que muchos lectores los ignoran. El espacio de direcciones que ocupa MMIO está entre 256 MB y 1 GB. Ciertamente no podemos hacer la vista gorda ante un "desperdicio" tan grande.
Debido a la limitación del espacio de direcciones del chipset de 4 GB (límite de 32 líneas de dirección), la serie Intel 945 y los chipsets anteriores, NVIDIA nForce 550 y los chipsets anteriores no tienen forma de evitar esta limitación.
Hay tres razones específicas: primero, al chipset no le queda espacio para asignar para que el sistema operativo lo asigne; segundo, el direccionamiento de la memoria física debe ser continuo y no puede interrumpirse; tercero, cuando el sistema arranca, debe ser continuo; Primero comience desde la parte superior de la dirección de 4 GB (FFFF_FFFFh) para leer los datos del BIOS, lo cual es una limitación de la arquitectura IA32 y el espacio de direcciones de 4 GB.
Por lo tanto, se recomienda que los usuarios de estas placas base con chipset no las instalen. 4 GB de memoria, porque parte de la capacidad de la memoria no puede ser utilizada por el sistema operativo. La única forma de solucionar el límite de memoria de 4 GB es ampliar el espacio de direcciones.
2. Chipsets que admiten memoria superior a 4 GB y tecnología de "reasignación de memoria"
Ante las limitaciones de la memoria de 4 GB del chipset original, Intel y NVIDIA han comenzado a tomar precauciones desde hace tiempo. El bus de direcciones tradicional de 32 bits se ajustó, se actualizó a 36 bits y se lanzó una serie de conjuntos de chips que pueden superar el límite de memoria de 4 GB, a saber, las series 965 y 975 de Intel, y las series nForce 570/590 y 680 de NVIDIA.
Nota: La CPU Socket AM2 de 64 bits de AMD coloca el controlador de memoria en la CPU, proporcionando un bus de direcciones físicas de 40 bits y el espacio de direcciones puede alcanzar los 1000 GB. El espacio de direcciones específico y la cantidad de memoria admitida dependen del diseño del chipset y del bus de la placa base.
A juzgar por los parámetros del chipset anteriores, el bus de direcciones se ha aumentado de 32 bits a 36 bits, el espacio de direcciones ha alcanzado los 64 GB y admite la instalación de 8 GB de memoria física. Sin embargo, debido a que la regla de la arquitectura IA32 es que la información del BIOS debe leerse desde la dirección FFFF_FFFFh de 4 GB al arrancar, aunque el espacio de direcciones admitido por el chipset se ha hecho mayor y la capacidad máxima de memoria física admitida ha alcanzado los 8 GB (o más). , pero en esencia todavía no puede resolver el problema de que la dirección MMIO ocupe 4 GB de direccionamiento de memoria. ¿Qué hacer?
El bus de direcciones de 36 bits puede admitir un espacio de direcciones máximo de 64 GB, lo que proporciona las condiciones para mover el área de direcciones MMIO. La solución actual a este problema es la tecnología de "reasignación de memoria", basada en la arquitectura IA32, que reasigna los segmentos de direcciones MMIO ocupados por dispositivos BIOS (ROM) y PCI/PCI-E a la dirección superior de la barra de memoria (por ejemplo, la el espacio de direcciones está por encima de 4 GB, de modo que el espacio de direcciones MMIO por debajo de 4 GB que no puede ser utilizado por el sistema operativo y no es utilizable por la arquitectura IA32 se recicla a la memoria física para garantizar la continuidad del direccionamiento de la memoria física.
3. El BIOS debe admitir "reasignación de memoria"
La tecnología de "reasignación de memoria" debe completarse a través del BIOS. Por lo tanto, el BIOS debe tener un módulo de función que admita la reasignación de memoria para determinar si la función de reasignación de memoria debe habilitarse según la capacidad de memoria instalada por el usuario. Al mismo tiempo, también debe haber una opción de configuración de "Reasignación de memoria" en el menú de configuración del BIOS. Los usuarios que utilicen 4 GB o más de memoria deben configurar esta configuración en "Activar".
4. Resolver el problema de la memoria de 4 GB también requiere compatibilidad con el sistema operativo.
El sistema operativo de escritorio que utilizamos a menudo es de 32 bits y admite 4 GB de espacio de direcciones. Anteriormente presentamos que el conjunto de chips que resuelve el problema de 4 GB admite un espacio de direcciones de 64 GB. Si instala un sistema operativo de 32 bits en una placa base con conjunto de chips, solo puede usar el espacio de direcciones de 4 GB, por lo que no puede usar la dirección de 4 GB durante la instalación. Memoria de 4GB. Sistema operativo de 32 bits. Debe utilizar un sistema operativo de 32 bits o un sistema operativo de 64 bits que admita un espacio de direcciones superior a 4 GB.
V. Resumen
1. Dado que la arquitectura iA32 requiere la dirección del chip BIOS (ROM), la dirección de memoria PCI, PCI-E, dirección de enrutamiento de interrupción APCI, etc. Debe ocupar a partir de 4 GB. El siguiente espacio de 256 M-1 GB. Esta área de direcciones MMIO no se puede asignar a una tarjeta de memoria. Una tarjeta de memoria de 4 GB tiene entre 256 MB y 1 GB de capacidad que no se puede gestionar y se desperdicia.
2. Cuando utilice módulos de memoria de 4 GB o más, debe utilizar una placa base con chipset con un espacio de direcciones de 64 GB.
3. La reasignación de memoria consiste en mover la dirección ocupada por MMIO a un espacio de direcciones por encima de la capacidad de la tarjeta de memoria.
)
4. El BIOS debe admitir la función de "reasignación de memoria". Hay una opción de función de reasignación de memoria en el elemento de configuración y está configurada en Habilitar.
5. Se debe instalar un sistema operativo con un espacio de direccionamiento superior a 4 GB. Por ejemplo, Windows 2000 Advanced Server Edition y sistemas operativos de 64 bits.
6. Todos los conjuntos de chips con espacio de direcciones de 4 GB (antes de Intel945 y nForce550) y los sistemas operativos de 32 bits no pueden utilizar la tecnología de "reasignación de memoria" para resolver el problema de la memoria de 4 GB.