none
关于X86下4G内存的识别问题 RRS feed

  • 问题

  • 问题如下~~

    1:32位XP系统对于4G内存,在系统属性中显示位3G,而32位VISTA中,4G内存在系统属性中为4G,但是在SYSTEM INFORMATION中,显示的TOTAL AVIALABLE PHYSICAL MEMORY确实少于4G的,这是为什么??

    2:32位系统为什么不支持4G以上(包括4G)的内存呢,按照2的32次方来计算,好像是应该可以识别到4G的内存的啊?

    谢谢各位了

    2008年12月14日 5:44

答案

  •  

    1. 这一行为是某些硬件和软件因素导致的预期结果。

     

    2. 32 位处理器最大寻址空间为 4GB ,最大支持 4 GB 内存。计算机中的各种设备均需要内存映射访问。这称为内存映射 I/O (MMIO)。若要使 MMIO 空间可用于 32 位操作系统,MMIO 空间必须驻留在前 4 GB 地址空间内。计算机中安装的设备越多,则可用内存越少。在 Windows Vista 32 位版本中,一般最大可用内存通常为 3.12 GB。

    2008年12月14日 5:58

全部回复

  •  

    1. 这一行为是某些硬件和软件因素导致的预期结果。

     

    2. 32 位处理器最大寻址空间为 4GB ,最大支持 4 GB 内存。计算机中的各种设备均需要内存映射访问。这称为内存映射 I/O (MMIO)。若要使 MMIO 空间可用于 32 位操作系统,MMIO 空间必须驻留在前 4 GB 地址空间内。计算机中安装的设备越多,则可用内存越少。在 Windows Vista 32 位版本中,一般最大可用内存通常为 3.12 GB。

    2008年12月14日 5:58
  • 1.32位的系统无法正确识别4G,是没有卡其PAE选项。VISTA安装SP1后能识别4G,其他32位系统基本上都需要手动开启PAE选项。

    2.不支持。部分内存是作为保留地址。所以你还是用64位系统吧。

     

    该问题说过无数边了。更多的详细内容你使用论坛的搜索,搜索下4G问题你就知道了。

     

    2008年12月14日 7:43
    版主
  • 1、32位XP和Vista操作系统都不支持4G内存的使用。Vista SP1只是可以识别但是也无法使用。
    2、CPU最大可以寻找到4G个内存地址或者内存映射地址,一些硬件占用了这些地址,所以无法达到使用4G内存。
    2008年12月14日 11:33