To reply to the original POST and correcting some info about the Farcry64...
As stated earlier, 32Bit OS will run on both 64bit and 32bit apps (Via an emulation layer)
In windows, it is called WOW (Windows32 on Windows64).
In linux distributions, it is a matter of creating a 32bit chroot in your 64bit environment, or just installing the proper emulation layer and libraries.
The reason a 32bit OS will not be able to run 64bit apps is that it cannot access the additional 32 registers. It sees only the first 32.
SOME apps (refering to your FarCry64) are able to run in a pseudo-64bit mode by combining registers and thus running in a higher mode than they really are. But it is not native mode. It's just kindof, cheating, without really cheating.
So technically, you can even make 128bit registers and run in 128bit.
;]
Also, dual-core are really a 2-in-1 CPU. Like, instead of having 2 sockets and an expensive motherboard, you just need a dual-core cpu an a single socket motherboard with supports such cpus in order to achieve a near-dual cpu environment.
As for applications, as well as the OS, HAVE to be optimised for running in a multithreaded mode.
Windows XP Home Ed. for example doesn't support multithreading.
Multithreading is the ability to run multiple threads (processes if you like) simultaneously on several processing units.
So, even if you HAVE got a multithreaded environment (CPUs + OS (WinXP PRO, 2003, 2000 server, all linux distros providing you have an smp kernel compiled)), the application must also be compiled in order to take advantage of such optimizations
But what for anyway...
Hope that cleared up some of your questions.
As stated earlier, 32Bit OS will run on both 64bit and 32bit apps (Via an emulation layer)
In windows, it is called WOW (Windows32 on Windows64).
In linux distributions, it is a matter of creating a 32bit chroot in your 64bit environment, or just installing the proper emulation layer and libraries.
The reason a 32bit OS will not be able to run 64bit apps is that it cannot access the additional 32 registers. It sees only the first 32.
SOME apps (refering to your FarCry64) are able to run in a pseudo-64bit mode by combining registers and thus running in a higher mode than they really are. But it is not native mode. It's just kindof, cheating, without really cheating.
So technically, you can even make 128bit registers and run in 128bit.
;]
Also, dual-core are really a 2-in-1 CPU. Like, instead of having 2 sockets and an expensive motherboard, you just need a dual-core cpu an a single socket motherboard with supports such cpus in order to achieve a near-dual cpu environment.
As for applications, as well as the OS, HAVE to be optimised for running in a multithreaded mode.
Windows XP Home Ed. for example doesn't support multithreading.
Multithreading is the ability to run multiple threads (processes if you like) simultaneously on several processing units.
So, even if you HAVE got a multithreaded environment (CPUs + OS (WinXP PRO, 2003, 2000 server, all linux distros providing you have an smp kernel compiled)), the application must also be compiled in order to take advantage of such optimizations
But what for anyway...
Hope that cleared up some of your questions.