1

Вы знаете, как в 32-битных системах он может использовать только 3 ГБ ОЗУ? Сколько стоит этот предел для 64-битных систем?

6 ответов6

6

Теоретически это 2 ^ 64 = 18446744073709551616 байт = 16777216 ТБ.

Но физически, некоторые аппаратные средства в вашем компьютере предназначены только для тех объемов памяти, которые будут обычными в ближайшие несколько лет.

Википедия:

Большинство 64-битных микропроцессоров на рынке сегодня имеют искусственное ограничение на объем памяти, к которому они могут обращаться, значительно ниже, чем можно ожидать от 64-битных. Например, архитектура AMD64 в настоящее время имеет ограничение в 52 бита для физической памяти и поддерживает только 48-битное виртуальное адресное пространство.

Где 52 бита равны 2 ^ 52 = 4503599627370496 байт = 4096 ТБ и 48 бит = 256 ТБ.

2

Я слышал, что полное адресное пространство, доступное для систем x64, составляет около 16 эксабайт. Но есть программное и аппаратное ограничение. В спецификации вашей материнской платы будет указан максимальный объем ОЗУ, который он поддерживает.

2

192 ГБ в более мощных системах Windows 7, но в некоторых случаях ниже 2 :)

http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx

1

Текущие версии Windows могут только (?) использовать 16 (редактировать: упс 8 - выкл по одному при подсчете битов адреса) терабайт ОЗУ. Если память служит, текущие ЦП могут адресовать до 64 ТБ ОЗУ (48 битов адреса, НЕ 64).

0

примерно 2 ^ 64 бит. :) Я не могу вспомнить, почему окна не могут получить доступ ко всем 4 ГБ, но есть приемы логической адресации, которые вы можете использовать (хотя я не рекомендую из того, что я слышу), чтобы приблизиться к теоретическому пределу.

0
2 ^ 32 = 4gb
2 ^ 64 = 18446744100000000000 = 16 exabytes

(nb google округляется, и мне не хочется находить что-то с> 8 цифрами)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .