问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CPU中的Cache是为解决什么问题而设计的?

发布网友 发布时间:2022-04-26 05:11

我来回答

3个回答

热心网友 时间:2022-06-21 01:06

“Cache”是什么
Cache(即高速缓冲存储器(Cache Memory),是我们最常听到的一个词了。在老鸟们眼中,这个词或许已没有再谈的必要,因为他们对Cache从设计的必要性到工作原理、工作过程等等都已了如指掌了;而对菜鸟朋友们而言,这些未必就很清楚。那么,它们到底是指的什么呢?不用急,下面就请随笔者一起来全面认识Cache。

为什么要设计Cache
我们知道,电脑的内存是以系统总线的时钟频率工作的,这个频率通常也就是CPU的外频(对于雷鸟、毒龙系列的处理器,由于在设计采用了DDR技术,CPU工作的外频为系统总线频率的两倍)。但是,CPU的工作频率(主频)是外频与倍频因子的乘积。这样一来,内存的工作频率就远低于CPU的工作频率了。这样造成的直接结果是:CPU在执行完一条指令后,常常需要“等待”一些时间才能再次访问内存,极大降了CPU工作效率。在这样一种情况下,Cache就应运而生了!

Cache是什么
Cache是一种特殊的存储器,它由Cache 存储部件和Cache控制部件组成。Cache 存储部件一般采用与CPU同类型的半导体存储器件,存取速度比内存快几倍甚至十几倍。而Cache 控制器部件包括主存地址寄存器、Cache 地址寄存器,主存—Cache地址变换部件及替换控制部件等。至于它们各自又是怎样工作的、有何作用等等,我想我们就没有必要做进一步的研究,知道一般Cache分为L1 Cache(其中又分为数据Cache、代码Cache)、L2 Cache就行了。

Cache是怎样工作的
我们知道,CPU运行程序是一条指令一条指令地执行的,而且指令地址往往是连续的,意思就是说CPU在访问内存时,在较短的一段时间内往往集中于某个局部,这时候可能会碰到一些需要反复调用的子程序。电脑在工作时,把这些活跃的子程序存入比内存快得多的Cache 中。CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中”,此时CPU直接从Cache中调用该内容;否则,就称为“不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也可以直接往其中写入内容。由于Cache的存取速率相当快,使得CPU的利用率大大提高,进而使整个系统的性能得以提升。

Cache的应用
早在486时代,主板上就设计了Cache插槽,用户可以根据需要自己配置Cache;586级的CPU芯片中已集成了部分Cache,同时还保留了Cache插槽供用户扩充,而到了Pentium Ⅱ时代后,Cache已全部集成到了CPU芯片中,主板上再也没有Cache插槽。现在比较流行的CPU芯片中一般集成了至少16KB的代码Cache 和16KB的数据Cache(作为L1 Cache),以及至少64KB的L2 Cache。

有的朋友可能会问,既然Cache的作用如此重要,那为么不把电脑的全部内存都变为Cache,那样不是更好吗?其实对于这个问题,撇开价格因素,单就其实用性而言也是没有必要的,毕竟,电脑在执任务时,那种使用频率非常高的子程序或指令不是很多的,因此那些使用频率不太高的内容只须保存在速度相对较低的内存中就可以了!

在实际应用中,Cache,尤其是L2Cache对系统的性能,特别是对浮点运算能力有较大的影响。而我们知道,大部分游戏的流畅运行需要频繁的浮点运算。因此,CPU运行游戏的性能的好坏与L2Cache的容量与速度有很大关系。

网上找的资料,比较全面,也比我自己的理解容易懂。
小鼠仔
2005-08-25, 11:07
硬盘的物理缓存是不可以改的,现在买硬盘的话最好买8M缓存的,贵不了多少.性价比高..
但是可以通过修改虚拟磁盘缓存来修改..原理就是占用内存空间来实现磁盘缓存功能.如果装的xp的话
Quote:
1.运行 "regedit";
2.去[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\IoPageLockLimit];
3.根据你的内存修改其十六进制值:
64M: 1000;
128M: 4000;
256M: 10000;
512M或更大: 40000.
4.重启

磁盘缓存空间 可以有效的保护和延长你硬盘的寿命 它可以减少硬盘的反复擦写。如果你经常用BT之类的下载软件就非常有用。

热心网友 时间:2022-06-21 01:06

Cache也就是缓存,主要作用是为了需要多次使用的数据建立的临时仓库,加快处理器读取数据的速度,从而提高CPU运算速度。

缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。

由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。

因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。

电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。

缓存分为一级缓存、二级缓存和*缓存,在CPU读取速度上:一级缓存的读取速度>二级缓存>*缓存。

热心网友 时间:2022-06-21 01:07

为需要多次使用的数据建立的临时仓库,速度快但容量小。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异想记歌词,杨幂唱滴! 有什么好打理的烫发发型可以推荐? 有哪些韩系卷发造型比较好打理? 哪些短发卷发造型比较好打理? 什么样的卷发发型比较好打理? 好打理的卷发造型有哪些值得推荐? 有哪些卷发发型比较好打理? 有哪些卷发造型比较好打理? 为什么离线迅雷看看播放器就不能用了,毕竟里面的是已经下载好了的,知... 迅雷离线用不了,连云播的搜索都用不了,是被封了吗? 存储器Cache的作用,引入Cache的目的是什么? 在主存和CPU之间增加Cache的目的是什么? 13、用硬盘Cache的目的是( BC )A、增加硬盘容量  B、提高硬盘读写信息的速度C、实现动态信息存储 用硬盘cache的目的是什么 计算机中设置cache的作用是什么 能不能把ca-e的容量扩大 最后取代主存 计算机中使用Cache的目的是不是缩短CPU等待慢速设备的时间? 在主存和cpu之间增+cache的目的是 在主存和CPU之间增加cache的目的是___。 使用硬盘Cache的目的是什么 在计算机中配置cache的目的是要解决 户口本可以改几次名字 请问:中国公民一生可以更改几次名字? 一个人的名字可以改几次?法律有没有规定? 名字能更改几次 易筋洗髓功怎么练? 想问一下*谈清云易筋洗髓功怎么样?洗髓功有哪些作用和功效? 中岳性福易筋洗髓功 关氏易筋洗髓功比其他养生方法好在哪里? 关氏易筋洗髓功怎么改善健康? 练易筋经洗髓经对身体有什么好处啊? 十五分钟的PPT大概需要多少张幻灯片? ppt演讲稿5到15分钟 传统婚嫁习俗ppt10分钟到15分钟的ppt 有关音乐方面的PPT我讲什么啊?15分钟? 15分钟的ppt做多少页比较合适 有谁知道关于有机化学比较有趣的话题?要做ppt讲大概15分钟左右的话题 公司内部的10到15分钟的演讲PPT,是竞聘讲师的,为以后培训做准备的, 演讲10到15分种ppt该做多少页合适 电信诈骗举报打什么电话? 发现电信诈骗向那个单位报案? 电信诈骗举报电话 发现电信诈骗犯罪人,如何举报 我发现有人从事电信诈骗该怎么举报 电信诈骗举报电话。 头条号为什么一直在审核状态? 头条号6号发表的视频怎么今天还在审核中这么久 头条文为什么审核不通过,头条号规则有哪些 请问头条号的审核大概需要多久? 头条号推广无实质内容是什么意思 老是审核不过去了 中国移动实名制手机卡怎么办理?详细过程