您的位置:網站首頁 > 家電維修資料網 > 正文 >
物理內存與內存地址空間
來源: 日期:2013-10-24 8:42:26 人氣:標簽:
在理解PC的內存結構時,很重要的一點是注意不要把內存地址空間和實際物理內存混淆起來。
我們常說的一臺機器配有多少內存,是指機器主板上配有總容量為多少的RAM主存儲器,即指的是物理內存。內存結構中所說的擴展內存(XMS)、高端內存區(HMA)、上位內存塊(UMB)等,皆指的是內存地址空間,需要機器上有一定的物理內存來填充這些地址空間,而且實際物理內存與內存地址空間之間并不一定一一連續對應。
例如,一臺配有1MB內存的80286機,其1MB物理內存并非對應于0K到1MB的內存地址,而是分為兩部分:640KB用作常規內存,384K作為擴展內存(XMS)。上位內存區則是由主板上的系統ROM存儲器、視頻適配卡上的ROM存儲器和視頻適配卡上的RAM存儲器等占用。
這樣對應之后,上位內存區里還剩下160KB左右的空閑地址塊,即所謂UMB。由于高版本DOS中負責UMB管理的是設備驅動程序EMM386.EXE,而該程序只適用于80386以上的機器,因此在80286機上,一般不能將其對應到某一塊物理內存并加以使用。
如果上例中是一臺80386SX以上的機器,則可以通過使用EMM386.EXE對UBM加以利用。這可分為兩種情況:
?不仿真擴頁內存。即,把上位內存區中160KB左右的空閑地址塊都用來構成UMB。此刻,物理內存就分成三部分:640KB用作常規內存;160KB左右用于UMB,可用來裝入其他設備驅動程序和常駐內存程序(TSR);其余作為擴展內存使用。
?仿真擴頁內存。此刻,這160KB的空閑地址塊要劃出64KB作為頁框,只剩下約96KB左右可用來構成UMB。于是物理內存有640KB用作常規內存,96KB左右用作UMB;剩下的作為擴展內存,包括用作頁框和用來仿真擴頁內存。
為說明簡單起見,上面皆假定未使用“影子內存”。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 解決刷新BIOS內存不足
- 下一篇: 大內存嶄新用途