mercurysquad |
10-17-2008 12:26 AM |
Quote:
Originally Posted by naquaada
(Post 11926)
But this only works if there's enough RAM. If you have 'only' 2 GB the 64bit version has to swap too.
|
Not true. 64bit capability is useful for a lot of things other than accessing >4GB memory. Like being able to do arithmetic on 64bit integers directly instead of splitting them up into cumbersome 32-bit operations. Or load/store 64bit qwords atomically (useful for a lot of things, obvious example is OS X kernel's own timing routines which have to do some quite messy and slow math, with lock-free access but still needing to loop back if one of the 32bit dword changed while we were doing our messy 64bit calculation.. and so on). And 64bit architecture gives you tons of new 64bit registers. An optimizing compiler will be able to make better use of those extra registers (unlike x86 where you only have like 5-6 registers to play with), resulting in faster compiled code.
All that said, most current programs are not 64bit, and if they are, they typically do not take full advantage of all these new features. Things will change (soon) but for now, 64bit is still not a big deal (specially for running leopard, kernel is still 32bit binary with only bits of 64bit routines, even though it allows you to run 64bit userspace apps). So you're not losing much now.
|