计算机组成原理总目录

Cache与主存的映射方式

1. 全相联映射

在以全相联映射的Cache中,主存中的每一块可以装入Cache中任意位置
故在Cache中,需要能表示主存地址的标记位,以及确保Cache块是否有效的有效位

  • 标记位:代表该Cache块(行)是哪一个主存块的复制
  • 有效位:代表该Cache块是否有效、是否可以访问,以一位表示是否有效

假设计算机的主存地址空间大小为4MB,按字节编址,Cache有4个Cache块(行),块大小为2KB

全相联映射下的访存过程,假设访问主存的地址 Adr = 【000 0000 0101 100 0001 0010】

  1. 首先将【主存地址Adr的前11位】与【Cache的标记位进行匹配】
  2. 若匹配成功且有效位 = 1,即为Cache命中,则可根据后11位的块内地址访问该Cache块
  3. 若匹配失败或有效位 = 0,即为Cache未命中,则访问主存中对应的块

2. 直接映射

在以直接映射的Cache中,主存块在Cache中的位置 = 主存块号 % Cache总块数,同样包括标志位和有效位

在直接相联中的标志位的位数可以这么理解:

因为主存块在Cache中的位置 = 主存块号 % Cache总块数
故实际上就是将主存块按照Cache的大小进行分组

在上述例子中,主存以四个块为一组,每一组与Cache的块一一对应,也就是说,我们只需要知道是主存块号是第几组就行了
即 主存2048个块按4块为一组分组,得到的组数 = 2048 / 4 = 512组 = 29

假设计算机的主存地址空间大小为4MB,按字节编址,Cache有4个Cache块(行),块大小为2KB
直接映射下的访存过程,假设访问主存的地址 Adr = 【000 0000 01 01 100 0001 0010】

  1. 首先根据第11~12位,得出该主存块可能是Cache的第1块中
  2. 然后将【主存地址Adr的前9位】与【第一个Cache块的标记位】进行匹配
  3. 若匹配成功且有效位 = 1,即为Cache命中,然后先根据第10~11位确定组内的第几块,最后根据后11位访问Cache块
  4. 若匹配失败或有效位 = 0,即为Cache未命中,则访问主存中对应的块

3. 组相联映射

在以组相联映射的Cache中,主存块所属的分组 = 主存块号 % Cache分组数,同样包括标志位和有效位

在组相联映射中的标记位的位数可以这么理解:

因为主存块在Cache中的位置 = 主存块号 % Cache分组数
实际上就是全相联映射和直接映射两种方式的结合,即包含了分组,同时在分组内主存块又可以任意放入Cache对应的分组内

假设我们采用二路组相联映射(2块为一组)对Cache进行分组,Cache有8块,则可以分为4组
如下图,在主存中,橙色块 = 【主存块号】%【Cache分组数(4)】 = 0( 属于Cache的第0组)
同时主存的橙色块可以任意放入Cache的橙色分组中

假设计算机的主存地址空间大小为4MB,按字节编址,Cache有4个Cache块(行),块大小为2KB

直接映射下的访存过程,假设访问主存的地址 Adr = 【000 0001 01 1 100 0001 0010】

  1. 首先根据主存地址Adr的第11位计算得出,该主存块可能在Cache的第1组中
  2. 然后将【Adr的前10位】与【第1组内的Cache块标记位】进行匹配
  3. 若匹配成功且有效位 = 1,即为Cache命中,然后即可根据后11位访问Cache块
  4. 若匹配失败或有效位 = 0,即为Cache未命中,则访问主存中对应的块

计算机组成原理_Cache与主存的映射方式相关推荐

  1. 计算机组成原理——Cache与主存的地址映射

    Cache–主存的地址映射 由主存地址映象到cache地址称为地址映射 cache的基本结构: Cache的工作过程: CPU发出一个地址,同时发给主存和cache的地址映射机构,CPU会从主存中取出 ...

  2. 计算机组成原理—Cache和主存的映射模式

    建议将思维导图保存下来观看,或点击这里在线观看

  3. 计算机组成原理—cpu于主存的连接(例题)

    建议将思维导图保存下来观看,或点击这里通过幕布在线观看

  4. 计算机组成原理_主存与CPU的连接

    计算机组成原理总目录 主存与CPU的连接 在主存储器里我们已知存储器的结构如下 而在介绍主存与CPU的连接时,我们将进一步简化结构图各个连线的名称表示 地址线:用A0.A1.A2-An表示(Addre ...

  5. 计算机组成原理页表长度,清华计算机组成原理习题课课件习题课1-7.ppt

    清华计算机组成原理习题课课件习题课1-7.ppt (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 物理机:计算机硬核的物理功能只是执 ...

  6. 【计组笔记03】计算机组成原理之系统五大部件介绍、主存模型和CPU结构介绍

    这篇文章,主要介绍计算机组成原理之系统五大部件.主存模型和CPU结构. 目录 一.计算机五大部件 1.1.体系结构 (1)冯诺依曼体系结构

  7. 计算机组成原理学习笔记第4章 4.2——主存中的数据组织

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图 1.存储字长 2.数据存储与边界的关系 ①按边界对齐的数据存储 ②未按边界对齐的数据存储 ③边界 ...

  8. [计算机组成原理,Cache总容量的计算方法]假设主存地址位数是32位,按字节编址,贮存和Cache采用全相联映射的方式,主存块大小为1个字,每字32位,采用回写法和随机替换的策略,则能存放32K字数

    下面几道题涉及到直接映射.组相联映射.全相联映射 将通过下面几道题的讲解,彻底教会Cache总容量的求法 一.概念了解 1.1 首先,我们需要知道有关Cache的一些概念 Cache为高速缓冲存储器, ...

  9. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...

    唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...

最新文章

  1. MySQL 和 Innobackup 不定期卡住的秘密
  2. 提高收益 酒店大数据之客户数据收集
  3. linux c之memcpy拷贝结构体到结构体、拷贝字符数组到结构体
  4. 6大设计原则之里氏替换原则
  5. 【POJ 1845】 Sumdiv (整数唯分+约数和公式+二分等比数列前n项和+同余)
  6. Magento 自定义后台menu Insert dynamical menu in Magento’s Admin
  7. 第二十四章:页面导航(六) 1
  8. Python实用技法第26篇:定义实现最短匹配的正则表达式
  9. vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
  10. 日期格式 java_Java日期格式转换
  11. 如何在iPhone和Android上使用Instagram效果
  12. 微商的十种实用推广方法
  13. 中兴捧月2020年比赛CV方向思路
  14. html复制并弹窗提示已复制,如何调用handsome主题自带的弹窗提示实现复制弹窗提醒以及个性化提示...
  15. 蒙特卡洛树搜索(MCTS)
  16. mfc切换office样式_VS2015下使用MFC操作Office(Word)
  17. Go语言编程笔记16:存储数据
  18. Qt,C++开发炫酷圆形扇形菜单面板
  19. 怎么给MP4加密、选用隐大师U盘
  20. c语言怎么把一个整数挨挨挤挤,《C语言》课程PPT_第1章_C语言基础

热门文章

  1. 【论文笔记】HSIC WIth Small Training Sample Size Using Superpixel-Guided Training Sample Enlargement
  2. 武汉大学30m土地利用数据各Value值对应分类
  3. 推特裁员戏剧性反转!“逗比”马斯克哭求被裁员工返回公司上班!
  4. 联想拯救者y7000(2020款)安装ubuntu18.04,无法扩展屏幕,WiFi无法使用问题
  5. 有人正远程使用我的计算机,关机时提示有人正在远程使用
  6. [Window] Windows批处理(cmd/bat)常用命令小结
  7. 设置Docker阿里云镜像加速源
  8. 拖地机扫地机吸尘器 哪款才是日常清扫保洁好助手?
  9. 为什么设计的滤波器一定要用线性相位
  10. 离散数学实验:计算真值