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

缓存的缓存映射

发布网友 发布时间:2022-04-23 17:42

我来回答

1个回答

热心网友 时间:2023-10-01 20:53

根据E的数值,高速缓存可以被分为不用的类,包括直接映射缓存,组相联缓存和全相联缓存。 在组相联缓存里,E大于1,就是说一个组里面有多个cacheline。E等于多少,就叫有多少路,所以叫E路组相联。
组相联的行匹配就要复杂一些了,因为要检查多个行的标记位和有效位。如果最终找到了,还好。当然,找不到会从下一级存储器中取出包含所需求数据的行来替换,但一个组里面这么多行,替换哪个行。如果有一个空行,自然就是替换空行,如果没有空行,那就引发了一些其他的替换策略了。除了刚才介绍过的随机策略,还有最不常使用策略,最近最少使用策略。这些策略本身是需要一定开销的,但要知道,不命中的开销是很大的,所以为了保证命中率,采取一些相对复杂的策略是值得的。 所谓全相联,就是由一个包含所有缓存行的组组成的缓存。由于只有一个组,所以组选择特别简单,此时地址就没有组索引了,只有标记和偏移,也就是t部分和b部分。其他的步骤,行匹配和数据选择,和组相联原理是一样的,只是规模大得多了。如果说上面关于这三种映射方法的描述非常抽象,为了能理解得更加透彻,把存储器比作一家大超市,超市里面的东西就是一个个字节或者数据。为了让好吃好玩受欢迎的东西能够容易被看到,超市可以将这些东西集中在一块放在一个专门的推荐柜台中,这个柜台就是缓存。如果仅仅是把这些货物放在柜台中即完事,那么这种就是完全关联的方式。
可是如果想寻找自己想要的东西,还得在这些推荐货物中寻找,而且由于位置不定,甚至可能把整个推荐柜台寻找个遍,这样的效率无疑还是不高的。于是超市老总决定采用另一种方式,即将所有推荐货物分为许多类别,如“果酱饼干”,“巧克力饼干”,“核桃牛奶”等,柜台的每一层存放一种货物。这就是直接关联的访问原理。这样的好处是容易让顾客有的放矢,寻找更快捷,更有效。
但这种方法还是有其缺点,那就是如果需要果酱饼干的顾客很多,需要巧克力饼干的顾客相对较少,显然对果酱饼干的需求量会远多于对巧克力饼干的需求量,可是放置两种饼干的空间是一样大的,于是可能出现这种情况:存放的果酱饼干的空间远不能满足市场需求的数量,而巧克力饼干的存放空间却被闲置。为了克服这个弊病,老板决定改进存货方法:还是将货物分类存放,不过分类方法有所变化,按“饼干”,“牛奶”,“果汁”等类别存货,也就是说,无论是什么饼干都能存入“ 饼干”所用空间中,这种方法显然提高了空间利用的充分性,让存储以及查找方法更有弹性。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 文件IO函数和标准IO库的区别 缓冲IO和非缓冲IO的区别 什么是缓存怎么缓存 文件io和标准io有什么区别 请问缓存区像文件一样,有读写打开关闭的方法吗?就是想文件一样可以追加读写,有没有相应的缓存区内指针 标准io自动创建的缓冲区怎么用 linux中line buffered和fully buffered的区别 C语言中缓冲区的问题,到底什么是全缓冲和行缓冲?? 劳动节前夕周六日不休息吗? 劳动节国家规定放假多少天? 五一节怎么放假 问五一怎么放假国家法定节假日怎么安 劳动节股市休假多少天 现在国家规定劳动节放假几天? 五一劳动节股市休市几天 你好,我梦见路过人家门口人家狗咬我 梦见别人狗咬自己 手机WPS图片编辑 如何使用 spring boot&47;spring cloud 实现微服务应用 如何使用 spring boot&47;spring cloud 实现微服务应用 为什么选择Spring Boot作为微服务的入门 全缓冲DIMM与12个DIMM有什么区别? stdout是行缓冲还是全 '\n‘如果成功被printf成功输出了,那么输出缓冲区就会被清除,对吗? 单元行缓存为空是什么意思 谁有雪中悍刀行txt文档全部缓存完的 volitate 原理 D盘多了一个全是缓存的文件夹 怎么把电脑隐藏文件显示出来? 电脑隐藏的文件怎么显示出来 怎么把电脑里面隐藏的文件显示出来 steam钱包的钱怎么转到微信? steam阿根廷怎么用微信 淘宝买的港区steam怎么绑定微信? 为什么steam没有微信支付了? steam平台上支持微信付款吗? 怎么把steam截图发到微信 微信公众号怎么用steam登录永劫无间 steam怎么用微信来支付 steam怎么用微信零钱 steam可以微信支付吗