Yes, definitly leave your 'explainations' (ie biased opinions) to correct documentation, like Russinovich sure, or even more obvious, wikipedia. I think your sticky about this should simply have linked to such sources. Actually, I don't get why people first ask some well meaning hack these kinds of questions when the internet lets you get it straight from the experts instantly -- no waiting for a reply, elegantly explained, and largely unbiased. To each their own, I guess. I think the industry (chip and os architects) screwed up and now everyone is left with two less-than-ideal options: 32bit/PAE or AMD64. Ideal would be a design that doesn't force the native integer size (data) to have the same number of bits as an address. And why, to maintain pre-ANSI C compatability? Honestly, compared with all the other marvelously intricate capabilities built into moden processors, compilers, and operating systems, this obvious separation would have been trivial to achieve. What are we going to have next, 128 or 256 bit addresses further bloating our code with useless zeros because the processor just happens to have 128 or 256 bit general-purpose registers inside and a few apps would like to take advantage of them for very-long-integer calculations? *puke* And no-one tried to answer the original question, which I think is of interest -- I too would like a way to get around the Microsoft-jerkoff-disabling of access to all of my motherboard ram unless I give them $1000's for (essentially) the same 32bit OS but with the word 'Server' in the name.