Cache vs ram
来源:互联网 发布:下载软件就失败 编辑:程序博客网 时间:2024/05/17 09:17
缓存是CPU的一部分,它存在于CPU中
CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大
缓存是为了解决CPU速度和内存速度的速度差异问题
内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多
这里要特别指出的是:
1.因为缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时CPU还是会到内存中去找数据,这样系统的速度就慢下来了,不过CPU会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。
2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了,所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访问最频繁的
什么是二级缓存?
它是干什么用的? 二级缓存又叫L2 CACHE,它是处理器内部的一些缓冲存储器,其作用跟内存一样。 它是怎么出现的呢?要上溯到上个世纪80年代,由于处理器的运行速度越来越快,慢慢地,处理器需要从内存中读取数据的速度需求就越来越高了。然而内存的速度提升速度却很缓慢,而能高速读写数据的内存价格又非常高昂,不能大量采用。从性能价格比的角度出发,英特尔等处理器设计生产公司想到一个办法,就是用少量的高速内存和大量的低速内存结合使用,共同为处理器提供数据。这样就兼顾了性能和使用成本的最优。而那些高速的内存因为是处于CPU和内存之间的位置,又是临时存放数据的地方,所以就叫做缓冲存储器了,简称“缓存”。它的作用就像仓库中临时堆放货物的地方一样,货物从运输车辆上放下时临时堆放在缓存区中,然后再搬到内部存储区中长时间存放。货物在这段区域中存放的时间很短,就是一个临时货场。最初缓存只有一级,后来处理器速度又提升了,一级缓存不够用了,于是就添加了二级缓存。二级缓存是比一级缓存速度更慢,容量更大的内存,主要就是做一级缓存和内存之间数据临时交换的地方用
- Cache vs ram
- Cache As Ram
- Cache As Ram
- Cache As Ram
- Cache As Ram
- ram rom cache 区别
- Cache As Ram
- Cache As Ram
- Cache is the new RAM
- 代码锁存 RAM 、Cache
- cpu,cache,Ram,harddisk存储速度
- 存储【2】 RAM ROM cache 区别
- TI-CC2640R2-cache as ram 应用
- buffer vs. cache
- Buffer vs. Cache
- HttpRuntime.Cache vs. HttpContext.Current.Cache
- HttpRuntime.Cache vs. HttpContext.Current.Cache
- HttpRuntime.Cache vs. HttpContext.Current.Cache
- 试图开始编译时出现错误。
- 关于PB中选择自己喜欢颜色的三个参数取值操作说明
- 惊人的世界十大传统习俗
- pku 树形DP 1848 Tree 解题报告
- oracle 关于“以用户administrator的身份链接主机失败”的问题解决
- Cache vs ram
- Win2000/xp下注册表修改和组策略详解(1)
- 中国主要大学的 ftp列表
- JavaScript CSS Style属性对照表
- 非常有用的120个生活小常识
- C#实现全屏幕捕捉并且添加注释
- 无法将临时文件复制到输出目录和无法将文件 assembly name 复制到运行目录。 进程无法访问该文件,因为它正由另一个进程使用
- Arm-elf编译工具链的编译及Minigui
- ORA-08177: 无法连续访问此事务处理