64-bitowy system operacyjny i pamięć RAM

12

Ile pamięci RAM może wykorzystać 64-bitowy system operacyjny Windows 8 Ultimate?

Przeczytałem na Witryna Microsoft że możesz umieścić do 512 gigabajtów (GB), ale według mnie, myślę, że 64-bitowy oznacza maksymalne wykorzystanie 16 gigabajtów pamięci RAM dla dowolnego programu wykonywalnego.

Innymi słowy: czy system Windows 8 może używać wszystkich 512 GB pamięci RAM?

Amit Shah
źródło
Teoretycznie 256 terabajtów fizycznej pamięci RAM. [Odpowiedź SuperUser] [1] [1]: superuser.com/questions/168114/…
CodeMonkey
Istnieje różnica między ilością pamięci RAM, którą system operacyjny może rozpoznać, a maksymalnym rozmiarem, który może przydzielić na rzeczywiste programy. 64-bit pozwala na większe „kawałki”, co w zasadzie oznacza większą przepustowość (co oznacza lepszą wydajność pomimo większych rozmiarów plików).
BigOmega
2
@op: Nie jestem pewien, skąd masz 16 gigabajtową figurę. 2 ^ 64 to znacznie więcej. --- Dla łatwych porównań: 32 bity umożliwiają do 4 GB, 33 bity do 2 * 4 GB (8 GB), 34 bity (34, nie 64) do 64 GB, ... itd.
Hennes
1
Zauważyłem, że NAJBARDZIEJ, co możesz zrobić z płytą główną klasy desktop, to 32 lub 64 GB. Twoja płyta główna / procesor jest raczej wąskim gardłem. Myślę, że ograniczenie procesu na RAM jest bardziej interesującą częścią tego pytania i prawdopodobnie główną przyczyną tego powinno być utrzymywanie otwartości
Journeyman Geek
@JourneymanGeek nie ma ograniczeń na proces w pamięci RAM. Ograniczeniem 8 TB jest ograniczenie rozmiaru pamięci wirtualnej. Całe to pytanie i jego odpowiedzi pokazują niezrozumienie arytmetyki binarnej i różnicy między pamięcią fizyczną i wirtualną.
David Marshall

Odpowiedzi:

9

Teoretyczna 64-bitowa przestrzeń adresowa to 2 ^ 64 lub 16 eksabajtów (18 446 744 073 709 551,616 bajtów)

Microsoft ogranicza maksymalną pamięć fizyczną do 512 GB dla Windows 8 Pro i Enterprise. ( odniesienie )

Jest to głównie ze względów komercyjnych, chociaż słyszałem, że Microsoft autoryzuje tylko do wielkości pamięci, dla której istnieje sprzęt, który mogą przetestować.

Jeśli chodzi o wirtualną przestrzeń adresową trybu użytkownika na proces, było to ograniczone do 8192 GB przed przeglądarkami 8.1. Windows 8.1 zwiększył to do 128 TB. ( odniesienie ) (odniesienie)

Sposób ułożenia wirtualnej przestrzeni adresowej jest wynikiem sposobu, w jaki bieżące procesory implementują tylko 256 TB pamięci wirtualnej.

David Marshall
źródło
6

Podczas gdy to mógłby adresować znacznie więcej pamięci RAM w teorii, Microsoft ogranicza możliwą pamięć RAM dla Windows 8 do 512 GB w wersjach Pro i Enterprise, a jeszcze mniej w innych.

Do systemu Windows Server 2012 wymagany jest dostęp kilka terabajtów pamięci , która jest wciąż poniżej limitu odpowiedniego sprzętu.

Prawdopodobnie można założyć nie-techniczny powód, tj. Chcą, abyś kupił prawdziwy serwer systemu operacyjnego dla zadań serwera (lub powiązanych).


Należy zauważyć, że procesory mają również własny limit pamięci adresowalnej. Intel np. określa limit 750 GB dla obecnych procesorów Xeon E5-2600 (przeznaczonych dla płyt z dwoma gniazdami). Aby uzyskać> 1 TB, potrzebujesz (droższych) urządzeń przeznaczonych dla płyt procesorów 4+.

Daniel Beck
źródło
1

Twoje źródła mają rację, nawet jeśli nie są Microsoft . Jądro NT odwzoruje to na różne regiony adresów, ale nawet bieżące procesory implementują tylko 48/52 Bity, co ogranicza ilość do czegoś poniżej teoretycznego maksimum architektury 64-bitowej.

Ponadto nie należy mylić idei pamięci wirtualnej, której program może używać z fizyczną pamięcią RAM, do której system operacyjny może uzyskać dostęp poprzez CPU. Być może zechcesz przeczytać koncepcje takie jak pula niestronicowana i stronicowana w „Wewnętrznych obiektach” Russinovicha, a także o tym, w jaki sposób Pula stronicowana jest rzeczywiście używana do reprezentowania przestrzeni procesowej dla procesów trybu użytkownika.

0xC0000022L
źródło
0

Teoretycznie 16,8 mln terabajtów. W praktyce obudowa komputera jest trochę za mała, aby zmieścić całą pamięć RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

Odpowiedź pochodzi z: Jaka jest maksymalna ilość pamięci RAM obsługiwanej przez 64-bitowy komputer?

Wesley M.
źródło
1
Prawda dla odpowiedzi teoretycznej. Nieprawidłowe dla wygranej 8, która ma ludzkie limity.
Hennes
2
Myślę, że masz na myśli eksabajty.
David Marshall
0

W 64-bitowym systemie operacyjnym płyta główna będzie czynnikiem ograniczającym ilość używanej pamięci, a nie system operacyjny. Będziesz wpadać na swój limit sprzętowy na długo przed maksymalnym zwiększeniem Windows.

BroScience
źródło
To płyta serwerowa. Myślę, że powinien był być bardziej szczegółowy. Zakładam, że rozmawiał z komputerem stacjonarnym, ponieważ zapytał o Win8 nie serwer 2012.
BroScience
1
Nie widzę niczego o nim, używając płyty serwerowej w dowolnym miejscu? Nie sądzę, żebyś zasługiwał na -1, nawet najwyższe płyty x79 na szczycie zajmują 64 GB. Twoja odpowiedź jest poprawna, jeśli chodzi o mnie ...
Not Kyle stop stalking me
Kyle, ktoś skomentował mój post i podał przykład płyty, która może zabrać 512 GB pamięci RAM, ale potem usunęli swój post, więc teraz wyglądam na szalonego. lol
BroScience