4

Я читал в Википедии, что Windows 7 на 64-битном ПК требует вдвое больше оперативной памяти, чем на 32-битном ПК.
Я понимаю, почему это так: каждое число, хранящееся в памяти, занимает 8 байтов, а не только 4.
Проще говоря, это означает, что объем вашей оперативной памяти уменьшается до половины при использовании Windows 7 на 64-разрядном компьютере.

Теперь у меня есть ноутбук Intel Core 2 Duo с Windows Vista (2 ГБ ОЗУ).
Мой вопрос:
Поскольку Core 2 представляет собой 64-разрядную архитектуру, если я обновлюсь до Windows 7, будет ли мой ноутбук работать так, как если бы у него было всего 1 ГБ ОЗУ?

Или ... сказать это другими словами:
При наличии 64-разрядного ПК с Windows 7 вам требуется вдвое больше оперативной памяти, чем на 32-разрядном ПК, чтобы иметь такую же производительность?

Если я прав, то я бы сказал, что иметь 64-битный компьютер и Windows 7 на нем ужасно, хотя я надеюсь, что ошибаюсь.


Следовать за:
После некоторых ответов я понимаю, что 32-разрядная ОС на 64-разрядном ПК - это не то же самое, что 64-разрядная ОС на 64-разрядном ПК.

Очевидно, проблема Windows 7, требующей вдвое больше ОЗУ на 64-разрядных архитектурах, заключается в том, что у вас есть и ОС, и ПК, поддерживающие 64-разрядные.
Я хотел бы получить новые ответы для решения этой проблемы.
Кроме того, возможно ли иметь более 4 ГБ ОЗУ на 64-разрядном ПК с использованием 32-разрядной версии Windows?

6 ответов6

19

Это ужасное недоразумение. Да, ваши приложения могут занимать немного больше оперативной памяти, но в целом это вряд ли будет заметно; они, конечно, не будут занимать вдвое больше памяти. Никто бы не переключился на 64-битную версию, если бы это было так.

Вы будете в порядке с 2 ГБ оперативной памяти на 64-разрядной машине с Windows 7.


По вашему сообщению: я не знаю, откуда вы слышали этот слух о том, что Windows 7 занимает вдвое больше памяти, но это полностью неверно. Для 64-битной ОС абсолютно невозможно занять вдвое больше памяти, чем для 32-битной ОС. Неважно, какое оборудование у вас на компьютере.

Основным преимуществом наличия 64-битной ОС является возможность использовать более 4 ГБ ОЗУ. Кроме того, любые приложения, написанные специально для использования преимуществ 64-разрядных процессоров, будут немного быстрее, чем их 32-разрядные аналоги. Кроме этого, между ними нет большой разницы. Поэтому я бы сказал, что вам, вероятно, не нужна 64-битная ОС, хотя я все же рекомендовал бы установить ее, потому что нет причин не делать этого.

8

Только указатели используют двойной объем оперативной памяти. Все остальное содержимое памяти такое же, как было. И указатели составляют лишь небольшую долю использования памяти.

Однако, имея всего 2 ГБ ОЗУ, вам лучше иметь еще одну причину, чтобы использовать 64-разрядную версию. Вы почти не получаете преимуществ от 64-битной ОС с таким объемом оперативной памяти. Единственные два сценария, которые я могу придумать, где требуется 64-битная версия, - это Hyper-V (который не будет удовлетворен ОЗУ) и необходимо что-то проверить.

Я бы либо обновил ОЗУ, либо остался с 32-битным.

2

Это заблуждение. Я использую 64-битную версию Vista (и совсем недавно Windows 7) около 2 лет. Vista 64 работает нормально только с 1 ГБ ОЗУ; нет никакой реальной разницы между 32-битной ОС и 64-битной ОС, когда дело доходит до потребления памяти.

С другой стороны, если у вас 64-битная ОС, некоторые приложения могут быть быстрее, если они также 64-битные (например, 7zip и WinRAR имеют 64-битные приложения, которые быстрее, чем 32-битные).

2

В вашем чтении: вы столкнулись со следующими двумя фактами:


  • В 64-битной Windows 7 заявлено минимальное требование 2 ГБ памяти.
  • 32-битная Windows 7 имеет заявленное минимальное требование 1 ГБ памяти.

а также

  • 64-битная ОС использует указатели, которые в два раза больше (64 бит против 32 бит)

Это оба верные утверждения, но вывод, который вы делаете из них, неверен: а именно, что 64-битная версия потребляет вдвое больше памяти, чем 32-битная ОС.

Что дает 64-битная версия, так это большее максимальное адресное пространство. Это как удвоение количества цифр в вашем почтовом индексе. Это требует немного больше места, но это не значит, что ваш картотечный шкаф должен быть в два раза больше! Ваши письма, фотографии, налоговые документы и все остальное, что не является адресом, не изменили размер!

Минимальный необходимый объем памяти в два раза больше, но среднее использование при запуске довольно близко (~ 500 МБ против ~ 600 МБ). И при таком же интенсивном использовании (около 2,5 ГБ) потребляемая память практически одинакова.

0

Аналогия

32 бита = 32 литра в секунду (например, водяной насос)64 бита = 64 литра в секунду (тот же пример - водяной насос)

вам нужна труба из водяного насоса для подачи воды (32-литровый или 64-литровый насос)

RAM = труба (размер)1G RAM = труба диаметром 1 дюйм 2G RAM = труба диаметром 2 дюйма RAM = труба диаметром 4 дюйма 8G RAM = труба диаметром 8 дюймов

Сейчас,

Если машине требуется 32 литра воды в секунду ... 32-литровая машина может доставить. Если машине требуется 64 литра воды в секунду ... 32-литровая машина может доставить с использованием 2-дюймовой трубы, но не с 1-дюймовой трубой ... 64-литровая машина может доставить это с помощью 1-дюймовой трубы.

Прыгать, чтобы :

Что если машине нужно 512 литров в секунду ???

32-литровая машина может выдавать только максимум 256 литров в секунду при использовании 8-дюймовой трубы.

Машина на 64 литра может выдавать 256 литров, используя только 4-дюймовую трубу ... но потребности в 512 литрах, поэтому нам нужно использовать 8-дюймовую трубу для удовлетворения 512 литров в секунду.

СЕЙЧАС. Машина на 32 литра не может использовать трубу 4 дюйма ... но машина на 64 литра может использовать трубу до 8 дюймов.

Надеюсь, что эта аналогия просвещает не технарей.

веселит.

-2

Я отвечу на свой вопрос ответом, который мне дали на другом сайте:

http://www.computing.net/answers/windows-7/why-windows-7-64bit-requires-that-much-ram/173.html

Мне нравится ответ № 3 на этой странице:

Да, время от времени для этого потребуется больше памяти, но он не вырезан и не высушен. Причина, по которой M $ предлагает как минимум вдвое больше памяти, состоит в том, чтобы обеспечить адекватные непредвиденные расходы, поскольку ваша 64-битная Windows содержит 32-битные библиотеки, а также 64-битные библиотеки для совместимости 32-битных приложений ... см. Ниже.

« Основным недостатком 64-разрядных архитектур является то, что по сравнению с 32-разрядными архитектурами одни и те же данные занимают больше места в памяти (из-за разбухших указателей и, возможно, других типов и дополнения выравнивания).Это увеличивает требования к памяти для данного процесса и может иметь значение для эффективного использования кэша процессора. Поддержание частичной 32-битной модели является одним из способов справиться с этим и в целом достаточно эффективно. Фактически, операционная система z/OS с высокой производительностью в настоящее время использует этот подход, требуя, чтобы программный код находился в любом количестве 32-разрядных адресных пространств, в то время как объекты данных могут (необязательно) находиться в 64-разрядных областях. "

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

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