Есть ли причина установить 64-битную ОС на компьютер с объемом оперативной памяти менее 4 ГБ?

6577
Evengard

Возможное дублирование.
Есть ли какая-то польза от установки 64-разрядной версии Windows 7, если у вас меньше 4 ГБ или ОЗУ?

Всем привет.

У меня есть компьютер с Arch Linux x64 и 3 ГБ оперативной памяти.

Недавно я понял, что такого количества оперативной памяти мне недостаточно, но сейчас я не могу выполнить обновление.

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

Или это не будет делать БОЛЬШУЮ (замечательную) разницу?

3
Прочитайте его, но не нашли ответа относительно разницы в использовании ОЗУ Evengard 13 лет назад 0
Несколько других, которые могут быть полезны: http://superuser.com/questions/56540/32-bit-vs-64-bit-systems http://superuser.com/questions/30517/windows-7-on- а-64-битовый компьютер Mokubai 13 лет назад 0
Короче говоря, 64-битная система будет занимать немного больше места (но не очень много) для приложений, фактически будет использовать> 4 ГБ памяти при обновлении и сможет использовать дополнительные 64-битные регистры. которые были введены, что может улучшить производительность на пару процентных пунктов для приложений. Если вы когда-нибудь захотите подумать об обновлении, переходите на 64-битную версию. Mokubai 13 лет назад 0
@Mokubai, спасибо, но СКОЛЬКО (в среднем) он будет использовать ОЗУ? Это заметно? Это что-то около 100-200 МБ более полезного пространства для моих целых 3 ГБ или больше / меньше? Evengard 13 лет назад 0
ОС имеет какое-то отношение к различиям, вам нужно быть более точным в отношении того, какая ОС Moab 13 лет назад 0
Я изложил это в оригинальном вопросе - дистрибутив Linux, Arch Linux Evengard 13 лет назад 0

2 ответа на вопрос

9
Mokubai

The long and short of itis that 64-bit will use slightly more space (but not by a massive amount) for applications, will actually make use of >4GiB of memory if you upgrade, and will be able to use the extra 64-bit registers that were introduced which may improve performance by a couple of percentage points for applications some applications and by many percentage points for others.

If you ever even want to think about upgrading then go 64-bit.

64-bit will use more memory by requiring larger pointers for memory locations and code in programs, but I would not expect it to use a significant percentage more, modern programs are highly data orientated and that will be the same for both versions.

The fact that 64-bit would allow the OS to map device buffers and I/O out of the way of physical memory may give you more memory back though, it's all swings and roundabouts... I can test it a bit in a VM (can't dual boot my system atm), but I'll need a short while to check it out.

Also, there are the 64 to 32-bit compatibility libraries that are needed to allow both types of program to run at the same time and these will take an amount of memory though I'd be surprised if it was more than 100MB.

In summary if you are truly, honestly, painfully using every last bit of your 3GB of ram then 32-bit may be better as you could save a small amount of memory without all these extra bits that are needed for 64-bit.

Apologies for being a bit flippant, give me a day or two and I'll do some testing and get back to you.

-=EDIT=-

I've done an install of both 32-bit and 64-bit versions of Arch Linux on Virtualbox, just to get a feel for how much extra RAM it uses for 64-bit mode. I followed exactly the same procedures for installing each and before getting each memory indication I did a restart so that the reported memory was clean "from boot".

Bare bones install, no GUI, just basic install there is about 26MiB difference (32-bit is about 60% the memory footprint of 64-bit) which is no surprise as it's almost entirely code and no real data:

bare

X.org installed and running with the Virtualbox guest additions there is about 32MiB difference (32-bit is about 65% the memory footprint of 64-bit):

Xorg

Then Gnome & GDM installed, no frills and running Epiphany there is about 80MiB difference (32-bit is about 75% the memory footprint of 64-bit):

gnome

So going up the scales of more code-orientated to more gui orientated we go from a 40% difference in size to a 25% difference in size. I would expect that difference to get smaller as you use more and more actual GUI type programs. There's also shared libraries to think about too, as more programs share the same code from a library they will not be using as much memory so the percentage size increase will be smaller still for a fully installed and ready to use system.

There is a definite memory hit taken for using 64-bit, but it will get smaller and smaller as you use programs that are storing and using data rather than actual hard code. The code for 64-bit Firefox will be a significant percentage larger than the 32-bit code, but the actual data stored to cache webpages between the two will be exactly the same.

I've not gone into how much you might save by the 64-bit kernel being able to remap devices out of the 32-bit address space, it's a bit more difficult to do in a virtual machine, but I personally would still take the hit and go for 64-bit.

Вау спасибо, жду с нетерпением этих тестов Evengard 13 лет назад 0
@Evengard, я обновил свой ответ некоторым реальным тестированием, хотя это немного быстро и грязно ... Mokubai 13 лет назад 0
Спасибо! Это замечательно! Я решил остаться на 64bit, спасибо! Evengard 13 лет назад 0
Также важно отметить, что это больше, чем просто доступ к ОЗУ. 64-разрядная ОС сможет в полной мере использовать преимущества 64-разрядного процессора независимо от объема оперативной памяти. Если вы устанавливаете 32-битную ОС на 64-битную машину, вы тратите впустую свое оборудование. В наши дни (через 3 года после этого ответа) все больше и больше 64-разрядных ядер программного обеспечения и ОС оптимизируются, чтобы в полной мере использовать преимущества 64-разрядных процессоров, даже если вы не заняты интенсивными математическими вычислениями. Jason C 10 лет назад 1
@JasonC Я согласен, что выбор 32-битной или 64-й версии - это больше, чем проблема с ОЗУ Это позволяет вашему процессору обрабатывать в 2 раза больше данных за цикл инструкций, то есть если регистр памяти содержит более 32 бит данных. Затем снова выполняются инструкции конвейера ЦП, так что их можно отменить ... Всегда выбирайте 64-битный, если ваш ПРОЦЕССОР не является только 32-битным процессором. ** Короче говоря, ваш процессор должен быть решающим фактором ... а не количество доступной оперативной памяти. ** Rafael 9 лет назад 0
5
Ignacio Vazquez-Abrams

Если вы работаете с тяжелыми математическими, научными или мультимедийными приложениями, то дополнительные регистры, доступные на X86-64 (но не на многих других 64-битных платформах), возможно, стоит установить 64-битную ОС для.

Я использую в основном виртуализированные ОС в программном обеспечении, таком как VirtualBox ... Это класс приложений, который требует таких улучшений? Evengard 13 лет назад 0
Нет, виртуализация обычно не выигрывает от этого. Ignacio Vazquez-Abrams 13 лет назад 0

Похожие вопросы