何谓“影子内存”
所谓“影子内存”(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,享受“影子内存”的优越之处呢。