» Fri Jun 24, 2011 11:00 am
The fact that 32bit(x86) Windows can only use a little more than 3GB of installed RAM is not caused by the 32bit system arch, but a mere marketing policy/desicion by microsoft. You can find kernel hacks on the net that enables x86 windows to use all installed memory, just Google something like "Ready 4GB" and you can find the patch very easily.
The real point of using a 64bit(x64) Windows is that it enables a single process to access memory space larger than 2GB, while on a x86 system a single process's memory space is limited to 2GB by the length of pointers - a 32 bit binary number on a x86 system which is used to locate a certain place in a process's memory space.
On a x64 system, a pointer becomes a 64-bit-length binary number, which enables a process to locate a certain place in a much larger memory space. This is very important for extreme memory hungry programs (like Photoshop) since it allows them to put all need data into memory rather than reading them in small blocks from disk when needed. For Crysis2, this allows the game to cache all texture into memory rather than contantly streaming them from disk which would have a very bad impact on the game's perfomance.
Its great to see another person that understands 64-bit operating systems. I can't believe that 10 years on, most people still have no clue. Actually the problem of only being about to use 4 gigs of ram (3 gigs after video card and other devices), is due to 32bit, however processors since the late 90s can allocate 36 bit though extention.
I use the Microsoft/Chinese patch/hack to use all the ram. Microsoft started the project, random Chinese programers continued it, though the big problem is you don't know who developed it, so its up to you whether you trust some of these things. The real problem as is mentioned and I have mentioned before, is the 2gig application ram allocation issue.