Hi everyone, Ive been trying to find out wether single 32bit processes can use more than 2gb ram running on a 64bit system ??
we all know the mem limits of 32bit systems and all that stuff. Not the point of all this.
DO i need to run 64bit software for it to be able to use all 4gb ram? or can the 32bit applications still do it, aslong they run under vista x64 ?
![]()
-
-
Yes, you need to run 64-bit software for it to use all 4G RAM. Intel has a whitepaper on this. All applications are limited to their environments. The x64 architecture is more forward emulated for 64-bit than it is full 64-bit. So when you run 16-bit and 32-bit applications, they are running in their true architecture. This is more of a feature of the Intel CPUs than the OS itself.
With that said, Vista may put limitations on running lower architectures in their upper architecture platforms. -
In general the answer to whether a 32bit application can use more memory on 64bit windows than it does on 32bit is no.
All versions of 64bit windows have what microsoft call WOW64 which stands for Windows On Windows 64. This is an emulation layer which enables 32-bit programs to run as though on a 32-bit version of Windows by translating instructions passing in and out of 32-bit applications into 64-bit instructions. So emulated 32bit programs act as though they are running on an x86 computer and operate within the 2 GB of virtual memory that a 32-bit version of Windows allocates. Note 16bit applications do not work on 64bit windows.
However I have been researching 64bit windows alot recently (as I was thinking of switching to it) and apparently 32-bit applications that have been built with the /largeaddressaware switch can access more than the standard 2gb. -
YES, a 32-bit application running on a 64-bit OS can in some circumstances use up to 4GB of RAM.
As Evolution says, if the application is built with the /largeaddressaware flag, it will be allowed to use up to 4GB of RAM. Some (not all) games do this, and you can actually edit it in yourself (but of course, the game still haven't been tested with this, and may not work properly)
But it can never use more than 4GB, like a 64-bit application can. -
Of course this access method is less universal and straightforward as true 64-bit addressing. -
Yeah ok, but then it's no longer a regular 32-bit app. (It also takes a noticeable performance hit)
AWE requires the developer to explicitly handle it. The /largeaddressaware switch doesn't require any special intervention (other than testing that it works) -
How do I even get a 32bit program to run on my 64bit OS?
-
/largeaddressaware will not allow using memory above 4GB, but AWE will.
In some scenarios its easier to use AWE in place where it counts (ie caching/storage) than convert the whole application to 64-bit addressing. -
-
It keeps telling me an error saying that I can't install a 32bit program on a 64bit OS
-
And of course, it doesn't depend on whether you run it in a 32- or 64-bit OS.
So basically, a 32-bit application is normally limited to 2GB even on a 64-bit OS. If it is built with /largeaddressaware (and as I said, at least some games are, since it requires no special handling from the developer), it will be able to use up to 4GB.
Btw, I can tell you that you're already running several 32-bit applications, so it's certainly possible. -
I dont know why are you so focused on games. Original question was about applications, and quite a lot of 32-bit applications, like memory-hungry CADs or DBMs will happily use more than 4 Gb of memory via AWE either on 64-bit OS or even on 32-bit server versions (with PAE).
Though of course if you will rephrase the original question like "will any 32 bit application be able to use more then 2Gb under 64-bit system", the answer will be obviously "no". -
Here's the original question:
*If* an application supports AWE (and as I said, applications used by "normal people" don't support it), then it can use more than 4GB on a 32-bit OS as well, so it's irrelevant to the question of whether a 32-bit app can use more memory on a 64-bit system. And if the application doesn't use AWE, it's obviously *also* irrelevant.
In short, AWE is not relevant to the OP's question. -
-
So 32-bit application with AWE support will not be able to address more then 3GB on 32-bit Vista, but will be able to do so on 64-bit one. -
The program was Autocad 2008 and the error was exactly what I typed before: "A 32bit program cannot be installed on a 64bit OS"
-
-
Well I got the 64bit version now just got to find the 64bit keygen
32bit applications under vista x64
Discussion in 'Windows OS and Software' started by thomaskc.dk, Dec 14, 2007.