当前位置:首页 » 文件管理 » 缓存的由来

缓存的由来

发布时间: 2022-09-22 04:36:07

1. 缓冲区(或缓存)是不是指内存啊

到不是指内存。
你在线看过东西或听过歌没有?播放器播放网上的歌曲时不是直接就可以播放,而是需要先将网络上的内容“下载”到你的电脑上才可以进行播放。当然这个“下载”不是平时说的,这个“下载”可以是只下整首歌的部分,比如下了10%,然后开始播放歌曲,在播放过程中,播放器一直继续“下载”着后面的部分,这些内容在重起电脑只有就没有用了,是临时文件。
那之前下的10%,以及由来继续下载的内容放在哪呢?通常软件都有个专门存放临时文件用于在线播放的文件夹,那里面就是你要问的缓冲区了。
你问的快车的缓存是指你在下载一个东西时,并不是直接放到硬盘上,而是先放到它的一个暂时存放区(就是缓存)整理,然后在按规则放到硬盘上。因为它是分段下载的,并不是连续的文件形式,所以需要整理成正常能够识别的形式再放的硬盘上。

2. 内存和缓存的区别

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

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

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

最早先的CPU缓存是个整体的,而且容量很低,英特尔公司从Pentium时代开始把缓存进行了分类。当时集成在CPU内核中的缓存已不足以满足CPU的需求,而制造工艺上的限制又不能大幅度提高缓存的容量。因此出现了集成在与CPU同一块电路板上或主板上的缓存,此时就把 CPU内核集成的缓存称为一级缓存,而外部的称为二级缓存。一级缓存中还分数据缓存(Data Cache,D-Cache)和指令缓存(Instruction Cache,I-Cache)。二者分别用来存放数据和执行这些数据的指令,而且两者可以同时被CPU访问,减少了争用Cache所造成的冲突,提高了处理器效能。英特尔公司在推出Pentium 4处理器时,还新增了一种一级追踪缓存,容量为12KB.

随着CPU制造工艺的发展,二级缓存也能轻易的集成在CPU内核中,容量也在逐年提升。现在再用集成在CPU内部与否来定义一、二级缓存,已不确切。而且随着二级缓存被集成入CPU内核中,以往二级缓存与CPU大差距分频的情况也被改变,此时其以相同于主频的速度工作,可以为CPU提供更高的传输速度。

二级缓存是CPU性能表现的关键之一,在CPU核心不变化的情况下,增加二级缓存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二级缓存上有差异,由此可见二级缓存对于CPU的重要性。

CPU在缓存中找到有用的数据被称为命中,当缓存中没有CPU所需的数据时(这时称为未命中),CPU才访问内存。从理论上讲,在一颗拥有二级缓存的CPU中,读取一级缓存的命中率为80%。也就是说CPU一级缓存中找到的有用数据占数据总量的80%,剩下的20%从二级缓存中读取。由于不能准确预测将要执行的数据,读取二级缓存的命中率也在80%左右(从二级缓存读到有用的数据占总数据的16%)。那么还有的数据就不得不从内存调用,但这已经是一个相当小的比例了。目前的较高端的CPU中,还会带有三级缓存,它是为读取二级缓存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。

为了保证CPU访问时有较高的命中率,缓存中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”(LRU算法),它是将最近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器,LRU算法是把命中行的计数器清零,其他各行计数器加1。当需要替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法,其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出缓存,提高缓存的利用率。

CPU产品中,一级缓存的容量基本在4KB到64KB之间,二级缓存的容量则分为128KB、256KB、512KB、1MB、2MB等。一级缓存容量各产品之间相差不大,而二级缓存容量则是提高CPU性能的关键。二级缓存容量的提升是由CPU制造工艺所决定的,容量增大必然导致CPU内部晶体管数的增加,要在有限的CPU面积上集成更大的缓存,对制造工艺的要求也就越高。

祝你愉快!

3. CPU二级缓存的速度是多少

首先郑重声明,以下内容绝对原创,绝无抄袭,我从来不干那事(我都好几次辛辛苦苦回答完人家的问题被说是了,郁闷……)。
先回答你的问题,禁用CPU的二级缓存肯定会降低CPU的运算速度,这是毋庸置疑的,如果有兴趣继续了解的话,那么请接着看。
我先讲一下内存以及缓存(专业上称为 高速缓存,英文为Cache)由来的原因,我们都知道,CPU的运算速度是非常快的,而且远比硬盘要快的多,这样在实际运算过程中就产生了一个问题,由于硬盘的读写速度远远跟不上CPU的运算速度,这样在这两者之间就会出现断档,也就是CPU在处理完一部分数据后就没用工作可做,要等待硬盘把后续数据传输过来之后才能继续工作,这样显然会影响CPU的工作效率,这才最初期的电脑当中体现的还不是很明显,随着电脑的发展,这种断档越来越大,于是就产生了内存,内存的原理就是一个缓冲存储,电脑在运行程序时,先将要处理的数据由硬盘转移到内存中,然后再由内存传送给CPU,由于内存的速度要远大于硬盘(但是也还是赶不上CPU的运算速度),所以之前我们提到的断档问题就在一定程度上得到了结局,不过由于存储原理和制作工艺、还有成本的问题,内存并不能够像硬盘用作大容量数据存储。
以上的内存的原理,接下来的高速缓存就类似了,由于内存的速度也比不上CPU的运算速度,所以就诞生了Cache,与内存和硬盘这类存储设备不同,Cache是集成在CPU内部的,而且制作工艺更加先进,所以速度非常之快,从LZ的软件测试结果中也能看出来,它能够更好的解决硬盘和CPU的断档问题,但是由于Cache的制作工艺更加困难,所以直到现在还处在MB级别上。
其实在一个程序的运行当中,有部分数据是需要反复运算的,也就是说有一部分数据的使用频率高,于是电脑会根据使用频率的不同,把最常用到得一部分数据放在Cache中,其次在内存,最后才在硬盘上,这样CPU在计算时,首先扫描Cache,如果没有找到所需要的数据,它才会一次扫描内存和硬盘,这样就可以大量减少数据检索、传输的速度,也就是减少数据存储与计算间的断档。
随着技术的发展,Cache中也出现了一级Cache、二级Cache之分,在高端CPU中,还会有三级Cache,他们都是为了减少数据断档,提高CPU的速度而存在的,一级最快,二级次之,三级再次,但是只要是Cache,都肯定要比内存的硬盘更快,LZ试想一下,按照我上段所说的计算原理,如果你只有一级Cache,这样CPU如果在Cache中没有找到要用的数据,它就会到速度比Cache慢上很多的内存中去寻找,这样数据的检索与传输速度立刻就降下了一大截,而如果你有二级甚至三级Cache的话,CPU会按照一级Cache——>二级Cache——>三级Cache——>内存——>硬盘的顺序寻找数据,这样不就可以最大程度的减少数据断档吗?
所以,不论是任何CPU,禁用二级Cache都会降低其运算速度,LZ的CPU当然也包括在内喽~至于CPU的二级Cache的速度现在到达了多少,这我还真不知道,手头上没有软件,最近也没太关注,不好意思了~
我是学计算机的,还有什么问题的话可以一起交流,我的QQ:409713076

4. 缓冲区(或缓存)是不是指内存啊

1,高速缓存(Cache),全称“高速缓冲存储器”。

2,例如:当CPU处理数据时,它会先到高速缓存中去寻找,如果数据因之前的操作已经读取而被暂存其中,就不需要再从主内存中读取数据——由于CPU的运行速度一般比主内存快,因此若要经常存取主内存的话,就必须等待数个CPU周期从而造成浪费。

3,提供“高速缓存”的目的是为了让数据存取的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”。

4,现在Cache的概念已经被扩充了:不仅在CPU和主内存之间有Cache,而且在内存和硬盘之间也有Cache(磁盘高速缓存),乃至在硬盘与网络之间也有某种意义上的“Cache”(Internet临时文件夹)。

5,凡是位于速度相差较大的两种硬件之间的,用于协调两者数据传输速度差异的结构,均可称之为Cache。

6,所以硬盘和内存之间的Cache就叫做磁盘高速缓存。它是在内存中开辟一块位置,来临时存取硬盘中的数据。这项技术可使计算机读写时的存储系统平均数据传输率提高5-10倍,适应了当前激增的海量数据存储需求。

7,在DOS时代,我们用:
smartdrv 内存容量
命令来加载硬盘高速缓存。自从有了Windows后,我们就不需要加载硬盘高速缓存了,因为Windows本身有自己的高速缓存管理单元,如果强行使用smartdrv命令加载,反而会影响Windows的性能。

8,我们在用硬盘安装Win2000/XP时候,系统会提示加载高速缓存,这是因为在安装的初期还是DOS操作,所以为了达到读存的速度,安装程序要求加载高速缓存。

5. 随身wifi升级rom缓存是什么意思

是存在只读存储器的缓存。
ROM是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。
我们先说ROM版本的由来,大家知道做ROM版本的很多手机厂商,他们的产品多种多样,多种机型,多种款式等等,手机的屏幕、硬件配置、软件都有区别,在这样多样化的情况下,他们是怎么管理的,肯定有他们的管理的方式,对这是废话,但你要知道,在多种机型的情况下,软件版本、系统版本都差不多,都是同一种系列的,他们区别就在硬件上,比如屏幕分辨率。这样会有什么问题呢,比如,vivo X27和vivo z3两个型号,硬件肯定不一样吧,假如他们的系统版本或者软件上出了Bug(bug都是一样的),毫无疑问,他们的研发人员肯定会出两个版本(甚至更多),这样他们的研发人员岂不是累死,更容易搞混之类的问题。

怎么来解决这个问题呢?大家分析下,系统版本和软件版本在一个公司是不是都差不多,甚至都是一样的,区别在硬件上,那直接就出软件版本就行了啊,对,没错,可每个机型适配都不一样,你这个系统屏幕分辨率都不一样。在这里我们就引用了ROM的版本的概念,ROM就是解决这一个问题的,也就是说,如果说vivo公司在市场上的手机如果都存在一样的bug,那么我就直接升级ROM版本就行了,不用去对每个型号去适配出N个系统版本,ROM版本不考虑硬件相关,只考虑系统、软件的内容。
哪些是跟硬件相关的呢?比如:照相机APP,它是跟摄像头(硬件)相关的吧!也就是它涉及到摄像头硬件,涉及到摄像头的硬件,不单纯是照相机app纯软件的问题;还有通话,跟通信模块相关...等等还有很多,只要跟硬件相关的,都不属于ROM的内容

6. 运行yummakecache生成缓存什么意思

yum有很多源,大多是网络上的。makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度。

7. 酷狗音乐歌曲缓存是什么意思

下载保存。

在网上看到好听的音乐,直接用下载工具下载到本机,只要是酷狗支持的音频格式,使用酷狗照样可以播放,而且方法很简单。缓存歌曲即是一种下载保存歌曲的方式。

对于本地音乐,如果已经进行了关联,则只需双击相关联的音频文件即可直接调用酷狗音乐进行播放。如果没有进行关联,酷狗提供了“添加本地歌曲”和“添加本地歌曲文件夹”两种添加方式,可根据具体情况和个人喜好进行灵活选择。

当然还可以直接将想听的歌曲拖拉进播放列表。另外,酷狗支持建立播放列表及将歌曲移动到指定的播放列表,当然该功能在听在线音乐时也照用,因此可以将歌曲分门别类进行个性化归类,建立自己专属的音乐专辑。

(7)缓存的由来扩展阅读:

酷狗音乐库提供的音乐资源很丰富,在该窗口可以看到有“乐库”、“搜索”、“高清MV”、“本地管理”、“歌词写真”五大标签,汇集了最新的流行音乐资讯及歌曲。

酷狗音乐库中的所有音乐都是直接调用酷狗播放器进行播放,即使是最新的歌曲,也能找到并且播放时很流畅,使用酷狗在线试听不会在本地硬盘自动保存,如果想保存该试听歌曲,可以点击试听后面的“下载”按钮进行下载,下载速度还是蛮快的,下载完再进行播放就一点也不需要缓冲了。

参考资料来源:网络-酷狗

8. cache是什么文件

Cache就是指缓存 SRAM ,也叫 静态内存 ,这个内存可以 保持数据不被改变 ,除非重新写入新数据或关闭电源。

(8)缓存的由来扩展阅读:

cache知识简介

1、由于CPU的速度比内存和硬盘的速度要快得多,所以在存取数据时会使CPU等待,影响计算机的速度。SRAM的存取速度比其它内存和硬盘都要快,所以它被用作电脑的高速缓存(Cache)。

2、有了高速缓存,可以先把数据预写到其中,需要时直接从它读出,这就缩短了CPU的等待时间。高速缓存之所以能提高系统的速度是基于一种统计规律,主板上的控制系统会自动统计内存中哪些数据会被频繁的使用,就把这些数据存在高速缓存中,CPU要访问这些数据时,就会先到Cache中去找,从而提高整体的运行速度。一般说来,256K的高速缓存能使整机速度平均提高10%左右。

3、CPU内部的缓存叫内部高速缓存(Internal Cache)或一级高速缓存,主板上的缓存叫外部高速缓存(External Cache)或二级高速缓存。不过现在的Pentium II 的CPU已经将主板上的二级缓存封装在CPU的盒子中,AMD K6-3的CPU内部也集成了256K的二级Cache,对于这类CPU来说,主板上提供的已是三级缓存了。

4、主板上通常都会提供256K到1M的缓存。在CPU内部也有高速缓存,如486CPU有8K的高速缓存,Pentium有16K的高速缓存。Pentium II有32K 一级缓存,AMD K6-2中有64K的一级Cache,AMD K6-3中有64K 的一级 Cache,和256K 的二级 Cache,Cyrix MII 中有64K的Cache。

5、缓存用于存储一些临时的文件。在浏览网页的过程中,网页会自动存储在用户的硬盘上。下次再浏览相同的网站的时候,系统会自动从硬盘中调出该网页,既节省了时间也减少了网络的交换。

9. 电脑上的垃圾文件来源是什么,怎么产生的

其实就是一些系统缓存

1 上网上时候会产生垃圾文件 这是最多的,当你在浏览网面的时候.实际上是在浏览自己电脑上的网页文件.因为电脑会自动把网页保存在电脑上供用户使用.但当网页被关闭时,这些文件会仍然被保存在电脑上.日积月累就越来越多了.
2 使用过种中也会产生过多的垃圾文件 卸载一个软件,很多情况下是不能完全的卸载干净的.总会或多或少的留下一些残留物. 当删除一个文件时.实际上是用户界面删除了.而物理磁盘上并没有被删除.这样时间长了.就会积累一些磁盘碎片.另外一些软件也会自动生成一些文件.比如杀毒软件可能会帮你备份注册表.备份系统.产生日志等.这样的情况很多.
3 系统也会自动生成冗余(不是多余,可理解为备份)文件 比如系统还原.就会产生很大的系统冗余文件.
在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别
是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。这点相信你肯定忍受不了吧!所以应及时清理系统的LJ文件的淤塞,保持系统的“苗条”身材,轻松流畅上网!朋

10. 缓存的英文单词(cash)正确不正确来源是哪里以前用的都是cache的。谢谢

cash是现金的意思吧?

热点内容
长春工程学院如何改校园网密码 发布:2024-10-10 06:04:38 浏览:794
安卓光遇的像素为什么是糊的 发布:2024-10-10 05:54:12 浏览:989
芒果tv在哪个文件夹 发布:2024-10-10 05:45:49 浏览:189
选择ftp服务器 发布:2024-10-10 04:56:16 浏览:198
php函数fopen 发布:2024-10-10 04:50:20 浏览:239
编程飞鸟站 发布:2024-10-10 04:49:34 浏览:617
数据库基础与应用作业 发布:2024-10-10 04:35:31 浏览:847
淘宝上传图片找同款 发布:2024-10-10 04:31:23 浏览:436
玩具直播脚本 发布:2024-10-10 04:31:19 浏览:629
php后门检测工具 发布:2024-10-10 04:18:46 浏览:275