手機上的RAM, ROM,SD Card


上面是某手機的標題,關鍵字是 RAM, ROM。在PC時代,RAM,ROM代表存儲器的類型。對於手機上的這兩個概念,一直不怎麼理解。下面從非專業角度進行介紹。

RAM

先從它們最初的概念說起。RAM是隨機存儲器,它有如下特點:
  1. 隨機存儲。什麼是隨機存儲呢?就是可以隨意訪問任何地方,成本是一樣的。古老的磁帶是順序存儲器。磁盤可以說是半隨機存儲器,一方面它可以實現隨機訪問,另一方面訪問成本和位置有關。
  2. 斷電信息丟失。RAM一般用作內存,斷電後信息就丟失了。這和它的內部結構有關,爲了維持所保存的信息,需要定時進行刷新,這需要電,沒電就刷新不了了,信息就丟失了。
  3. 速度快,造價高。RAM是非機械設備,訪問速度和位置無關,所以速度很快。RAM單位造價要比低速存儲器高,否則就都用RAM了。至於它爲什麼造價高,應該是由內部結構和它的工作原理決定的吧。
手機中的RAM就相當於電腦中的內存,它在兩者中的作用是一樣的。

ROM

     ROM是隻讀存儲器,它的最大特點就是隻讀,最初的概念就是指存儲器只能寫入一次,但可以讀多次。我們最熟悉的ROM存儲器就是光盤了。但手機中的ROM並不是只讀的,不知道爲啥用這一概念(話說IT中很多的概念都是由於習慣沿用下來,實際上已經遠遠目前的狀況不相符了!)。說到只讀這一點,手機中的ROM也可以說是隻讀的。一般用戶是無法讀寫ROM的。直接點講,就是需要root之後,擁有root權限才能進行讀寫。
     通俗點講,ROM相當於電腦上的C盤。它是各種應用和系統存放的地方。但它又不是一般意義的C盤,一般用戶不能隨意進行讀寫。
     ROM與RAM的一個最大區別是,ROM掉電、關機後信息仍然還在。

誰的影響大

     很多人會問,RAM,ROM 哪個對手機的性能影響大,這個不能一概而論,系統運行時,對兩者的訪問都很頻繁,兩者對性能的影響都很大。改善處於瓶頸的部件對性能的改善最明顯。如果你的RAM只有512M,而ROM有8G,那麼增加RAM應該更容易改善性能。如果你的RAM已經是2G了,那麼也許換個更快的ROM更好。容量只是一方面,速度也是很重要的。如果一個保持不變,增加另一個總會令系統性能改善,但可以預見邊際收益會遞減,甚至出現負增長(過猶不及~)。SD Card則主要是用來增加存儲容量的。對系統運行性能的改善作用不大。
     

 SD Card

     SD Card,這個我們應該比較熟悉了。它就相當於電腦上的一個硬盤,確切的說更像U盤。我們可以隨意更換,可以隨意讀寫。我們知道SD Card動不動就是8G, 16G,32G,主流的應該算是16G了,而內存主流才1G, 顯然SD Card比內存要大的多。SD Card還便宜。但它的致命缺點就是比RAM和ROM慢得多。

性能差異

一般來講,RAM要比ROM快數倍(3倍到10幾倍),ROM又要比SD Card快數倍(3倍到10幾倍)。
我在我的手機上進行測試(2GRAM + 8GROM + 16G SD Card),分別讀4000多個,總計43M的文件。
RAM消耗:230毫秒左右, ROM消耗:750毫秒左右, SD Card消耗:2300多毫秒左右。

層次存儲結構

我們有不同的存儲器,有的速度快,容量小;有的容量大,速度慢;如果既能快速容量又大就完美了。雖然沒有直接的方案,但有一個偉大的間接方案 --- 層次存儲結構。這一偉大的想法,可以使我們利用不同的存儲器實現一個又快容量又大的存儲系統。速度上接近最快的存儲器,容量上接近容量最大的存儲器。

局部性原理

     層次存儲結構有效的原因是,因爲一個普遍性原理 --- 空間局部性和時間局部性。 時間局部性:最近被訪問的數據,不久的將來也很可能被訪問。空間局部性:當前訪問位置附近的數據,不久的將來很可能被訪問到。
     不但硬件上使用這種層次結構,軟件也是無處不在,各種緩存相關的術語,討論隨處可見。因爲快速的東西總是稀缺,而我們又想速度快。利用層次結構就可以做到。真是一個偉大的想法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章