Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm currently running Windows 7 32-bit on my Toshiba Satellite laptop running on an Intel Dual CPU T3200 with 4GB of memory.

But now I want some advice on: Would it be worth it to buy the 64-bit version of Windows 7 to maximize the usage of my memory? Will I see some difference, or not?

I plan to Web surf, a bit of programming with big IDE like visual studio... Movie watching... That kind of stuff.

share|improve this question

4 Answers 4

up vote 1 down vote accepted

As always it depends. If you are only concerned with memory, yes, you might be able to access a little more memory, but all your pointers are now twice a long so you need more memory!

There are a factors other than using that last 10-15% percent of your RAM which should go into it this decision.

Overall I would say yes, use 64 bit.

Here's why:

  • Better memory utilization. If you do have memory intensive 32 bit apps, they each get a full 4GB of flat address space. On 32-bit windows the max a 32 bit process can have is 2 GB (without serious tinkering).

  • Better performance - native 64 bit versions of many CPU/memory intensive apps, 7-zip, winRar, ffmpeg, video rendering or transcoding, etc. have about 10% better performance on the same hardware. But a few apps see the opposite effect, and 32-bit apps have some thunking overhead (which is remarkably minimal considering what is going on.)

  • drivers are more stable - Most drivers writers had to start over for 64-bit rather than keep porting their old frameworks from previous versions of the windows driver APIs. Also drivers must be signed which provides a higher barrier and better quality.

  • Security - memory protection features such as ASLR are more robust in 64-bit windows.

Reasons why not:

  • 64 bit drivers - You can probably get drivers for almost all modern hardware, but you might have older hardware for which 64-bit drivers are not available. e.g. I have a high-quality flatbed scanner (USB) that happens to be 10 years old. It still works fine, but there are no 64-bit drivers for it and there never will be.

That is about the only reason I would keep a 32-bit machine around.

Embrace the future. 64-bit is definitely the way everything is going. You might as well experience it now.

Edit: I forgot one of the most important performance differences: People allways talk about 64-bit memory pointers and capacity, but I hardly ever hear people note that in x64 mode, processors have 16 general-purpose registers instead of just the 4 registers for x86 code!

Registers are the fastest possible memory locations as data has to get into these spots before the processor can actually work with it. Just like on-chip cache, having more makes a big difference -- if the code is compiled to use the additional registers (x64 compiled). This is the reason for the improved performance seen in x64 compilations of 7-zip, winRar, ffmpeg, etc.

share|improve this answer

When I got the Win7 upgrade from NewEgg it had both 32 and 64 bit DVDs. You can probably just (re)install from a 64 bit disk and use the same key as before (nothing new to buy).

share|improve this answer
    
Really? I'll try! Thanks :) –  TomShreds Sep 20 '10 at 22:23
    
Hum is there a way to verify this statement? Can someone else confirm it? Because it only asks for the serial at the end of the process so I don't want to wipe my disk just to try it out :P Thanks! –  TomShreds Sep 20 '10 at 22:27
    
You can only have one 32 or 64 Win7 install active at a time on a single computer but Microsoft really doesn't care which one it is. If you change you will have to call them to re-activate windows but that's an automated phone system now. –  hotei Sep 21 '10 at 17:43
    
Great! I'll run the copy of windows on the same computer, but just not in 32bits :) thx! –  TomShreds Sep 21 '10 at 22:49

Some machines (e.g. Dell Precision M90 workstation) have a technical limitation that prevents even the 64-bit version of Windows 7 from utilizing a full 4GB of installed RAM. On such a machine, Windows 7 x86 (32-bit) shows 3.5GB of usable RAM, while the 64-bit version shows 3.62GB of usable RAM. I suggest you research that issue before you spend the time.

In the end, you would achieve less than a 15% increase in RAM, minus the extra overhead of 64-bit applications and the overhead of "thunking" required to run 32-bit apps in a 64-bit environment (Program Files folder vs Program Files (x86) folder). I doubt you'll be able to tell the difference.

If you really want to prove it out, spend $50 and buy a new 500GB SATA hard drive for your laptop (NewEgg price for a Seagate Momentus 5400.6 as of 09/20/2010). Swap that in, and install a trial version of Windows 7 64-bit without activating it, and see how it works for you.

share|improve this answer

You will be able to use the full 4GB and run 64 bit programs, that is pretty much the only difference.

There are features such as enforced driver signing which mean the system is more stable - but as long as you are careful on a 32 bit edition, it is just as stable.

64 bit Windows is a little slower at starting, every running application takes a little more memory but once you are running, there is little difference.

Personally I would, or that extra memory goes to waste.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.