Solved

Memory Usage On 64 bit machines

Posted on 2015-02-08
9
238 Views
Last Modified: 2015-02-11
Suppose I have 12 Gigs of memory in a 64 bit PC.
When I run a 64 bit program, does it use the first 4 gig that is available to 32 bit programs, or the extra 8 gigs?
In other words, is having 12 gigs available of indirect benefit to 32 bit programs?
Is it first come, first served for the first 4 gigs?

Does windows dynamically switch memory usage of 64 bit programs, as 32 bit programs start?
0
Comment
Question by:Eirman
9 Comments
 
LVL 7

Assisted Solution

by:Scobber
Scobber earned 50 total points
ID: 40596725
No
The 3-4gb limitation on 32 bit windows is fiction. It is a licensing limitation not a hardware limitation. All modern processors that support PAE (physical address extension) are capable of using large amounts of ram

Read more about PAE here
http://en.m.wikipedia.org/wiki/Physical_Address_Extension
0
 
LVL 34

Assisted Solution

by:Seth Simmons
Seth Simmons earned 100 total points
ID: 40596857
does it use the first 4 gig that is available to 32 bit programs

it uses what is available regardless of the architecture of the application

is having 12 gigs available of indirect benefit to 32 bit programs?

the only benefit is allowing for more processes to run
32bit processes are still limited to using 4gb regardless of how much is in the system

Does windows dynamically switch memory usage of 64 bit programs, as 32 bit programs start?

no; it will use whatever is available.  it doesn't segregate memory for specific applications (32bit vs. 64bit)
0
 
LVL 23

Author Comment

by:Eirman
ID: 40596938
Does that mean that if 8 gigs is in use by 64bit programs,
there is always 4 gigs available for 32 programs?
0
Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

 
LVL 69

Assisted Solution

by:Qlemo
Qlemo earned 100 total points
ID: 40597080
The 4g limit is enforced for each single 32bit process. 3 such processes can allocate the 12g. And all processes are sharing the complete memory area.
0
 
LVL 23

Author Comment

by:Eirman
ID: 40597163
The 4g limit is enforced for each single 32bit process.
Wow - I never knew that
0
 
LVL 93

Assisted Solution

by:John Hurst
John Hurst earned 90 total points
ID: 40597255
In the 7 years I have been using 64-bit machines with 8Gb of memory and all 32-bit Application software, my machines rarely use more than 3.5GB total no matter how many 32-bit Applications I run. It takes running a second machine to use up more memory. I have over 2 dozen 32-bit processes running right now and total memory consumption is 3GB out of 8GB total.
0
 
LVL 70

Accepted Solution

by:
garycase earned 160 total points
ID: 40597260
"... When I run a 64 bit program, does it use the first 4 gig that is available to 32 bit programs, or the extra 8 gigs?  "  ....
"...  Is it first come, first served for the first 4 gigs? "

These reflect a bit of misunderstanding about the architecture of your PC.    Your PC's memory is "mapped" into an address space for the current process ... so it doesn't matter which specific memory is assigned to a 32-bit process ... the memory it's using will always be addressable with 32-bits.

Note that it doesn't even matter if there is memory available when a process needs it -- the OS will simply swap out some memory from an inactive process and then map that memory to the requesting process [That's what "page faults" are -- a memory page has to be written to disk so the physical RAM can be assigned to another process].

You could, for example, have 5 32-bit processes running, each with 4GB of RAM assigned ... even though you've only got 12GB of RAM :-)     [Depending on how active they were, however, the system might get VERY sluggish due to the exceptionally high number of page faults]
0
 
LVL 70

Expert Comment

by:garycase
ID: 40597262
Forgot to add this:

"... In other words, is having 12 gigs available of indirect benefit to 32 bit programs? " ==>  Actually, it's of DIRECT benefit to 32-bit programs.     You could be running nothing but 32-bit programs and all 12GB would still be available for use by those programs ... the memory pages would simply be mapped to the first 4GB when they were in use.
0
 
LVL 23

Author Closing Comment

by:Eirman
ID: 40603696
Things are a lot clearer now .... I feel less ignorant.
garycase's explanation was especially enlightening.
0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to start a hyper-v in safe mode 5 69
Thoughts on PC Doctor 11 47
Windows Password recovery 7 36
DVD BURNER 2 25
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
A quick guide on how to use Group Policy to create a custom power plan and set it active on Windows 7.
This Micro Tutorial will give you basic overview of the control panel section on Windows 7. It will depth in Network and Internet, Hardware and Sound, etc. This will be demonstrated using Windows 7 operating system.
This Micro Tutorial will give you a introduction in two parts how to utilize Windows Live Movie Maker to its maximum capability. This will be demonstrated using Windows Live Movie Maker on Windows 7 operating system.

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question