计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)

8 篇文章 16 订阅
订阅专栏
本文详细解析了三种Cache-主存映射方式:全相联映射、直接映射和组相联映射。全相联映射允许主存块任意存放在Cache中,直接映射则每个主存块有固定的位置,而组相联映射结合两者特点,将主存块映射到特定组内。每种映射方式都有其优缺点,如全相联映射查找复杂但灵活性高,直接映射简单但可能产生冲突,组相联映射则在两者间寻求平衡。通过标记位和有效位来判断Cache中是否存有数据,并确定主存块位置。
摘要由CSDN通过智能技术生成

思维导图

在这里插入图片描述

待解决问题

在这里插入图片描述

三种Cache-主存映射方式

在这里插入图片描述

1、全相连映射:随意放
2、直接映射:0%8=0,8%8=0;所以cache的0号块存放0,8,16…
3、组相连映射:0%4=0,4%4=0;所以cache的0组存放0,4,8…
4、如何区分Cache中存放的是哪个主存块?
我们第一反应是给cache每一块增加一个标记位,用于保存主存的块号,但是计算机硬件只能保存0和1;假如默认标记为0时cache中未存放数据,但是当你访问cache时,会认为你将主存0号块的数据放入了其中,但其实该cache是空的,所以需要增加一个有效位。

全相联映射(随意放)

在这里插入图片描述

访存步骤:
1、主存地址的前22位, 1对比Cache中所有块2的标记;
2、若标记匹配且有效位=1,则Cache命中,访问块内地址为2!!-3001110 的单元。

直接映射(只能放固定位置)

在这里插入图片描述

1、与全相连映射相比,对于主存地址分析可知,Cache的块号刚好与主存块号的后3为相同(Cache总块数为8),所以在进行标记时,就不需要在标记这三位了,所以从原来的22位变成了19位
2、访存步骤:根据主存块号的后3位确定Cache行,在主存块号的前19位与Cache标记匹配且有效位=1,最后访问块内地址为 001110 的单元。

组相联映射(可放到特定分组)

在这里插入图片描述

1、同直接映射相同,2块为一组,分四组时,以后俩位就直接反映了组号,所以也不用保存,因此,标记位保存20位即可
2、访存步骤:首先根据主存块号的后12位确定所属分组号;其次若主存块号的前20位与分组内的某个标记匹配且有效位=1,则Cache命中;最后访问块内地址为 001110的单元。

各种映射的优缺点:

见思维导图

Cache主存直接映射和访存过程
发现问题,并解决问题,批判性思维
04-11 1509
PS:来源于《王道——计算机成原理》
(王道计算机成原理)第三章存储系统-第五节2:Cache主存映射方式相联映射直接映射相连映射
快乐江湖的博客
08-28 4262
文章目录一:相联映射二:直接映射三:相连映射 前面说过,Cache中实际保存的是主存中的数据副本,所以这里会涉及一个很重要的问题:Cache主存是如何映射的?所谓地址映射是指把主存地址空间映射Cache地址空间,也即把存放在主存中的信息按照某种规则装入Cache。 地址映射的方法有以下三种 相联映射主存块可以放在Cache的任何位置) 直接映射(每个主存块只能放到一个特定的位置,其位置由主存块号%\%%Cache总块数来确定) 映射(将Cache块分为若干,每个主存块可以放到特定分中的
cache相联映射直接映射和级相联映射三种情况下从主存调入数据到cache中的方法
m0_58229878的博客
10-26 1594
一,相联映射 需要考虑的因素:①,cache每个块的大小,即能存放多少个字节,根据这个容量的大小判断需要多少位来表示这个容量,比如如果cache的每个块的大小为16B,那么就需要使用四位字节内地址来表示这个数,相联映射需要的数据格式为主存字块标记和字块内地址,然后再通过将主存的地址二进制化,分割不同的两部分,后面的高地址位为cache的字块内地址,至于需要多少位取决于cache每个块的块容量大小,需要用多少位来表示,然后剩余的位充当主存字块标记,而放在块内的地址便是主存字块标记+000(0个字块内地址
计算机成原理 —— Cache主存映射方式
最新发布
qq_67693066的博客
07-17 1247
计算机成原理 —— Cache主存映射方式
计组原理学习笔记】Cache映射
runmeat的博客
03-09 4463
目录 一、直接映射 直接映射工作图 地址构成 工作流程 直接映射Cache地址和主存地址对比(重点注意) 二、相联映射 相连映射工作图 地址构成 三、相连映射 相连映射工作图 地址构成 工作流程 一、直接映射 定义:主存中任一给定的块,只能映射/装载到某一个指定的Cache块中 构成:根据cache存储体和主存储体的大小,将主存划分为若干个与cache...
Cache 地址映射
xinanzhung的专栏
03-24 2517
Cache的容量很小,它保存的内容只是主存内容的一个子集,且Cache主存的数据交换是以块为单位的。为了把信息放到Cache中,必须应用某种函数把主存地址定位到Cache中,这称为地址映射。在信息按这种映射关系装入Cache后,CPU执行程序时,会将程序中的主存地址变换成Cache地址,这个变换过程叫做地址变换。 Cache的地址映射方式直接映射相联映射相联映射。假设某台计算机主存
Cache访问
benguniang的博客
12-09 2645
相联映射方式的优点是Cache的空间利用率高,但缺点是相联存储器庞大,比较电路复杂,因此只适合于小容量的Cache之用。        访问过程: 当一个主存块调入 Cache中时,会同时将主存地址的T标志存入Cache块的标志字段中。当CPU送来一个访存地址时,首先,根据该主存地址的C字段找到Cache的相 应块,然后将该块标志字段中存放的标志与主存地址的T标志进行比较,若...
3.9.2Cache主存映射方式
人生得意须尽欢
02-03 1万+
计算机成原理之Cache主存映射方式
计算机成原理之Cache主存映射方式
02-03
计算机成原理之Cache主存映射方式 Cache主存映射方式是计算机成原理中的一個重要知识点。为了提高计算机的性能,Cache主存之间需要一种合适的映射方式,以便快速地访问数据。在本节中,我们将学习...
计算机成原理存储体系 ------------ 主存Cache的地址映射
qq_39838607的博客
10-17 5740
Cache-主存地址映射 基本含义 相联映射 直接映射 直接映射的练习 相联映射 综合习题
cache主存之间的相联、直接映射相联映射的区别
12-13
详细介绍了cache缓存与主存之间的三种映射方式及其区别
cache地址映射相连、直接、相联
热门推荐
weixin_42649617的博客
03-25 5万+
高速缓存存储器的地址映射 信息在主存Cache中,确定它们的对应关系就需要借助地址映射。 地址映射的定义: 主存地址按某种规律(函数)映射cache中。 当cpu访问存储器时,它发出的内存会自动变换为cache地址。 实现:采用硬件,很快。而且编程人员不会感到Cache的存在。这种特性也称为cache的透明性。 主要地址映射方式相联方式 直接方式 相联方式 几个概念 ......
Cache直接映射相连映射以及相连映射
weixin_34319111的博客
03-07 1万+
2019独角兽企业重金招聘Python工程师标准>>> ...
直接映射相连相联
hhxxttx_的博客
04-16 777
行匹配:对比tag值,因此,行匹配最终的结果无非就是命中或者不命中。判断是否命中,获取目标数据的过程一共分为三步,分别是选择、行匹配以及字抽取。字抽取:通俗点讲,就是从数据块的什么位置开始抽取数据。选择:根据索引进行。
计算机成原理_Cache主存映射方式
小黯
09-03 4052
若匹配成功且有效位 = 1,即为Cache命中,然后先根据第10~11位确定内的第几块,最后根据后11位访问Cache块。在上述例子中,主存以四个块为一,每一Cache的块一一对应,也就是说,我们只需要知道是主存块号是第几就行了。若匹配成功且有效位 = 1,即为Cache命中,则可根据后11位的块内地址访问该Cache块。若匹配成功且有效位 = 1,即为Cache命中,然后即可根据后11位访问Cache块。故在Cache中,需要能表示主存地址的标记位,以及确保Cache块是否有效的有效位。
Cache的基本原理(直接映射相联、相联)
Eddy的博客
01-08 3万+
Cache的基本原理
相联映射直接映射相连映射
cool-wangtongzhou
06-27 3万+
相联映射主存中的块在cache中随意放(就是想放cache中的哪一行就放哪一行)直接映射主存块号%cache有多少行,通过这样计算出来的结果,就是主存块在cache中存放的位置。相连映射主存块号%cache中有多少,通过这样计算出来的结果,就是主存块在cache中存放的,至于在中可以随意放。 标记位=主存块号,当主存块中的东西放到cache中后,会将相应的主存块号设置为标记位。这样做的话,下次CPU要访问这个位置的主存时,就不用直接去访问主存了,只要在cache中就可以找到。比如:CPU要访
容易理解的计算机成原理中主存Cache的3种映射方式直接映射相联映射相联映射
qq_34246965的博客
05-06 3万+
容易理解的计算机成原理中主存Cache的3种映射方式直接映射相联映射相联映射) 一.为了让大家更加方便的理解,我首先设置了两个问题,同时也写了相应的个人所理解的答案 为什么引入Cache? 答: Cache是一种高速缓冲存储器,他位于cpu和主存之间,是为了提高cpu对主存的访问速度。 为什么主存Cache之间要进行映射? 答:前面我们知道,Cache是为了提高cpu对主存的访问速度。故cache可看做是一种介质,而这种介质是主存的替代品,而cpu只认主存的单元地址,所以我们需要把主
计组——cache映射
weixin_51154479的博客
06-13 6184
地址映射方式相联方式、直接方式相联方式三种cache的数据块大小称为行,共有2r2^r2r行;主存的数据块大小称为块,共有2s2^s2s块;行与块等长(字长),每个行(块)由2w=k2^w=k2w=k个连续的字主存中的一个块的地址(块号)与块内容(字)一起存在cache行中,其中块地址存于cache行的标记tag中主存地址长度 = s+w位tag长度 = s位主存地址格式如下:一个主存块只能拷贝到cache的一个特定的位置上去。主存要分区,每个区的块数与cache的行数m相等在直接映射方式中,将
写文章

热门文章

  • 数据结构之图的遍历:广度优先遍历(BFS) 29872
  • 操作系统之文件管理:3、文件目录(文件控制块FCB、多级目录结构、无环图目录结构、索引节点) 22809
  • 计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache) 22027
  • 操作系统之文件系统:4、文件存储空间管理(空闲表法、空闲链表法、位示图法、成组链接法) 13546
  • 数据结构之线性表(附代码) 11358

分类专栏

  • 笔记 2篇
  • 计算机组成与原理
  • 计算机组成与原理概述 14篇
  • 存储系统 8篇
  • 指令系统 3篇
  • 中央处理器 8篇
  • 总线 4篇
  • I/O系统
  • Android开发 12篇
  • 单片机 9篇
  • LeetCode 9篇
  • 操作系统
  • 操作系统概述 7篇
  • 进程管理 20篇
  • 内存管理 5篇
  • 文件管理 10篇
  • I/O管理 5篇
  • 网络安全 12篇
  • Owasp Top 10
  • CTF专栏
  • 计算机网络 5篇
  • 计算机网络之物理层 7篇
  • 计算机网络之数据链路层 19篇
  • 计算机网络之网络层 12篇
  • 计算机网络之传输层 7篇
  • 计算机网络之应用层 5篇
  • 数据结构
  • 查找算法 7篇
  • 排序算法 15篇
  • 13篇
  • 1篇
  • 5篇
  • 队列 3篇
  • 3篇
  • 12篇

最新评论

  • 计算机网络之数据链路层:2、透明传输、封装成帧(字符填充、零比特填充、违规编码、字符计数)

    HUAvHUA: 图片和考研王道的ppt一模一样,你确定你不是偷的别人图? 要是这样,就有一点太无耻了,还不标注来源。还能说明,你压根就不懂,需要别人的知识来保证你上传的知识没有错误

  • 计组之存储系统:2、SRAM(区别、栅极电容、双稳态触发器、DRAM刷新、地址复用)和DRAM(MROM、PROM、EPROM、EEPROM)

    haier49999: 那个电容为什么叫栅极电容,它明明没有接在栅极上?

  • 计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache)

    verbose_collation: 修改位为1是脏位,修改位为0不是脏位

  • 计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache)

    verbose_collation: ,每个cache行必须配置一个修改位,以反映此行是否被CPU修改过(脏位)。当某行被换出时,根据此行修改位为1还是为0,决定是将该行内容写回主存还是简单地弃之而不顾。

  • 计组之中央处理器:6、微指令格式设计、微程序控制单元的设计

    shaoli723: CSDN烂就是因为有太多这种低级作者

大家在看

  • C++20 std::format 313
  • 再见了 Elasticsearch!新开源自带UI,更简单更兼容,这款工具牛逼了!(带私活源码) 424
  • 这些211,二战也要上岸! 472
  • 【RL】元强化学习(MRL)VS 基于迁移学习的强化学习(RL-TL) 595
  • vue3常用的组件间通信 2228

最新文章

  • MybatisPlus自定义sql使用分页查询,同时使用条件构造器
  • 2021-10-16
  • kali工具使用
2022年1篇
2021年8篇
2020年250篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢浮雕园林不锈钢雕塑公司玻璃钢泡沫雕塑型号四川玻璃钢花盆有哪些青岛玻璃钢人像雕塑乌鲁木齐气球商场美陈哪家靠谱秋季商场美陈布置成都商业广场玻璃钢卡通雕塑商场珠宝区美陈方案山东户外商场美陈销售企业临沧玻璃钢雕塑生产商苏州城市玻璃钢雕塑服务至上玻璃钢饼干雕塑镇江玻璃钢雕塑设计汕尾玻璃钢下棋人物雕塑大型户外大蒜玻璃钢雕塑泉州城市玻璃钢雕塑玻璃钢流油雕塑玻璃钢雕塑玻璃钢雕塑玻璃钢海洋雕塑找哪家榆林卡通玻璃钢雕塑生产厂家浙江商场创意商业美陈多少钱广州开业商场美陈玻璃钢雕塑的保养和维护上城区玻璃钢雕塑厂家建邺美陈商场玻璃钢石榴娃雕塑吉祥物玻璃钢雕塑cad图纸白山玻璃钢雕塑雕花宣城卡通玻璃钢雕塑厂家水景校园玻璃钢景观雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化