缓存和内存的区别?(ROM?RAM?)
发布网友
发布时间:2022-11-28 13:26
我来回答
共1个回答
热心网友
时间:2023-11-14 06:20
缓存是 CPU 内部的,而内存是位于 CPU 外的。
CPU 存取数据的速度非常的快,一秒能够存取十亿条指令和数据(术语:CPU 主频1G),而相对于这个来说,内存就显得很慢了。
缓存的存在是为了解决 CPU 和内存之间存取速度的差异的。内存中被 CPU 访问最频繁的数据和指令会被复制到 CPU 的缓存中(这其中的“频繁”是由专门的算法来定义的),这样 CPU 就不用去很慢的内存中读取需要的数据和指令了。
缓存分为一级缓存和二级缓存:
RAM(Random Access Memory)俗称内存
ROM(Read Only Memory) 只读内存,应用于硬盘存储
静态RAM速度比动态RAM快很多,但现在使用的内存一般都是动态RAM(因为静态RAM集成度相对比较低:存储相同数据量,静态RAM的提及是动态RAM的6倍之多,且价格高),缓存通常使用的是静态RAM,由于静态RAM集成度低,因此便延伸出一级缓存和二级缓存。
一级缓存为静态RAM,
二级缓存为告诉动态RAM(比静态RAM慢,但比常规动态RAM要快)。
速度比较:静态RAM > 动态RAM > ROM;缓存 > 内存 > 外存。