新农首页 农业新闻 致富信息 农业技术 农业搜索 农药 电脑 网站地图

什么是“影子内存”

发布时间:2013-06-30  来源:电脑知识网
摘要:什么是“影子内存”

    80286以上的机器,有的在加电自检时可发现,自检显示的内存量比实际配备的物理内存量减少了数十KB至384KB不等。在DOS下用MEM命令查看内存使用情况,发现这部分内存是被保留了(Reserved)。实际上,这是由于CMOS配置参数中的ROM Shadow选项部分被置为了Enable所致,即,使用了“影子内存”。
        
    所谓“影子内存”(Shadow RAM,或称ROM Shadow),是把系统主板和适配器卡上的ROM内容(系统BIOS、视频BIOS等)拷贝到系统RAM内存中来运行,其地址仍使用它们在上位内存区中占用的原地址(例如下图所示)。由于ROM的存取速度为200毫微秒左右,而RAM的存取速度仅数十毫微秒,所以这样可提高系统运行和显示速度。
        
    既然“影子内存”是用系统RAM存储器的一部分作为ROM存储器的“影子”,它当然要占用系统配备的内存,所以,用户发现系统配备的物理内存量“减少”了。
        
    由于“影子内存”的地址仍为使用ROM时的地址,并未影响上位内存区中的空闲地址块,所以,“影子内存”的存在不会使UMB减少。只要系统配有足够的物理内存,是否设置“影子内存”并不会使UMB的数量改变。
        
    “影子内存”使用的物理内存量随机型和CMOS设置程序的不同而情况各异。
        
    对于80286和80386SX机而言,只要把CMOS设置中有关ROM Shadow的选项都置为Disable,即不用“影子内存”,便会找回“减少”的内存。而且,其CMOS设置参数中,大都针对上位内存区中不同的地址块,给出了多个ROM Shadow选项,用户可以根据自己的内存配备情况,灵活选择。例如,只对系统ROM BIOS使用“影子内存”,或者只对视频BIOS使用“影子内存”等等。不过在有的机器上,只要把其中一项置为Enable,系统就至少保留64KB甚至128KB物理内存。

    80386DX以上的机器一般皆配有4MB以上内存,因此在这些机器上,系统一般皆自动保留数十KB甚至384KB物理内存,准备供“影子内存”使用。尽管CMOS设置中也有多个ROM Shadow选项,但即使你把它们都置为Disable,完全不使用“影子内存”,这些物理内存也照样保留,不能挪作他用。既然如此,用户何不干脆把ROM Shadow选项都置为Enable,享受“影子内存”的优越之处呢。

打印 责任编辑:希望