It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Ok so it probably isn't lack of system RAM that it crashes?
avatar
FreedomWings: Thanks for posting. I understand what you wrote and greatly appreciate it.

Yes I know and understand about the address space issue.

But the last piece I would like to know is how does a game use the address space it's self?

Does the game's total address space included VRAM in it or not? I am very curious about this in particular because I have notice Oblivion alway seems to crash at ~1GB system RAM usage and I am using a 1GiB card.

Also about Physical address extensions. Does this look right? (see attachment) I have 4GiBs RAM and 1GiB video card.
The RAM reported is sometimes higher like 3.58.
avatar
cjrgreen: PAE is pretty worthless on Windows XP, because 32-bit XP won't address more than 4GB RAM even with PAE. The 3.58 GB you see is 4GB less the address space that XP can't use for memory because it's occupied by devices.

The 2GB of address space that a game on 32-bit Windows normally gets to use does not include VRAM. The game's graphics resources, which may be extensive, live in VRAM to the extent that the game is able to keep them there. The 2GB holds things like code, the state of the game in progress, resources that are going to be staged to the graphics card, things like that.

One thing not mentioned in the previous discussion is that applications that are to be Large Address Aware (allowing them to address up to 3GB on 32-bit OS and 4GB on 64-bit) must be well coded so that they are "32-bit clean". Code that commingles addresses and signed integers is the sort of code that breaks that rule. Good programmers shouldn't be writing bad code like that, but sometimes they do anyway.
Interesting. This is something that I wish I would have known before I bought the RAM for the computer I'm using. The documentation that MS puts out is really, really bad. PAE on other platforms actually permits one to use more than 4GB of RAM, even though it is a bit limited.
avatar
hedwards: Interesting. This is something that I wish I would have known before I bought the RAM for the computer I'm using. The documentation that MS puts out is really, really bad. PAE on other platforms actually permits one to use more than 4GB of RAM, even though it is a bit limited.
Source:
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487503.aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx

All that turning on PAE on any Windows that doesn't support more than 4GB (XP, Server 2003 Standard) does for you is enable DEP. That makes PAE approximately useless on any 32-bit Windows except Server 2003 or 2008 Enterprise or Datacenter, or Server 2008R2.

Sad. That's what market stratification does to customers.
Post edited February 08, 2013 by cjrgreen
avatar
Psyringe: ...
I hope you don't want royalties, because I'm bookmarking this for the next time this question arises on one of my lessons.