cpu的l1,l2,l3速度各是多少?比内存快多少?

来源:百度知道 编辑:UC知道 时间:2024/06/10 13:11:43

.

楼上那位复制来的废话真多……

L1、L2 缓存目前基本上都是全速的,传输数据的频率和CPU主频一样,但是有延迟——L1通常延迟几个周期(<=5),L2通常延迟十几个周期。换句话说,CPU有多快,L1、L2就有多快,只不过存取缓存的命令要延迟一会儿才能被执行。

至于L3缓存,有全速的、半速的(CPU主频的一半速度),也有更低频率的,好像最新的Intel和AMD处理器还能动态调节L3的相对频率(全速、半速、1/4速等等),甚至关闭L3缓存,用以节能、降温。L3缓存的存取延迟更长。

缓存和内存的速度差别,也就是CPU和内存的速度差别。

.

你说的是缓存把 L1 L2 L3 一级缓存 二级缓存 三级缓存 理所当然 的确要比内存快上很多 而且是集成在CPU里面的 以下是复制的 让你更好的理解

CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高效的解决方案,这样整个内存储器(缓存+内存)就变成了既有缓存的高速度,又有内存的大容量的存储系统了。缓存对CPU的性能影响很大,主要是因为CPU的数据交换顺序和CPU与缓存间的带宽引起的。

缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。

正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先缓存后内存。

最早先的CPU缓存是个整体的,而且容量很低,英特尔公司从