技術 > 擴充內存
目錄
No. 1
  expanded memory
擴充內存概述
  在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存儲器。圖2給出了ems的工作原理。符合ems的驅動程序很多,常用的有emm386.exe、qemm、turboems、386max等。dos和windows中都提供了emm386.exe。
電腦擴充內存
  擴充內存是一種早期的增加內存的標準,最多可擴充到32m。使用擴充內存必須在計算機中安裝專門的擴充內存板,而且還要安裝管理擴充內存板的管理程序。由於擴充內存是在擴展內存之前推出的,所以大多數程序都被設計成能使用擴充內存,而不能使用擴展內存。由於擴充內存使用起來比較麻煩,所以在擴展內存出現後不久就被淘汰了。
  一種對 1mb 以上的 ram 進行訪問的技術。要在係統中啓用擴充內存,您必須使用 emm。僅在您運行的應用程序可以使用(或要求使用)擴充內存時,纔有必要配置您的係統,使其支持擴充內存
  擴展內存衹能用在80286或更高檔次的機器上,目前幾乎所有使用dos的機器上超過1m的內存都是擴展內存。擴展內存同樣不能被dos直接使用,dos5.0以後提供了himem.sys這個擴展內存管理程序,我們可以通過它來管理擴展內存。
  emm386.exe可以把擴展內存(xms)仿真成擴充內存(ems),以滿足一些要求使用擴充內存的程序。
   最後再強調一下,不管擴充內存或擴展內存有多大,dos的應用程序衹能在常規內存下運行。有的程序可以通過dos擴展器(比如dos4gw.exe等程序)使cpu進入保護模式,從而直接訪問擴展內存;但是要註意,進入保護模式以後,計算機就脫離了dos狀態。
播放器擴充內存
  相當於自己給電腦增加容量一樣。不同的是這個增加的閃存根據mp3/mp4的不同,可以有cf卡、sm卡、mmc卡、sd卡等多種選擇。cf卡是早期mp3/mp4使用的,現在因為體積和耗電的原因,已經很少用到了;sm卡應該算是目前mp3/mp4上用得最多的擴充卡了;mmc卡屬第二代的擴展卡了,用得也比較多;sd卡是在mmc卡基礎上發展出來的,所以它也嚮下兼容--就是說如果你的mp3/mp4支持sd卡,那麽它一般也可以支持mmc卡,但反過來mmc卡插槽的mp3/mp4就不支持sd卡。除了上面列舉的幾種卡外,sony采用的是專用的記憶棒(memeory stick),一般衹用在sony的機型上,很少看到其他産品使用。
擴展內存和擴充內存的區別
  擴展內存和擴充內存是高版本操作係統中兩個重要的概念,人們對它們不應該有兩種截然相反的定義。但是,在筆者見到的書籍和報刊中卻有兩種截然相反的定義,這對學習操作係統的人,尤其是初學者帶來了誤解和增添了不必要的麻煩,有必要對擴展內存,擴充內存的定義作一些說明,供學習操作係統的讀者參考。
  ①潘金貴等在其編譯的《微型計算機最新操作係統ms-dos 5.0實用指南》一書中敘述為:擴展內存(extended memory)是定址在1mb之後的內存並嚮上延伸,簡稱xms。擴充內存(expanded memory)是由ems規範(expanded memory specification)定義的內存,簡稱ems。擴充內存大部分是做成一塊卡的方式,另外插在擴充槽上。
  ②徐濤在《微型計算機》1995年第1期"再談高版本dos下2.13h讀虛盤字庫"一文中敘述為:擴展內存(ems)是以16k為一頁通過頁幀緩存區來訪問的超越640k常規內存的內存。擴充內存(xms)是1m以後連續綫性擴展的內存,其實地址是與1m連續的。
  ③《microsoft ms-dos用戶使用手册》中敘述為:擴展(expanded)內存是一個分離的內存池,就某種意義來說,就是放在一邊但程序在需要時可以利用的內存。擴充(extended)內存起始於1mb處並嚮上延伸,它們或多或少地積聚在上端內存區的頂部。
  從以上三種對擴展內存、擴充內存的定義可以看出:②和③是相同的,①與②、③則截然相反,即①的擴展內存的定義恰好是②、③的擴充內存的定義,而①的擴充內存的定義恰好是②、③的擴展內存的定義。為什麽對擴展內存、擴充內存會出現兩種截然相反的定義呢?可能是將extended和expanded翻譯成漢語時由於不同的理解造成的。
  查閱英漢詞典後可知,extended和expanded都有擴大的、擴展的意思,因此,“extended memory”既可以翻譯成擴展內存也可以翻譯成擴充內存,“expanded memory”同樣既可以翻譯成擴展內存也可以翻譯成擴充內存。這樣,就導致了對擴展內存、擴充內存有兩種截然相反的定義。那麽,究竟哪種定義合適呢?①的定義較合適,或者說②、③的擴展內存的定義應改為擴充內存的定義,②、③的擴充內存的定義應改為擴展內存的定義。為什麽呢?理由如下:
  1.①對擴展內存的定義,其意思與漢語中“擴展”的意思是相同的。《辭海》對擴展的解釋為:嚮外伸展、擴大,對擴充的解釋為:擴大充實。
  2.extended有延長的、伸出的意思,但expanded卻沒有。因此,①將“extended memory”翻譯成擴展內存,而將“expanded memory”翻譯成擴充內存是正確的。
擴充內存概述
  在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存儲器。圖2給出了EMS的工作原理。符合EMS的驅動程序很多,常用的有EMM386.EXE、QEMM、TurboEMS、386MAX等。DOS和Windows中都提供了EMM386.EXE。
包含詞
擴充內存概述電腦擴充內存播放器擴充內存