6、Cache-主存映射方式

  • 思维导图
  • 待解决问题
  • 三种Cache-主存映射方式
    • 全相联映射(随意放)
    • 直接映射(只能放固定位置)
    • 组相联映射(可放到特定分组)
  • 各种映射的优缺点:

思维导图

待解决问题

三种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的单元。

各种映射的优缺点:

见思维导图

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

  1. 计组——彻底搞懂cache主存映射以及cache容量的计算

    cache主存映射以及cache容量 一.三种映射方式 1. 全相联映射 2. 直接映射 3. 组相联映射 二.cache容量计算 1. 先计算cache行标记项位数 2. 再计算cache块位数 3 ...

  2. 整理笔记——cache主存映射方式

    (结合看过的几篇文章整理笔记) 什么是Cache地址映射 Cache的容量很小,它保存的内容只是主存内容的一个子集,且Cache与主存的数据交换是以块为单位的.主存每个块的大小和Cache每个块的大小 ...

  3. 中国科学封面文章:水稻田间全生育期根系微生物组的变化规律

    文章简介 人类体内和植物根系都存在着数量庞大种类繁多的微生物群落(微生物组).肠道微生物组随人类年龄的演化规律关系到人们的健康.与之类似,植物根系微生物组随植物生长的变化规律对植物健康也非常重要,与农 ...

  4. (计算机组成原理)第三章存储系统-第六节2:Cache和主存的映射方式(全相联映射、直接映射和组相连映射)

    文章目录 一:全相联映射 二:直接映射 三:组相连映射 前面说过,Cache中实际保存的是主存中的数据副本,所以这里会涉及一个很重要的问题:Cache和主存是如何映射的?所谓映射是指把主存地址空间映射 ...

  5. 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)

    5.cache 思维导图 为什么要cache? Cache的工作原理 局部性原理 性能分析(加入cache) 空间局部性中的"附近"怎么定义? 待解决的问题? 思维导图 为什么要c ...

  6. Cache – 主存的地址映射及相关计算问题

    Cache – 主存的地址映射及相关计算问题 在开始本篇博文之前,首先来介绍下问题背景,以便于初学者能更好的理解(当然其实我也是个小白),如果大家已经了解问题背景,直接跳过下面两段,不用听我多BB. ...

  7. cache地址映射,全相连、直接、组相联

    我这有两个讲解版本,mooc为原始版本,网友反映良好.现在新增曾经的个人考研笔记,我看着很容易理解,更细. 文章目录 某Mooc课件版本 高速缓存存储器的地址映射 **一.全相连映射方式:** 二.直 ...

  8. 高速缓冲存储器Cache的映射方式

    存储系统的层次结构 高速缓存存储器的工作原理 Cache地址映射(映像)方式 全相联映射 直接映射 组相联映射 存储系统的层次结构 为了解决容量,速度,价格之间的矛盾,把各种不同存储容量,不同存取速度 ...

  9. cache存储器最全详细介绍

    Cache基本概念和原理 cache功能 cache是一种高速缓冲存储器,是为了解决CPU和主存之间速度不匹配而采用的一项重要技术 cache原理 cache原理是基于程序运行中具有的空间局限性和时间 ...

  10. 阿里云联合8家芯片商推“全平台通信模组”,加速物联网生态建设...

    因为此次合作,其中部分合作伙伴已经收获了一个月新客户同比线下增长500%的惊人成果. 1月28日晚间消息,阿里云宣布联合业内8家芯片模组商推出"全平台通信模组",帮助用户通过该模组 ...

最新文章

  1. winform父窗体实现多个子窗体只能显示一个
  2. 5添加一块盘_win系统,Linux系统,重装系统后,添加盘简易教程
  3. Vue中使用can-autoplay插件实现浏览器不支持自动播放音频时提示点击
  4. 两个iphone怎么大量传照片_手机照片删除了怎么恢复?这两个简单方法一看就会,还不收藏?...
  5. CVE-2020-1472 | Netlogon 特权提升漏洞预警
  6. Kubernetes的系统架构与设计理念
  7. java mysql emoj报错_MySQL插入emoji表情报错 SQLException: Incorrect string value 的两种解决方案...
  8. like语句太慢 sqlserver_SQLSERVER查询速度慢的原因收集以及优化建议
  9. android图标包怎么安装,图标包怎么用 安卓好看的图标包推荐
  10. 百度地图秘钥未授权问题
  11. 2015最好用的PHP开源建站系统
  12. 简单聊一聊如今火爆当下的数字孪生技术到底为何物
  13. 解决 Jupyter notebook 运行SHELL 命令(!xxx), 出错: OSError: “/bin/bach“ shell not found
  14. vue实现答题考试功能(上一题下一题)
  15. 微型机器人的认知和研发技术
  16. 机器人让你摆脱电销压力
  17. OpenCV.反阈值二值化
  18. RFID项目中常见问题分析
  19. 源码网站合集[细选过的][转贴]
  20. 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)

热门文章

  1. 【第2波】有些话,适合在朋友圈说
  2. 经典面试题(45):以下代码将输出的结果是什么?
  3. 程序员的七夕:转给此刻你想起的那位!
  4. 对一篇单细胞RNA综述的评述:细胞和基因质控参数的选择
  5. python简短语法_python 简单语法入门
  6. P5709 【深基2.习6】Apples Prologue 苹果和虫子(python3实现)
  7. mysql c 调用存储过程返回值_Mysql:使用返回值调用存储过程
  8. 【ES6(2015)】Object对象
  9. uint16 累加_如何把一个uint16整数分解成两个字节并传输?
  10. MySQL笔记-utf8和utfmb4