x86 memory allowance

Soldato
Joined
7 Dec 2008
Posts
2,846
Location
Scottish Borders
I've always been under the impression that an x86 system could address about 4gb, but that also includes whatever VRAM you happen to have. So if you had 4gb ram and a 1gb graphics card, you would only be able to use 3 of your 4gb memory.

Is this totally wrong and infact the reason you can only have around 3gb available for use on an x86 system fitted with 4bg is that the extra gigabyte is being used for running the system ect?

Sorry, I'm just having one of those idiot moments where something you always believed in might not be true. Like the whole santa fiasco. There's no kids on here right?:p
 
Right of course, I just simplified my point to get it across.

So I was right then....the video memory is a factor?
 
I do run x64, the reason I ask is that someone was trying to tell me that vram isn't a factor at all unless it is onboard memory.

I can go and serve him a nice hot cup of shut the **** up now.

Thanks!
 
With 4gb system ram installed alongside a 1gb gtx 280 i could actually see 3.25gb as well using xp home 32 bit.
 
With 4gb system ram installed alongside a 1gb gtx 280 i could actually see 3.25gb as well using xp home 32 bit.

Graphics cards only map a window of their memory into system address space, My 8800GTX may have 768 meg on board, but it creates a 256meg window + a couple of smaller windows, total is about 320meg or so, my soundcard (X-fi) grabs around 128meg of address space, various other componants like the network card grab a bit more etc.

Overall its not the size of the GPU's ram, but the size of the reserved space that counts. So 3.25GB on XP home 32bit with a 1GB graphics card is not only possible, but actually common. Infact with some motherboards I believe that 3.5Gb is possible even with a 280GTX.

Windows (XP/Vista/7) 32bit also contains a secondary limitation, any single instance of a program cannot take more than 2GB of ram for itself (except under exceptional circumstances using PAE, and only Microsoft SQL server normally does that trick). Under 64bit windows a 32bit application is permitted to reserve and use 4GB of ram, and a 64bit application is allowed to reserve as much as it wants (anything in excess of physical ram will end up in the pagefile assuming you have a pagefile set)
 
Last edited:
Back
Top Bottom