isspy
2014-05-16 21:33:06 +08:00
32位地址总线是=2的32次方=4294967296bit=4096M=4G 这里说的是32位操作系统的寻址能力。
但是寻址能力并不等于系统可实际使用的这么多的内存。
因为内存的前面地址空间已经被BIOS划分了,比如这几M是给CMOS扩展的,这几M是给PCI-E寻址的,这几M是给声卡的,这几M是给网卡的,如果是集显的话BIOS支持显存扩展那么会划出一部分给显存。
这样等到BIOS把系统管理权限交给Windows时那么剩下的内存就是windows所能用的了。
可是Windows下有只接对相关硬件的驱动啊,那些驱动根据BIOS和CPU得到分配的中断和I2C等通信也知道了具体地址,windows会自动分配内存给相关设备用。那之前BIOS划分的呢?哪里去了?只能算浪费了。
所以你可以通过某些工具扩展那些RAM空间作为系统的Cache,但是该项技能拼的是人品。因为你不知道你这块主板的BIOS是从哪一段开始划分内存,也不知道这段内存中到底有没有存储某些硬件必须要用的交换RAMDATA。所以你要拼人品。
至于你要问的显存是在WINDOWS识别的内存里还是WINDOWS未识别的内存里这个问题,你说如果Windows都无法管理到那些内存,当你运行吃显存的游戏或者图片时系统怎么办卡死么?如果在内存上再扩展显存那么BIOS划分的显存还有意义么?