ROM可以长久地保存数据,它是非易失性的存储介质,在断电之后仍然会保持里面的固件、系统启动程序或者出厂默认设置等信息不变,并不需要一直通电来维持;而RAM则是运行内存,在电脑开机的时候才会被激活并且暂时储存着当前正在执行的任务和临时的数据资料,一旦关闭电源或者发生停电就会全部消失。从硬件的角度来看,ROM一般使用掩膜、EPROM或者是闪存技术来固定住数据不发生变化;RAM依靠的是电容器充放电的工作机制来进行读写操作,并且注重于快速响应的速度以及对动态环境下的适应能力,在整个计算机系统的架构里起着各自重要的作用。

ROM为什么可以做到永久保存呢?
ROM的非易失性来源于它的物理结构和数据写入的方式不同。比如现在的大多数设备所用到的是NAND闪存类型的ROM,其中的数据是利用浮栅晶体管来实现电荷俘获的方式来存储的,并且这些电荷会被一层很厚的绝缘材料所保护起来,在长时间没有供电的情况下也不会自行散失掉,理论上可以保存十几年之久。在出厂的时候会把操作系统的核心部分、Bootloader启动程序以及各种硬件驱动程序等重要的东西都刻录在这个地方上去了,一般情况下用户不能够随意更改它,从而保证了系统的正常运行和安全防护。一些高级别的产品还会使用双备份ROM的设计方案,在主要区域出现问题之后就会自动切换到备用区域去工作,以此来提高数据的安全系数。
第二部分RAM数据丢失的原因是有物理基础的
RAM单元由一个晶体管和一个小电容器组成,当电容器充电或者放电时就表示二进制中的0或者1。由于电容器很小并且有自然泄漏现象的存在,在每隔大约64毫秒的时候需要被内存控制器进行一次刷新操作来保持数据不丢失。如果不做这个工作的话,在几毫秒之后就会因为数据损坏而无法恢复。因此为了防止这种情况发生,RAM总是要通电工作的,并且一旦电源被切断之后所有的电容都会立刻放电到零状态,之前打开过的网页、没有保存好的文件以及后台的服务状态等等一切都不会再起作用了。这就是为什么强制重启之后要重新启动系统的原因,并不是从上一次停止的地方开始执行程序。
三、用户可以感觉到的主要应用场合对比
当给手机刷入新的固件时,所更新的是ROM区的内容,在重新启动之后就立即生效并且一直有效;但是打开很多应用程序造成“卡顿”的原因则是由于RAM空间被占用殆尽,系统不得不不断地调用虚拟内存或者杀死后台进程——这时关闭一些应用程序或者重启手机都可以使RAM立刻释放出来从而恢复到最初的性能状态。同样地,电脑BIOS中的各种设置虽然存放在CMOS里,但是依靠主板上的纽扣电池来维持电量供应,如果纽扣电池没电了的话就会导致这些设置全部失效——这就反过来证明了RAM类存储介质对于持续供电有着不可替代的要求,而ROM则不需要这样的辅助设备。
因此ROM和RAM不是简单的大小或者快慢的区别,而是在不同的计算任务之下建立起来的不同层次上的存储方式,并且两者都是不能被替代的。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论