Does Program Location Effect RAM Access?

rjackowens

Honorable
Jul 27, 2012
238
0
10,710
Does it matter if a 64-bit program is installed under "Program Files" or "Program Files (x86)"? I have a 64-bit PC running 64-bit Windows, however Adobe After Effects is installed under "Program Files" instead of being installed under "Program Files (x86)". Is this program not utilizing the 64 bit version of the program because it is installed in the wrong place?

 
Solution


All programs that were compiled as x64 will run as x64 processes and take advantage of your 64 bit CPU. These programs can be placed anywhere in your filesystem as long as they have permission to be executed. Programs compiled as x64 will not run on a 32 bit operating system.

All 32 bit x86 Windows programs should run on both 32 bit and x64 versions of Windows. 16 bit programs will only run on 32 bit x86 Windows. 32 bit x86 Windows programs running on x64 Windows should run slightly slower than on 32 bit x86 Windows. This is because they are run using Microsoft's WoW64 (Windows on Windows 64-bit,) a light weight compatibility layer. These programs...

loosescrews

Honorable
Jul 4, 2013
190
0
10,760


The program should work in either location. Some old or poorly written installs will install to "C:\Program Files" instead of asking windows for the install path. This does not prevent the program from working as long as "C:\Program Files" exists. I am not entirely sure why Windows tries to separate x86 and x64 programs.
 

static1120

Honorable
Mar 27, 2012
119
0
10,710

They will use 64-bit if the application supports it... mostly memory consuming programs are what matter for running under 64-bit
 

loosescrews

Honorable
Jul 4, 2013
190
0
10,760


All programs that were compiled as x64 will run as x64 processes and take advantage of your 64 bit CPU. These programs can be placed anywhere in your filesystem as long as they have permission to be executed. Programs compiled as x64 will not run on a 32 bit operating system.

All 32 bit x86 Windows programs should run on both 32 bit and x64 versions of Windows. 16 bit programs will only run on 32 bit x86 Windows. 32 bit x86 Windows programs running on x64 Windows should run slightly slower than on 32 bit x86 Windows. This is because they are run using Microsoft's WoW64 (Windows on Windows 64-bit,) a light weight compatibility layer. These programs can be placed anywhere in your filesystem as long as they have permission to be executed.

To clarify, x64 is AMD's 64 bit architecture and is also often called AMD64. Intel developed their own 64 bit architecture called Itanium (often called IA-64), but licensed AMD's 64 bit architecture after Itanium failed to catch on in the market place. Intel calls their implementation of AMD64 EM64T. AMD64 and EM64T are compatible. I try to be careful about this terminology because there were three versions of Windows XP. Windows XP, Windows XP 64 bit Edition, and Windows XP x64 Edition. Windows XP is the standard 32 bit x86 version, Windows XP 64 bit Edition is the version for Itanium CPUs, and Windows XP x64 Edition is the version for x64 cpus. In addition, there are other 64 bit and 32 bit architectures besides 64x and x86.

Learn more:
https://en.wikipedia.org/wiki/X86-64
http://en.wikipedia.org/wiki/WoW64
 
Solution

rjackowens

Honorable
Jul 27, 2012
238
0
10,710


Thanks everyone for all the help!