Originally posted by: totalnoob
This seems quite ridiculous to me.. Here we are approaching 2010, and the vast majority of home owners will be buying (or getting with their Dells) Windows 7 32 bit, yet it only recognizes 3GB of system ram. Given how cheap ram is and how many programs can benefit from more, why can't Microsoft release a patch or a service pack that expands this amount for their new OS? I've heard that some versions of Vista 32 bit could recognize 3.5GB, and even an extra 512mb would be a decent boost.. But I'm running the newest Win7 RC and only see 2.94GB under system properties. 🙁
Is there any hope? Or will 90% of the home market be stuck with 3gb of memory until Windows 8?
Microsoft can't patch a HARDWARE issue. 32bit MEANS 32bits. The HIGHEST a 32bit number can go is 4,294,967,295 (and that is an unsigned int(32), in programming you need to worry about if it has a negative or a positive sign on it, because if you are caring about positive or negative, well, you just lost one of those bits, which will effectively cut your range of numbers in half (not just because you only have 1/2 positive and 1/2 negative, but because you need one of the ones and zeros to represent if it is a positive or negative value as well)
This is a hardware level issue. Due to it being 32 bit, the largest number being 32 bits is a hard limit. Nothing you can do about that. Memory address space will be indexed by a 32bit number under a 32bit OS. And because that index can't count higher than 4,294,967,295, you can't address more space than that number. While this number is actually lower than the 2.94 that you see under Windows, you are forgetting that this address space also includes your video card memory, and a little is reserved for other system uses to keep you from ever trying to use a value that is larger than 4,294,967,295 when looking for a memory address (bad things start happening when you overload a 32bit unsigned integer).
So again, Microsoft can't do anything about that other then release a 64bit OS version, which is why they finally joined all the other OS vendors out there 4-5 years ago when they released XP 64bit (Sun Solaris has been 64bit for 14+years, HP-UX about the same amount of time, Linux has had 64bit versions for about 10 years as well). If you want to use more than 3GB of RAM, you need to use a 64bit OS. Its not Microsoft's problem that you don't buy a 64bit version. They offer it.