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