Friday, July 29, 2011

32-bit versus 64-bit

The computer word is undergoing a change right now, from 32-bit to 64-bit computers. Back in the early 90s it underwent a similar change from 16-bit to 32-bit. 16-bit was a severe limiting factor on what the computer could do, so the switch to 32-bit was definitely worth it. So by the same token, the switch to 64-bit is worth it for everyone to switch over, right? Well as it turns out, the change isn't really necessary, at least not yet.

The first "myth" I'd like to debunk is that 64-bit Windows is faster and/or more efficient than 32-bit Windows. This is completely false, there is no speed improvement from 32-bit to 64-bit. The only benefit to 64-bit is increased memory access. 32-bit computers are limited to 4GB of memory, whereas 64-bit is limited to 1.67 million TB (or 17 billion GB) of memory. But just because your computer can access more memory doesn't mean you should upgrade. First off, unless your computer has more than 4GB of RAM, the switch is moot. Second, you need 64-bit software. If every program you run is 32-bit, it doesn't matter how much RAM you have in your computer, any one program is limited to 4GB. And finally, you need one or more 64-bit programs that would actually benefit from increased RAM. This last one is the big one. Most programs need only a fraction of that 4GB of RAM. In order for 64-bits to pay off, a program needs to use more than 4GB of RAM - and very few programs use that much RAM. Examples of software that does use that much memory are; DB engines, high-end image/video/sound editors, 3D CAD editors, some larger video games.

So to sum up, you should only consider upgrading to 64-bit if and only if:

  1. Your computer supports 64-bit
  2. Your computer has more than 4GB of RAM
  3. You have a high-end program that would benefit from increased RAM
  4. You have a 64-bit copy of that high-end program



Now I'm not saying to avoid 64-bit. If you buy a new computer and it comes with 64-bit Windows, that's fine. But don't go out and buy 64-bit Windows unless you meet all of the above conditions.

1 comment:

  1. It's not 100% true that 64bit isn't faster. In 64bit mode you get access to a second set of registers (16 in all). If you application is bound by register pressure than 64bit *may* help. Depends on the compiler, and other factors.

    ReplyDelete