When you run a 32-bit program on a 64-bit version of Windows 7, the program runs in a 32-bit emulation mode, using software to simulate a 32-bit version of Windows 7.That could cause a slight degradation in performance.
Because all the 32Bit apps in 64Bit Windows run with a compatibility layer called "Windows on Windows", the same way xp executes 16bit applications. These applications will not have any native support what so ever. And native support is always preferred than compatibility layer.
Just take a look at these benchmarks. You will know..
Gaming Performance Compared: Windows 7 vs Vista vs Windows XP
No,No.. It is not the way things work.
Say a game requires 512MB of Ram. If the game is running on a machine with XP, then.. it will need 500MB of ram + amount of ram required for basic Operating system to run the background tasks(Your explorer, Antivirus, Internet connectivity Downloads, etc).
With that understood, the background tasks(including system services) will take higher amount of RAM if it is on windows 7, than it will be on XP. If the amount required for Background tasks is 512MB in XP, then it might be 768MB or 1GB in Windows 7. So, for this game to run effectively, A windows XP machine requires 768MB of RAM (512MB for game+256MB for system services). But a Windows 7 machine requires 1GB of RAM (512MB for game+512MB for System services).
And if a game states that it requires 2GB ram, then it will take all the odds into account. Which means, that 2GB covers the game+system services. So, to run the game perfectly you just need to have that 2GB of Memory.
+100I think that logic is flawed. Yes emulation is happening, but it is quite seamless. You would get clock degradation but not enough to feel it in real world scenarios. It is far more minuscule and minute to having x64 architecture realize greater than ~3.4 GB hardware RAM. If you read this official M$ article you will see that the missing instructions are handled at the micro architecture level.
amd64 or x86-64 processors are compatible with x86 instruction set. Hardly any performance difference when you use a 32bit app on Windows 7 64bit.Processor hardware. Instruction emulation is performed on the chip. On the x64 processor, instructions are executed natively by the micro-architecture. Therefore, execution speed under WOW64 on x64 is similar to its speed under 32-bit Windows. On the Intel Itanium processor, more software is involved in the emulation, and performance suffers as a result.
^^Because the full 32-bit instruction set remains implemented in hardware without any intervening emulation, existing 32-bit x86 executables run with no compatibility or performance penalties.
There is hardly any performance difference in running 32bit apps on Windows 7 64bit. HARDLY. [considering we all use amd64 processors which includes Core i3, i5 and i7 too]You need to have a 32 bit OS to run the 32 bit applications for optimum performance and same OS to run a DX9 game.
Yes, I know about WoW64. 16BIT applications are considered legacy so they will not run on the x64 OS architecture. The compatibility layer vs. native support is quite close since it is happening on the hardware layer. I loked at the link you gave and at most could see a difference of 1-1.5FPS when comparing Win7 32 to Win7 64. Which again shows that this abstraction layer is highly optimized and not a hindrance to performance.
Do you realise "Software Emulation" and "Compatibility layer" are NOT exactly the same technologyWhen you run a 32-bit program on a 64-bit version of Windows 7, the program runs in a 32-bit emulation mode, using software to simulate a 32-bit version of Windows 7.That could cause a slight degradation in performance.
Blame Windows for that.
I find Ubuntu amd64 faster on my laptop than Ubuntu 32bit.
i have on logic if you have 4gb or more ram install 64bit windows 7 and if 3gb or less ram then install windows 7 32 bit, coz 64 bit costs more than 32 bit but all ram is used.
No. It's the reverse. To perfectly use 4GB of RAM, use 64bit OS.Yes, almost perfect statement. To perfectly run a 64Bit operating system, more than 4GB of System ram is recommend.
To run 64bit Windows 7.Yes, almost perfect statement. To perfectly run a 64Bit operating system, more than 4GB of System ram is recommend.
To run 64bit Windows 7.
Fact is you hardly have much idea about what have you said above. Whether it is correct or incorrect, it is a different story.Yea..what ever, Mr.FancyPants.
IA-64 thoughWindows NT 4.0 ran on even 16 MB RAM and it was 64bit.
I think DEC Alpha and some Motorola bandwagon processors.IA-64 though
64 bit processors have a long history tbf.
^ You are still WRONG. Windows 7 64 bit runs perfectly in less than 4 GB RAM. Without ANY problem or being limited in any manner as you suggest.
And a 32bit OS can use more than 4 GB RAM if your kernel has PAE enabled. Not sure how Windows does it, but in *nix you can compile a kernel with PAE.
And how the hell it matters if your game gives 51 fps or 53 fps, geez.
Fact is you hardly have much idea about what have you said above. Whether it is correct or incorrect, it is a different story.
Windows NT 4.0 ran on even 16 MB RAM and it was 64bit.
Yes, it was. Didn't you see what I had quoted?If it was about FancyPants, then yes, I don't have much idea about the term.