海皇和血滴子:拿位大侠解释一下二级缓存?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 03:51:43
cache是不是就是二级缓存啊?

缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,如果找到就立即读取并送给CPU处理;如果没有找到,就用相对慢的速度从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。
最早先的CPU缓存是个整体的,而且容量很低,英特尔公司从Pentium时代开始把缓存进行了分类。当时集成在CPU内核中的缓存已不足以满足CPU的需求,而制造工艺上的限制又不能大幅度提高缓存的容量。因此出现了集成在与CPU同一块电路板上或主板上的缓存,此时就把 CPU内核集成的缓存称为一级缓存,而外部的称为二级缓存。
二级缓存是CPU性能表现的关键之一,在CPU核心不变化的情况下,增加二级缓存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二级缓存上有差异,由此可见二级缓存对于CPU的重要性。
目前的较高端的CPU中,还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的—种缓存.
CPU产品中,一级缓存的容量基本在4KB到18KB之间,二级缓存的容量则分为128KB、256KB、512KB、1MB、2MB等。一级缓存容量各产品之间相差不大,而二级缓存容量则是提高CPU性能的关键。

二级缓存比内存要快得多,这样才和满足CPU要求
Intel:存放缓冲数据,
AMD:存放部分缓冲数据
不同处在于:Intel的一级缓存只存放二级缓存数据的调用地址;AMD的一级缓存还存放数据
所以AMD的512KB的二级缓存相当于Intel的1MB

cache是缓存的意思,L1cache是1级缓存 L2cache是2级缓存