计算机存储结构主要分为硬盘(磁盘)、内存、cache、CPU
先明白一个原理,要体积大速度就慢,要速度快体积就要相对小。
ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据(硬盘的主要结构),而RAM通常都是在掉电之后就丢失数据。
RAM分为两大类:SRAM(多用于cache)和DRAM(多用于内存)。
SRAM为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲(L1 cache),二级缓冲(L2 cache),三级缓冲(L3 cache)。
三级cache的使用,大大减少了运行周期,L1-L3依读取速度越来越慢,但存储容量却越来越大,L1cache的速度近乎匹配CPU的速度,三级cache处于内存和CPU之间,会存储最近经常使用的程序,等待再次被命中,当L1中未命中之后,继而去L2中搜寻,直到命中,在CPU执行完程序之后,会把刚执行完的程序块放在L1cache中,将L1中的其他久未执行的程序块“挤走”(通过算法确定挤走哪个),这样通过L1cache来匹配CPU比内存匹配CPU节省几个执行周期,大大提高效率。
DRAM为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。RAM价格相比ROM和FLASH要高。
CPU相当于大脑,运算都需要经过CPU(除一些默认的程序可以不经过CPU直接发生),CPU的速度是最快的,但是其存储却是短板。
LASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。