Das erste, was zu verstehen ist, ist, dass moderne Computersysteme virtuellen Speicher verwenden. Sie können virtuelle 32-Bit-Adressen für Anwendungen verwenden, während die physischen Adressen größer als 32-Bit sind.
Das zweite, was zu verstehen ist, ist, dass der physische Adressraum für verschiedene Dinge verwendet wird, vor allem für Perhipherals mit Haupt-RAM und Speicherzuordnung. Insbesondere Grafikkarten weisen häufig große Speicherbereiche auf. Das Ergebnis ist, wenn Sie nur 4 GB nutzbaren physischen Adressraum haben, können Sie deutlich weniger als 4 GB nutzbaren RAM haben. Ungefähr 3,5 GB nutzbar sind typisch, aber ich habe Systeme gesehen, bei denen es nur 2,5 GB waren.
Auf einem PC zur Unterstützung von mehr als 4 GB physischem Adressraum wird ein Mechanismus namens PAE verwendet. Damit dies funktioniert, sind mehrere Dinge erforderlich.
- Die CPU muss dies unterstützen.
- Der Chipsatz muss dies unterstützen.
- Das BIOS muss dies unterstützen.
- Das Betriebssystem muss es unterstützen.
CPUs unterstützen PAE seit Ewigkeiten, das ist kein Problem.
Viele ältere Chipsätze waren auf 4 GB physischen Adressraum beschränkt. IIRC Intel Laptop-Chipsätze haben 2007 mit der "Santa Rosa" -Generation Unterstützung für mehr als 4 GB Adressraum erhalten. Ich bin mir bei Desktop-Chipsätzen nicht sicher, aber ich gehe davon aus, dass dies ungefähr zur gleichen Zeit war. Workstation / Server-Chipsätze wurden offensichtlich viel früher unterstützt.
Afaict-BIOS unterstützen dies meistens, wenn der Chipsatz dies tut. Würde mich nicht wundern, wenn es einige Ausnahmen gibt.
OS ist eine heikle Sache. Linux und Windows unterstützen PAE seit Ewigkeiten. Leider hat MS seit Windows XP Service Pack 2 MS den physischen Adressraum künstlich auf 4 GB begrenzt. Sie behaupten, dies aufgrund von Buggy-Treibern getan zu haben. Zyniker würden vermuten, dass sie dies getan haben, um die Leute zum Kauf von Server-Editionen zu zwingen.
In Windows XP ist dies in den Kernel integriert und kann grundsätzlich nicht rückgängig gemacht werden. In späteren Versionen kann es jedoch mit einigen kleinen Hacks am Kernel umgangen werden. Weitere Informationen finden Sie unter https://wj32.org/wp/ .