般使用的一些操作係統例如windowsxp、卻最多隻能識別或者使用3.25G的內存,64位的操作係統能識別並使用4G和4G以上的的內存,
好了,現在可以解釋為什麼會產生諸如:常規內存、保留內存、上位內存、高端內存、擴充內存和擴展內存等不同內存類型。
內存概念
各種內存概念
內存
內存
這裡需要明確的是,我們討論的不同內存的概念是建立在尋址空間上的。
內存
內存IBM推出的第一台PC機采用的CPU
是8088芯片,它隻有20根地址線,也就是說,它的地址空間是1MB。
PC機的設計師將1MB中的低端640KB用作RAM,供DOS及應用程序使用,高端的384KB則保留給ROM、視頻適配卡等係統使用。從此,這個界限便被確定了下來並且沿用至今。低端的640KB就被稱為常規內存即PC機的基本RAM區。保留內存中的低128KB是顯示緩衝區,高64KB是係統BIOS(基本輸入\/輸出係統)空間,其餘192KB空間留用。從對應的物理存儲器來看,基本內存區隻使用了512KB芯片,占用0000至7FFFF這512KB地址。顯示內存區雖有128KB空間,但對單色顯示器(MDA卡)隻需4KB就足夠了,因此隻安裝4KB的物理存儲器芯片,占用了B0000至B0FFF這4KB的空間,如果使用彩色顯示器(CGA卡)需要安裝16KB的物理存儲器,占用B8000至BBFFF這16KB的空間,可見實際使用的地址範圍都小於允許使用的地址空間。
在當時(1980年末至1981年初)這麼“大”容量的內存對PC機使用者來說似乎已經足夠了,但是隨著程序的不斷增大,圖象和聲音的不斷豐富,以及能訪問更大內存空間的新型CPU相繼出現,最初的PC機和MS-DOS設計的局限性變得越來越明顯。
擴充內存
到1984年,即286被普遍接受不久,人們越來越認識到640KB的限製已成為大型程序的障礙,這時,Intel和Lotus,這兩家硬、軟件的傑出代表,聯手製定了一個由硬件和軟件相結合的方案,此方法使所有PC機存取640KB以上RAM成為可能。而Microsoft剛推出Windows不久,對內存空間的要求也很高,因此它也及時加入了該行列。
在1985年初,Lotus、Intel和Microsoft三家共同定義了LIM-EMS,即擴充內存規範,通常稱EMS為擴充內存。當時,EMS需要一個安裝在I\/O槽口的內存擴充卡和一個稱為EMS的擴充內存管理程序方可使用。但是I\/O插槽的地址線隻有24位(ISA總線),這對於386以上檔次的32位機是不能適應的。所以,現在已很少使用內存擴充卡。現在微機中的擴充內存通常是用軟件如DOS中的EMM386把擴展內存模擬或擴充內存來使用。所以,擴充內存和擴展內存的區別並不在於其物理存儲器的位置,而在於使用什麼方法來讀寫它。下麵將作進一步介紹。
前麵已經說過擴充存儲器也可以由擴展存儲器模擬轉換而成。EMS的原理和XMS不同,它采用了頁幀方式。頁幀是在1MB空間中指定一塊64KB空間(通常在保留內存區內,但其物理存儲器來自擴展存儲器),分為4頁,每頁16KB。EMS存儲器也按16KB分頁,每次可交換4頁內容,以此方式可訪問全部EMS存儲器。符合EMS的驅動程序很多,常用的有EMM386.EXE、QEMM、TurboEMS、386MAX等。DOS和Windows中都提供了EMM386.EXE。
更多小說內容請訪問o o p . t w
擴展內存
擴展內存圖解
我們知道,286有24位地址線,它可尋址16MB的地址空間,而386有32位地址線,它可尋址高達4GB的
擴展內存圖解地址
空間,為了區別起見,我們把1MB以上的地址空間稱為擴展內存XMS(eXtendmemory)。
。序程動驅的存內展擴理管是就sys.memiH的到看中件文sys.gifnoC在常們我。SMX範規存內展擴即,準標用使的存內展擴下SOD-SM了立建司公tfosorciM及TSA、letnI、sutoL,此為。器儲存展擴用使接直能不它此因,BM1為仍間空存內的理管它,作工下式方實在統係SOD。BG4達可圍範址尋,址地理物位23用采式方護保。容兼6808與便以,BM1為間空址尋大最以所,位02用使仍址地理物,下式方實在。式方護保為稱種一另,式方實或式方址地實為稱種一,式方作工器儲存種兩有,中機微的次檔上以683在
。範規理管存內充擴於遲現出的範規理管存內展擴
區存內端高
:為記可址地的元單存內,下式方實在
移偏內段:址地段
存內端高
均位各址地若。成而加相移偏內段和再位4移左址地段由址地理物的際實。XXXX:XXXX為寫製進六十用常通
存內端高
。AMH用使能才後之SYS.MEMIH了入裝有隻此因,持支的SYS.MEMIH序程動驅SMX要需還用使和立建的AMH外此。在存器儲存展擴的理物有要須必,AMH用使要此因。的得取器儲存展擴由是器儲存理物的AMH。)aerAyromeMhgiH(AMH區存內端高為稱它把們我。BK46個一第的間空上以BM1是,BK46為約域區的存內展擴入進個這。了存內展擴入進圍範BM1過超已這,)節字61少(BK8801為約,FEFF01=FFFF+0FFF:為址地理物際實其。FFFF:FFFF為即,時1為
存內位上
分部的餘剩對想都家大此因,用使分充有沒並間空分部這但。足插法無序程戶用,的用使統係給留保是確明就初之生誕CP在域區分部這。域區)BK483共(BK4201~BK046指是區存內留保。區存內留保看看頭過回得還們我,念概的存內位上釋解了為