CPU与缓存



处理器制造商们在CPU与内存之间增加了一个新的临时数据寄存器——缓存。缓存与内存一样,同样是临时数据寄存器,但由于缓存享受的是CPU的数据带宽,因此它的速度要远高于内存。部分CPU即将访问的数据就能够直接存放于缓存当中,使得CPU能够高速处理这部分数据,效率比单纯调用内存高出不少。缓存内存放的数据只能是一小部分,且必须不断更新,一旦CPU在缓存当中找不到所需数据,就会在内存中查找,而缓存也将把这些数据调入,并将部分CPU不需要的数据清除出去。缓存加内存的内部存储构架不仅拥有了缓存的高速优势,同时也拥有了内存的容量优势,让CPU性能得到了充分发挥。

缓存的分级

最初的缓存只有一级缓存。一级缓存采用的都是Static RAM(静态随机存取记忆体),不仅速度快,同时无需刷新电路即能保存它内部存储的数据,不过它的缺点在于成本过高,同时集成度低

    二级缓存使用的大多是DynamicRAM(动态随机存取记忆体),这种记忆体的成本比Stat i c RAM便宜了不少,同时集成度非常高。虽然使用Dynamic RAM的二级缓存速度较之一级缓存慢了不少,但相对于内存仍然有绝对的速度优势。

而随着CPU处理器数据处理能力的不断提升,以KB计算的一级缓存容量肯定是无法满足需求了,因此大容量的二级缓存也成为了CPU性能提升的关键。二级缓存同样存储的是CPU即将访问的数据,不过它既包含了一级缓存内的数据,也有一些访问优先级较低的数据,这样只有CPU在一级、二级缓存中都无法找到数据时,才会访问内存。当然,CPU并不能保证100地查找到缓存中的数据,但目前主流CPU的读取命中率都在90以上,因此如果一级缓存中的有10没有被读取,那么剩下的数据则会在二级缓存中查找,上下的10再乘以90的命中率, 找访问过程尽可能少地在执行效率低的数据存储器上进行,以提升数据处理效率,当然我们也可以相应地将内存看作是一个容量以GB计而速度极慢的n级缓存。


节选 电脑迷--硬件加油站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值