计算机硬件中的RAM和ROM有什么区别,既然都是存储单位却为什么没有一个共同的称呼呢?
因为一个是存储特定功能的,一个则是负责抓取系统需要运行的数据,所以不同
RAM是什么?(Random Access Memory,随机选取存储器,可称作运行内存)
比如我们熟悉的CPU缓存,手机的运行内存都属于此范围,它可以快速的读取数据
它像一个临时工作区:
就像是厨房的台面,我们会先切好菜或者准备好辅料来完成准备工作,之后再开始煎炒烹炸
那么这个台面就是RAM,计算机在运行程序的时候会不断的把所需的数据加载到它里面;就像是我们的准备工作一样
随着炒菜进程的变化,我们也会随时拿出调料或者葱花香菜等新的东西改善菜肴,或者将不需要的东西放回冰箱里
计算机也会随着运算的过程动态的调整资源,删除旧的或添加新的
为什么断电后数据就会丢失呢?
因为它是依靠电力运行的被动程序,没有能量来源的时候就会失去作用
就像是写字板,随时可擦除:
就像我们的老师会在黑板上记录课堂的笔记或是知识点一样,信息迅速出现可以让所有的同学都记录下来
就像程序运行的时候,CPU也可以快速读取这里的内容
但是它易受外界影响,可能老师不小心碰了一下就会导致某些信息已经模糊或不见了
RAM也是一样的,专业的术语叫它“易失性存储器”它是依赖外界的持续供电才能一直保持数据的存在
一旦外界发生变化,比如说不稳定或者断电,它就会被动的发生改变
ROM是什么?(Read-Only Memory,只读存储器)
也就是我们常说的存储空间,如256G的固态硬盘,128G的手机等等
它就像一本固定的书籍:
好比我儿时看的百科全书,只要我没有外力损坏或者弄丢它,它永远都在那里
它是被精心编写且固化下来的,不会轻易改变和丢失
但它并不是硬盘等可读可写可修改的设备,而是一种芯片,用来存放计算机的引导程序(如BIOS和UEFI)
这些东西负责启动计算机以及一些重要的系统组件,所以设置成了只读模式,之前我是一个小白的时候就经常把二者弄混
二者的区别是什么?
RAM:就像是会议时候临时记的笔记,可能随时会被修改;记录新的东西的时候,旧的内容就会被擦除,或直接丢弃(易失性)
ROM:就像是演话剧的剧本,其包含了整个话剧的台词和其他内容;虽然会有微小的调整但总体是稳定的;也不会因为外界的因素改变记录好的内容,除非外力破坏