janstett said:
People seem to think that simply being 64-bit for the sake of being 64-bit is some kind of magical performance increase. It isn't.
A 20% performance increase just by changing one build setting is as close to "magic" as you'll find in application performance tuning!
janstett said:
I've pointed out in the past that a simple register-level add of two numbers is MORE work for no value gain in 64 bit.
00000000000000000000000000000001 +
00000000000000000000000000000010
versus
0000000000000000000000000000000000000000000000000000000000000001 +
0000000000000000000000000000000000000000000000000000000000000010
both yield the same results.
This would be of concern
*IFF* running in 64-bit mode forced you to use 64-bit integers.
That's not the case -
short (usually 16-bit) and
int (usually 32-bit) integers don't change size unless you modify your program to use a 64-bit length datatype.
janstett said:
Next, these 64-bit versions of XP are COMPLETELY DIFFERENT from the mainstream build of XP. They require different device drivers (in other words, EVERYBODY has to rewrite their device drivers for 64-bit, because while the OS can work with 32-bit applications, it cannot work with 32-bit drivers). This brings down hardware compatibility significantly.
A valid point - the kernel is completely 64-bit and drivers must also be 64-bit for real device drivers.
Note that almost all of the "Vista Ready" systems that will be sold this fall will have 64-bit CPUs, and a current generation of hardware. You won't have much trouble finding 64-bit drivers for any of these systems.
(I expect most of the holiday PCs to have a
free "Vista Upgrade" coupon, redeemable in January.)
janstett said:
It also means waiting for "64-bit native" compiles of applications, which as far as I can tell, hasn't happened at all.
POVray, Mathematica, Cinema 4D, Lightwave, SQL Server, Oracle, DB2, ....
Quite a few high end applications in content creation, science, and business support are available for x64 systems.
janstett said:
It also means being stuck with non-mainstream versions of things like Windows Media Player and Internet Explorer. You'd better hope that Microsoft's teams get upgrades of these components day-and-date 32-bit and 64-bit, and I don't know that is true.
Actually, if you look closely I believe you'll see that both the 32-bit and 64-bit versions of those apps are included in XP x64.
Microsoft uses a single source tree for 32-bit and 64-bit versions - no need to worry about version skew. Even the operating systems are built from the same source for Vista (32/64/XP/Server...). (XP x64 is built from the Server 2003 sources.)
janstett said:
The good news is the 64-bit OS can run 32-bit apps or it would be sunk. This happens with WoW-64 (Windows-on-Windows 64), which is similar to how Microsoft ran 16-bit apps on 32-bit Windows -- with a virtual machine layer and thunking.
True, although the "virtual machine layer" is very lightweight - it's nothing like VMware or Virtual PC. It mainly has to deal with the transition and mapping between 32-bit mode and 64-bit mode.
janstett said:
There is no 64-bit version of Office or other MS apps.
See "good news" above. Actually, several MS server apps are available, but it's not clear that Office really needs the extra CPU boost or added memory of 64-bit.
As new versions appear, however, you'll see 64-bit apps. It's just not urgent for most applications.
janstett said:
I'm sure there are other corners of incompatibility that one has to deal with on a daily basis.
LOL - pure FUD.
Actually, there's surprisingly little incompatibility. If you have 64-bit drivers for your hardware, you can run 64-bit Windows every day and not see anything unusual.
Oh wait, let me take that back. When I first switched a couple of my systems to 64-bit - I realized that I had a couple of tools that were 16-bit DOS or Windows 3.1 applications. I needed to get the 32-bit versions of those (Windows x64 doesn't have WOW). There's also an issue with 32-bit browser plugins not running with 64-bit IE.
janstett said:
In summary, Microsoft is already doing the 64-bit thing and it isn't quite the panacea people would think it is. It actually has a number of drawbacks and many people just run the mainstream 32-bit OS on the 64-bit hardware. I don't think it would be any better for OSX.
Yes, we're in the middle of the transition to 64-bit for everyday use. The only real drawback is driver support for legacy or special purpose hardware - and that's getting better every day (especially if you're using Vista x64).
Vista's arrival will mark the beginning of the end of 32-bit computing on the desktop.