Posts Tagged ‘Pae’

Comments Off

Windows 32 bit address limits


2008
09.11

Hey, I can’t believe we are out of address space again. I lived that way too long ago going from 8 bit (remember when 128KB was an unbelievable amount of money) to 16 bit (remember when 8MB was just ridiculous) to 32 bit (remember when 1GB was a huge amount).

So now those simple decisions. In each case the same trick is done every time which has been called segmented memory or now PAE (physical address extension). Where the operating system knows about lots more memory, the application sets bits that say, I want to look at this segment, this and so forth, so there are segment registers running around that you have to set. Old 80286 programmers spent their lives doing this. For 10 years, this was not an issue, but time marches on.

As he points out, “MSDN”:http://msdn.microsoft.com/en-us/library/aa366778.aspx has the exact limitations which are intensely complicated. There is some structure called IMAGE_FILE_LARGE_ADDRESS_AWARE and also “4-gigabyte tuning (4GT). My head hurts already!

The default is that applications see 4GB total and 2GB are for applications and 2GB are for the system. What “4GT”:http://msdn.microsoft.com/en-us/library/bb613473(VS.85).aspx changes this so application can see 3GB. Of course, you need some custom tool and hack away boot.ini via some utiilty like bcdedit (Boot Configuration Data Editor)

I read the whole thing and I’ve been so far outside of Windows, my head literally hurt between all the versions of Windows and the many parameters you can set.

| Type | 32-bit Windows | 64-bit |
| 32-bit apps | 2GB | 2GB |
| 32-bit apps | 3GB

Comments Off

Windows machines can’t use more than 3GB of real memory


2008
09.03

Who would have ever thought we’d run into the 32-bit limitation. The long and short is that with all versions of Windows, 750MB at the top of memory is useless because it is used for I/O and if you have a 1GB video card, that is memory mapped, so that means you can use at most 2.25GB of real memory in most high end machines on Windows. Sigh. Now that is really a ripoff.

This is why the highest end Mac only has 3GB of real memory, you can’t use more with today’s Leopard, although the newest Santa Rosa chipset 2H2007 machines from Apple use PAE to get around this problem. Windows XP and even Vista don’t support it. Another reason to buy a Mac.

AppleInsider | Road to Mac OS X Snow Leopard: 64-bits, Santa Rosa, and more

“consumers are being scammed by [PC] OEMs on a large scale. OEMs will encourage customers to upgrade a 2GB machine to 4GB, even though the usable RAM might be limited to 2.3GB. This is especially a problem on high-end gaming machines that have huge graphics cards as well as lots of RAM.”