和Windows中都提供了EMM386.EXE。
擴展內存
我們知道,286有24位地址線,它可尋址16MB的地址空間,而386有32位地址線,它可尋址高達4GB的地址空間,為了區別起見,我們把1MB以上的地址空間稱為擴展內存XMS(eXtend memory)。
擴展內存圖解
擴展內存圖解



在386以上檔次的微機中,有兩種存儲器工作方式,一種稱為實地址方式或實方式,另一種稱為保護方式。在實方式下,物理地址仍使用20位,所以最大尋址空間為1MB,以便與8086兼容。保護方式采用32位物理地址,尋址范圍可達4GB。DOS系統在實方式下工作,它管理的內存空間仍為1MB,因此它不能直接使用擴展存儲器。為此,Lotus、Intel、AST及Microsoft公司建立了MS-DOS下擴展內存的使用標準,即擴展內存規范XMS。我們常在Config.sys文件中看到的Himem.sys就是管理擴展內存的驅動程序。
擴展內存管理規范的出現遲于擴充內存管理規范。
高端內存區
在實方式下,內存單元的地址可記為:
段地址:段內偏移
高端內存
高端內存
通常用十六進制寫為XXXX:XXXX。實際的物理地址由段地址左移4位再和段內偏移相加而成。若地址各位均為1時,即為FFFF:FFFF。其實際物理地址為:FFF0+FFFF=10FFEF,約為1088KB(少16字節),這已超過1MB范圍進入擴展內存了。這個進入擴展內存的區域約為64KB,是1MB以上空間的第一個64KB。我們把它稱為高端內存區HMA(High Memory Area)。HMA的物理存儲器是由擴展存儲器取得的。因此要使用HMA,必須要有物理的擴展存儲器存在。此外HMA的建立和使用還需要XMS驅動程序HIMEM.SYS的支持,因此只有裝入了HIMEM.SYS之后才能使用HMA。
上位內存
為了解釋上位內存的概念,我們還得回過頭看看保留內存區。保留內存區是指640KB~1024KB(共384KB)區域。這部分區域在PC誕生之初就明確是保留給系統使用的,用戶程序無法插足。但這部分空間并沒有充分使用,因此大家都想對剩余的部分打主意,分一塊地址空間(注意:是地址空間,而不是物理存儲器)來使用。于是就得到了又一塊內存區域UMB。
UMB(Upper Memory Blocks)稱為上位內存或上位內存塊。它是由擠占保留內存中剩余未用的空間而產生的,它的物理存儲器仍然取自物理的擴展存儲器,它的管理驅動程序是EMS驅動程序。
影子內存
對于細心的讀者,可能還會發現一個問題:即是對于裝有1MB或1MB以上物理存儲器的機器,其640KB~1024KB這部分物理存儲器如何使用的問題。由于這部分地址空間已分配為系統使用,所以不能再重復使
內存
內存
用。為了利用這部分物理存儲器,在某些386系統中,提供了一個重定位功能,即把這部分物理存儲器的地址重定位為1024KB~1408KB。這樣,這部分物理存儲器就變成了擴展存儲器,當然可以使用了。但這種重定位功能在當今高檔機器中不再使用,而把這部分物理存儲器保留作為Shadow存儲器。Shadow存儲器可以占據的地址空間與對應的ROM是相同的。Shadow由RAM組成,其速度大大高于ROM。當把ROM中的內容(各種BIOS程序)裝入相同地址的Shadow RAM中,就可以從RAM中訪問BIOS,而不必再訪問ROM。這樣將大大提高系統性能。因此在設置CMOS參數時,應將相應的Shadow區設為允許使用(Enabled)。
奇偶校驗
奇/偶校驗(ECC)是數據傳送時采用的一種校正數據錯誤的一種方式,分為奇校驗和偶校驗兩種。
如果是采用奇校驗,在傳送每一個字節的時候另外附加一位作為校驗位,當實際數據中“1”的個數為偶數的時候,這個校驗位就是“1”,否則這個校驗位就是“0”,這樣就可以保證傳送數據滿足奇校驗的要求。在接收方收到數據時,將按照奇校驗的要求檢測數據中“1”的個數,如果是奇數,表示傳送正確,否則表示傳送錯誤。
同理偶校驗的過程和奇校驗的過程一樣,只是檢測數據中“1”的個數為偶數。
CL延遲
CL反應時間是衡定內存的另一個標志。CL是CAS Latency的縮寫,指的是內存存取數據所需的延遲時間,簡單的說,就是內存接到CPU的指令后的反應速度。一般的參數值是2和3兩種。數字越小,代表反應所需的時間越短。在早期的PC133內存標準中,這個數值規定為3,而在Intel重新制訂的新規范中,強制要求CL的反應時間必須為2,這樣在一定程度上,對于內存廠商的芯片及PCB的組裝工藝要求相對較高,同時也保證了更優秀的品質。因
內存
內存
此在選購品牌內存時,這是一個不可不察的因素。
還有另的詮釋:內存延遲基本上可以解釋成是系統進入數據進行存取操作就序狀態前等待內存響應的時間。打個形象的比喻,就像你在餐館里用餐的過程一樣。你首先要點菜,然后就等待服務員給你上菜。同樣的道理,內存延遲時間設置的越短,電腦從內存中讀取數據的速度也就越快,進而電腦其他的性能也就越高。這條規則雙雙適用于基于英特爾以及AMD處理器的系統中。由于沒有比2-2-2-5更低的延遲,因此國際內存標準組織認為以現在的動態內存技術還無法實現0或者1的延遲。
通常情況下,我們用4個連著的阿拉伯數字來表示一個內存延遲,例如2-2-2-5。其中,第一個數字最為重要,它表示的是CAS Latency,也就是內存存取數據所需的延遲時間。第二個數字表示的是RAS-CAS延遲,接下來的兩個數字分別表示的是RAS預充電時間和Act-to-Precharge延遲。而第四個數字一般而言是它們中間最大的一個。
總結
經過上面分析,內存儲器的劃分可歸納如下:
●基本內存占據0~640KB地址空間。
●保留內存占據640KB~1024KB地址空間。分配給