Dlaczego system Windows 7 w wersji 64-bitowej wymaga więcej pamięci niż 32-bitowe, według doradcy ds. Aktualizacji?
Dlaczego system Windows 7 w wersji 64-bitowej wymaga więcej pamięci niż 32-bitowe, według doradcy ds. Aktualizacji?
Odpowiedzi:
Nie mam żadnych specjalnych informacji o doradcy aktualizacji, ale oto kilka możliwości:
Nie ma powodu, aby korzystać z 64-bitowych, chyba że będziesz miał więcej niż 3 GB pamięci RAM, ponieważ dodatkowa przestrzeń adresowa nie zrobi wiele dla ciebie. Istnieją pewne szczególne przypadki, takie jak aplikacje o wysokim poziomie bezpieczeństwa lub pewne przetwarzanie mediów, ale w ogólności przestrzeń adresowa pamięci jest powodem do korzystania z 64-bitowego systemu operacyjnego.
64-bitowe systemy operacyjne zużywają więcej miejsca na przechowywanie adresów pamięci, ponieważ każdy adres jest zazwyczaj dwa razy dłuższy (nie jest to całkowicie precyzyjne, ale generalizacja tutaj będzie miała miejsce). Oznacza to, że przechowywanie lokalizacji danych w pamięci zajmuje więcej pamięci. Ponownie jednak nie jest to powód nie używać 64-bitowego systemu operacyjnego, ponieważ jeśli używasz tego systemu, prawdopodobnie i tak korzystasz z jego zwiększonej przestrzeni adresowej z przyzwoitą ilością pamięci RAM.
Powodem tego może być:
Myślę, że x64 Win7 działa na 1 GB bardzo podobnie do wersji x86. Istnieje niewielka różnica spowodowana większym rozmiarem wskaźnika, ale z pewnością nie spowoduje to wzrostu zużycia pamięci o więcej niż 20%, ale jeśli nie masz większej ilości pamięci RAM, jest bardzo mało powodów do używania 64-bitowego systemu operacyjnego.
To powiedziawszy, mogą istnieć inne sytuacje, w których wydanie x64 będzie naprawdę potrzebować dużo więcej pamięci. Rozważ scenariusz, w którym uruchamiasz wiele aplikacji, niektóre z nich to 64b, inne 32b. Każda aplikacja wymaga bibliotek DLL, które pasują do jej bit-ności - dlatego też będziesz musiał załadować wiele komponentów dwa razy, 32b i 64b, lub przynajmniej załadować warstwy translacji 32b-64b zamiast nich.