If you put ECC memory controllers in desktop PCs, what sort of quality control do you expect? I guess that Intel would do a good job overall (some of their ICH chipsets have problems, if you remember) and there'll be some horrible cheap offerings.
The whole point is that if you have ECC you can tolerate lousy quality control better then you can without it. ;^)
As mentioned
here, the estimates for what the "average" rate of bit errors are vary over an enormous range, IE:
Recent tests {[11],[4],[5]} give widely varying error rates with over 7 orders of magnitude difference, ranging from 10-10 to 10-17 error/bit·h, roughly one bit error, per hour, per gigabyte of memory to one bit error, per century, per gigabyte of memory.
Obviously it's not much of a problem if it's the high end, but if we assume it's closer to the lower end *and* assume that the error rate can be materially impacted by the quality of electrical design/manufacturing workmanship of the individual computer, then it starts becoming materially important whether a system has ECC or not. If a high-quality system has a bit randomly flip once a month then it's highly unlikely there will be any problems from it. Worst case it crashes or corrupts a file, but it's more likely it's going to be rebooted or the memory block will be overwritten before there's a problem. On the other hand, if a system with an "iffy" design that uses bleeding-edge or low-production hardware flips a bit once every few hours there's a decent chance of getting hurt by it. That chance decreases by an *enormous* magnitude if properly-implemented ECC is in use. (Not only do you have to get two bit errors at once, they have to be in the same 64 bit word. In, say, 4 GB of RAM in theory there's a one in 500 million chance of that happening over the space of two consecutive bit errors.)
The PowerMac G5s were supposedly "Pro" hardware. Even Dell's cheapest line of Precision workstation offers (and offered at the time) ECC support at least as an option. (The higher end models always include it.) Even if its real value is somewhat oversold it's still "cute" that Apple didn't even offer as an option what everyone else playing in the same ballpark considered standard. And of course the Mac Pro uses ECC... proof that Intel knows in its black little heart you need it for large memory applications, perhaps?
Anyway.