系统缓存分为:实际的和虚拟的两种。
实际的指的就是物理的,存在cpu上的一级,二级缓存了,物理缓存一般都比较小的
虚拟的就是用户根据自己的机器配置不同创建的,一般大小为内存的1.5倍是硬盘上划的一部分空间
对了,2楼那为说的对,就是缓冲作用,就像一个人直接到不了100楼那样,是要过度的,cpu与内存存在速度差异,用缓存来过度
·更多资料
许多人认为,“缓存”是内存的一部分
许多技术文章都是这样教授的
但是还是有很多人不知道缓存在什么地方,缓存是做什么用的
其实,缓存是cpu的一部分,它存在于cpu中
cpu存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:cpu主频1g),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大
缓存是为了解决cpu速度和内存速度的速度差异问题
内存中被cpu访问最频繁的数据和指令被复制入cpu中的缓存,这样cpu就可以不经常到象“蜗牛”一样慢的内存中去取数据了,cpu只要到缓存中去取就行了,而缓存的速度要比内存快很多
这里要特别指出的是:
1.因为缓存只是内存中少部分数据的复制品,所以cpu到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时cpu还是会到内存中去找数据,这样系统的速度就慢下来了,不过cpu会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。
2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了,所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访问最频繁的
3.关于一级缓存和二级缓存
为了分清这两个概念,我们先了解一下ram
ram和rom相对的,ram是掉电以后,其中才信息就消失那一种,rom在掉电以后信息也不会消失那一种
ram又分两种,
一种是静态ram,sram;一种是动态ram,dram。前者的存储速度要比后者快得多,我们现在使用的内存一般都是动态ram。
有的菜鸟就说了,为了增加系统的速度,把缓存扩大不就行了吗,扩大的越大,缓存的数据越多,系统不就越快了吗
缓存通常都是静态ram,速度是非常的快,
但是静态ram集成度低(存储相同的数据,静态ram的体积是动态ram的6倍),
价格高(同容量的静态ram是动态ram的四倍),
由此可见,扩大静态ram作为缓存是一个非常愚蠢的行为,
但是为了提高系统的性能和速度,我们必须要扩大缓存,
这样就有了一个折中的方法,不扩大原来的静态ram缓存,而是增加一些高速动态ram做为缓存,
这些高速动态ram速度要比常规动态ram快,但比原来的静态ram缓存慢,
我们把原来的静态ram缓存叫一级缓存,而把后来增加的动态ram叫二级缓存。
一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的存在都是为了减少高速cpu对慢速内存的访问。
通常cpu找数据或指令的顺序是:先到一级缓存中找,找不到再到二级缓存中找,如果还找不到就只有到内存中找了
系统缓存和CPU的二级缓存不一样.要知道什么是系统缓存,你首先要知道计算机内部各个存储器存取速度的快慢。比如:从内存中读取数据要远快于从硬盘中读取数据。简单地讲,缓存就是用来存储一些常用或即将用到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比直接从内存或者硬盘中读取数据要快的多。你可以把缓存理解成预存。
另外还有二级缓存。就是处理器缓存。或者叫高速缓冲存储器。是位于CPU和主存储器DRAM(Dynamic RAM)之间的规模较小的但速度很高的存储器,通常由SRAM(静态随机存储器)组成。用来存放那些被CPU频繁使用的数据,以便使CPU不必依赖于速度较慢的DRAM(动态随机存储器)。二级高速缓存一直都属于速度极快而价格也相当昂贵的一类内存,称为SRAM(静态RAM),SRAM(Static RAM)是静态存储器的英文缩写。由于SRAM采用了与制作CPU相同的半导体工艺,因此与动态存储器DRAM比较,SRAM的存取速度快,但体积较大,价格较高。
简单的说。就这些。
系统缓存不会占用物理内存,其是在硬盘里的虚拟内存。系统会把不被经常运行、访问程序的数据存入硬盘的虚拟内存中;当程序要运行时,才会再从硬盘中调出到物理内存,以加快程序运行速度。所以不用调动它。
系统缓存就是临时存储东西用的位置,是磁盘上的一个文件夹,当系统安装某个文件时,先把需要用到的东西一次性复制到这个里面,在用到的时候方便寻找。
就好像我们写作业时,要把书包里的课本,作业本,笔筒里的笔,文具盒里的尺子都放在课桌上,课桌就是缓存区,不同的是写完作业后,各样物品都要归位,而缓存里的东西,在用完之后,一般由系统自动删除,
二楼说的很全面嘛,我本来要说两句,都被他说了