For #3, I thought maybe the larger issue was making more memory available to ravenous apps. ('Sides, the topic's been sitting idle for a couple weeks and this is at least related.)[/url]
And it indeed does that, for applications that have been linked so that they are flagged as "aware" of large memory - and that could be useful for particular memory slugs - but it still doesn't fix the "more than 3GB blue on 32bit client Windows versions". (32bit server versions can utilize PAE to use more than 4gig physical, but still of course only 32bit address space per app).
Point taken about GPUs and the rest, but with a 256M graphics card it still leaves the other 3/4 gig for files & devices. (I'll have to do some more digging to see what a typical load would/should be.)
Keep in mind that the kernel address space is also used for various kernel-mode structures (there's a lot of those), drivers, et cetera. 512meg video cards are becoming common now, there's even 1-gig cards, and some people are running 512meg (or even 1gig >_<) cards in SLI. Quickly adds up. I dunno if cards reserve their full memory capacity of address space, but I wouldn't be surprised if they do!
I'm thinking about a somewhat specific use in making mem available for Adobe (audio/video) & other multimedia apps.
Could be useful. Iirc SQL server even uses the "address-windowing extensions" on 32bit server Windows, in order to be able to use more than 4GB physical memory (although in "chunks" or "windows").
Much smarter moving to 64bit though, it simplifies things a lot. I recall Adobe claiming they haven't ported stuff like Photoshop over to 64bit yet "because it doesn't bring significant improvements", but if that is
an official Adobe statement, it's crap. I can certainly see their memory-hungry products benefit from being able to address more than 2GB (I wonder if their apps are large-address-space-aware?), and some of the compute-intensive plugins and filters for photoshop could probably benefit from the more & larger CPU registers x64 brings.
I install XP 32-bit on the machine and fired up and I now have 3Gb (less 256Mb) Graphics memory pretty much spot on. I could add a graphics card and disable onboard graphics and gain the extra 256Mb but it seems to work pretty well. This is the first time I have jumped above 2Gb and I was quite surprised to see Windows announce that PAE had been automatically enabled.
Windows should automatically turn on PAE if your CPU supports it, since PAE is required in order to use the CPU per-page no-execute bit... known as DEP under windows (yeah, there's some limited DEP for CPUs without NX-bit support). So it's not enabled PAE in order to utilize the memory, Microsoft intentionally crippled 32bit client versions of windows not to