- 分享
- 0
- 人气
- 10
- 主题
- 236
- 帖子
- 11468
- UID
- 33381
- 积分
- 17912
- 阅读权限
- 25
- 注册时间
- 2006-4-26
- 最后登录
- 2017-8-6
- 在线时间
- 14135 小时
    
|
总结下~
【转帖】
32bit和64bit系统在硬件支持上有差别,整理一些看过的资料,备查。
32位系统和4G内存的关系
为什么32位操作系统最大只能支持4G内存呢?64位操作系统能支持最大多少内存?
32位操作系统,配合32位CPU,寻址空间位2^32次方,计算出来是4294967296字节,就是4G,32位系统最大支持4G空间,如果想要32位系统支持4G以上空间的话,就要用PAE的特殊内核,采用特殊方式访问,但是系统效率会比原生的64位系统低。
smp, bigmem, PAE 內核都可以在 32bit 系统使用多於 4G 內存,但是每一个独立进程只能使用3G 左右。
64位操作系统配合64位CPU,寻址空间是2^64次方,计算出来是18446744073709551616字节,换算一下4G个G,太大了,反正是
N多G,一辈子也用不完。当然这是64位系统的理论最大内存支持,实际上谁也用不了这么大内存。
反正如果你的系统是64位的,CPU是64位的,那么随便插个8G,16G内存是肯定能支持的。
要完全识别4G内存,是不是必须使用64位系统?
即使32位系统显示出4G内存 也发挥不出4G内存的能量 2G和4G是差不多的 要想充分利用4G内存 还是64位的vista
64 位体系结构和 32 位体系结构的比较
地址空间 64 位 Windows 32 位 Windows
虚拟内存 16 TB 4 GB
页面文件 512 TB 16 TB
页面缓冲池 128 GB 470 MB
非页面缓冲池 128 GB 256 MB
系统缓存 1 TB 1 GB
32位Windows中的虚拟内存空间
和其他所有32位Windows一样,Windows Vista也被限制于只能使用4 GB的虚拟内存寻址空间。这4 GB内存被分为两部分,其中2 GB用于用户进程,而另外2 GB则用于被操作系统的所有进程共享。在某些特殊的情况下,通过使用/3GB引导参数可以强制让所有系统进程只使用1 GB内存空间,而给用户进程使用3 GB内存,但是该方法也仅适用于设计于可以利用这些额外地址空间的应用程序,而且所有程序都会被操作系统可用的内存数量所限制。
要在PC中使用超过4GB的内存,需要同时满足以下若干条件
(1)主板配置有支持至少8GB内存寻址的芯片组(例如Intel P965/P975)
(2)CPU支持X64指令集(例如Intel Core2处理器)
(3)BIOS支持memory remapping
(4)使用64bit的操作系统(或支持物理内存扩展技术的32bit操作系统) |
|