The network is sometimes the ocean of knowledge, sometimes it is easy to baseless assertion.
about why the 32-bit operating system (strictly speaking 32-bit bus) addressing capacity is a 4G problem, today found that many of the online statements are inaccurate or even wrong.
I think the correct explanation should be:
A) 32-bit can represent the largest unsigned integer is 2^32-1, if it contains 0, the maximum number of expressions can be 2^32 (4294967296 see 1, exactly 4G);
b) The CPU addressing base unit is byte rather than bit, that is, the 32-bit bus addresses up to 2^32 (4G) of bytes of memory of this size.
In fact, there are two things: unit conversions and memory basic addressing units.
This kind of problem for me in the IT industry people should not have any problems, but the online error too many, especially Baidu Encyclopedia also has the following kind of text:
Http://www.cnblogs.com/chenxizhang/archive/2009/06/07/1498191.html
The text takes the positive
Attached: g->b conversion
1G (b) = 1 (G) * 1024x768 (M) * 1024x768 (K) * 1024x768 (b) = 1073741824B