8 gb ram to 32 bit operating system.

Compiler

Adept
Feb 4, 2010
517
15
31
40
Hi ,

I just want to know ,does it make sense to assign 8gb ram to 32 bit operating system.
Please share ur views.
 

iyengar

Adept
May 27, 2010
505
77
117
45
Simply NO madi as it would not be able to consume not even 4 cause you have to minus the VRAM, and others. The max it can take is 3.25 GB

eBro
 

stalker

Skilled
Mar 17, 2005
5,231
270
222
A 32 bit operating system will not be able to access that much RAM. Atleast now without a bit of hackery
 

Charun

Skilled
Dec 24, 2009
1,077
51
137
32
Mumbai Nagri
you wont be able to use more than 3.25 gb of ram as said above by iyengar

if you want to use 8gb of ram you have to install 64bit OS
 

TEUser2K1

Skilled
Jul 16, 2007
1,122
817
202
Mumbai
In case you are using Linux, you can PAE edition of kernels to utilise more RAM.

On MS Windows you will need 64Bit OS. Check with MS Windows 2008 Enterprise Edition, also.
 

adi_vastava

Code Game Code F**K
Adept
Feb 23, 2010
884
25
42
Prole73 said:
In case you are using Linux, you can PAE edition of kernels to utilise more RAM.

On MS Windows you will need 64Bit OS. Check with MS Windows 2008 Enterprise Edition, also.
PAE is there in windows as well, all it does is instead of using 32 lines, it uses 36 lines for addresses but the benefit is only visible for application which are build with PAE aware switch. All normal applications will still see same limitation.

So as every one said, there will be no use of 8 GB Ram on your 32 bit OS, but if you *are sure* that your usage is that heavy, you can install a 64 bit OS and get benefit of extra RAM.

P.S.: No PAE switch at compile time, in fact an application should use 'Address Windowing Extensions" API to access this large Memory. Thanks to Blufox for pointing it.

--- Updated Post - Automerged ---

iyengar said:
Simply NO madi as it would not be able to consume not even 4 cause you have to minus the VRAM, and others. The max it can take is 3.25 GB

eBro
A little update :), it varies from 3 to 3.5 based on your mother board and hardware installed. My Ep45-UD3R gives 3.5 to 32 bit windows XP.

intel dg31 PR - 3.25

G41-m-es2l - 3
 

kidpikoon

Adept
Jan 1, 2010
257
2
79
30
ramino.webs.com
The RAM works when an address is assigned to it... (Like seat numbers given to us during our exam)

To assign the address, First the processor and the motherboard should be capable...

All of the Processors and motherboards after Pentium D support it...

So you can see the attached memory fully in your BIOS.

But when applications want to use the physical, they have to use it through Memory Management (In Windows).

And as 32Bit is not capable of addressing more than 4GB of RAM, So the Virtual memory usable will be only 4GB, even though the rest already addressed by the processor.

Hope this clears everything...
 

blufox

Adept
Jun 2, 2009
360
72
67
Mountain View, CA
adi_vastava said:
PAE is there in windows as well, all it does is instead of using 32 lines, it uses 36 lines for addresses but the benefit is only visible for application which are build with PAE aware switch. All normal applications will still see same limitation.

So as every one said, there will be no use of 8 GB Ram on your 32 bit OS, but if you *are sure* that your usage is that heavy, you can install a 64 bit OS and get benefit of extra RAM.


How do you build applications to be PAE aware? 0_O

Applications are never built with PAE awareness, they do not even know about PAE.

A kernel is modified to know about PAE, not the applications.

If you using Linux, get a pae-enabled kernel.

On windows I think server edition has PAE support.

HTH
 

adi_vastava

Code Game Code F**K
Adept
Feb 23, 2010
884
25
42
blufox said:
How do you build applications to be PAE aware? 0_O

Applications are never built with PAE awareness, they do not even know about PAE.

A kernel is modified to know about PAE, not the applications.

If you using Linux, get a pae-enabled kernel.

On windows I think server edition has PAE support.

HTH
Yeah I was not clear, let me try my bit again,

You modified your OS to support PAE, now it can see more than 4 GB of Ram. correct.

But your application was built with 32 bit pointers, which still can not go beyond its limit, right?

So your application is still limited in terms of address space. than the benefit will be in terms of less page in/page out and will not have any effect on address space available for a process.

Which Surly means your application need to do something if it want to avail any benefits of huge memory made available by PAE.

Though Yes, I was wrong with the switch, confused this with large address aware switch (used to increase user mode space to 3 GB) :p.

What an application need to do is to use "Address Windowing Extensions" API, check this for details Address Windowing Extensions (Windows)

on windows AFAIK, 2k onwards all 32 bit OS supports PAE though there could be different memory support. No info on linux.

(last post updated with this information)

I hope I am clear this time. :ashamed:
 

KingKrool

Skilled
Mar 16, 2005
3,556
71
136
Both client and server editions of Windows support PAE, but client editions don't use PAE to enable more than 4 GB RAM (and actually a bit less based on how devices are mapped by your chipset - between 3.25 and 3.5GB). As mentioned above, your application will still not get more than 3 GB of RAM to itself (if it is compiled appropriately, the default is 2 GB). It can use AWE to be able to access more RAM than that, but few applications provide support for that.

Your best bet is a 64 bit OS and a 64 bit application. You could run a 32 bit application, but then it would again be limited to 3 GB RAM (unless it used AWE, and that is rare and less efficient than a native 64 bit application)