- 积分
- 77
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2011-1-15
- 精华
|
50#
发表于 2011-5-18 13:47:48
|
只看该作者
来自: 广东深圳 来自 广东深圳
内存重映像技术
内存重映像技术:Intel-memory remap feature,AMD-Memory Hole Remapping,64bit操作系统不存在此问题。
为什么要进行内存映射?
1.Intel 945以前的芯片组受到32bit的限制,最大只能访问4GB以内的地址。这4GB地址并不是完全留给内存使用的,各种接口、IO设备都要占用寻址空间(例如显卡、网卡通常就要占用数百MB),所以留给系统物理内存的寻址空间,只剩下3GB多一些。操作系统只能识别到这么多的物理内存,所以32bit OS 只能识别出3G多一点,剩余不能识别,也不能使用。
2.操作系统方面的原因
32bit XP最高支持4GB内存,但是32bit系统内存地址在系统中被分为很多块,例如系统BIOS/芯片组/IO/PCI区域/VGA等,这些设备都是通过实际内存地址来通信的,该类地址被定义为MMIO空间, MMIO占用的就是4GB物理内存,此时被其占用内存32bit Windows操作系就不识别和使用了。所以32bit操作系统和内存控制器共同导致系统内存小于4GB。
怎样实现内存重映射呢?
软件方面
WinNT核心的操作系统所要完成的是对PAE的支持和4GB内存调整优化
硬件方面
内存控制器负责完成的,首先主板是否支持Memory Remapping(Intel目前将内存控制器集成在北桥芯片中5系列以上集成在CPU中),AMD-Memory Hole Remapping (AMD目前设计的内存控制器集成在CPU中)
在BIOS内打开Memory Remapping的选项才能正式开始重新映像失踪的内存
主板并不独立提供提供Memory Remapping开关但在其出厂时都已经被设置为打开了。
|
|