RAM & ROM
RAM(Read Access Memory)和ROM(Read Only Memory)是很多小白感到困惑的东西,只知道跟主存有关,傻傻分不清。
RAM分为SRAM和DRAM。DRAM就是通常用作主存的设备,速度快于普通硬盘,访问速度以ns计算,目前已经可以到几十ns。SRAM速度更快,价格更贵,所以通常用作缓存(Cache,一种读写速度比主存更快的设备,用于缓解CPU与主存之间的速度差异,CPU指令周期低于1个ns)。这两种设备都是靠电压驱动的,断电就无法保存数据。
ROM也是一种访问速度很快的设备,它与RAM的区别是,ROM在断电的情况下仍然可以保存数据。ROM分很多类型,比如PROM(可编程的ROM,只能编写一次)、EPROM(可编程1000次)。
Flash memory是基于EPROM的一种重要存储设备,在手机、电子照相机等设备中大量使用。SSD(固态硬盘)也是基于Flash memory的。
ROM设备中存储的程序通常称为固件(firmware)。计算机启动的时候,会先执行ROM中的固件程序。有些系统会在固件中提供了一系列读写函数(比如BIOS)。