手机上的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多毫秒左右。

层次存储结构

我们有不同的存储器,有的速度快,容量小;有的容量大,速度慢;如果既能快速容量又大就完美了。虽然没有直接的方案,但有一个伟大的间接方案 --- 层次存储结构。这一伟大的想法,可以使我们利用不同的存储器实现一个又快容量又大的存储系统。速度上接近最快的存储器,容量上接近容量最大的存储器。

局部性原理

     层次存储结构有效的原因是,因为一个普遍性原理 --- 空间局部性和时间局部性。 时间局部性:最近被访问的数据,不久的将来也很可能被访问。空间局部性:当前访问位置附近的数据,不久的将来很可能被访问到。
     不但硬件上使用这种层次结构,软件也是无处不在,各种缓存相关的术语,讨论随处可见。因为快速的东西总是稀缺,而我们又想速度快。利用层次结构就可以做到。真是一个伟大的想法。

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