关于系统32位为什么只有4g的文章
-
为什么32位系统上虚拟地址空间是4GB
在一台32位系统上,虚拟地址空间为4GB,这个大小由系统上指针的可用数量决定。对于一块32位的处理器,一个32位值可以表达232个不同的数值,如果你将每一个数值都指向不同的内存地址,则你就得到了一个232个字节的地址空间,也就是4GB。
如果你愿意放弃平坦内存模型(flat memory model)并使用选择器(selectors),那么你可以将16 位选择器值与32位偏移量组合为一个48位的指针值。从理论上来说,这将创建高达248个不同指针值,如果你允许每个指针值寻址不同的内存字节,则会产生