有诗云:苔花如米小,也学牡丹开。——袁枚
本篇笔记整理:Code_流苏(CSDN)

目录

  • 0. 思维导图
  • 1. 主存与Cache地址映射概述
  • 2. 全相联映射的工作原理
  • 3. 直接映射的工作原理
  • 4. 组相联映射的工作原理

★观前提示:本专栏笔记内容适合有一定的基础或复习时观看,内容如有错,还请大家评论指出!非常感谢!

0. 思维导图

1. 主存与Cache地址映射概述

前两节内容解决了如何查找,那么我们应该怎么把主存中的数据映射到Cache中呢?如何搬迁才能实现快速查找?

★Cache三种常见的地址映射方式

1️⃣全相联映射
2️⃣直接映射
3️⃣组相联映射
不同的映射方式,对应的搬迁时的规则和方法不同。下面来一起看一下三种映射的特点和原理。

2. 全相联映射的工作原理

  • 主存分块,Cache行 (Line),两者大小相同
  • 设每块4个字,主存大小为1024个字,则第61个字的主存地址为:
    00001111 01 (块号 块内地址)
  • 主存分块后地址就从一维变成二维
  • 映射算法:主存的数据块可映射到Cache任意行,同时将该数据块地址对应行的标记存储体中保存。


工程观视图如下:

①全相联映射的特点
Cache利用率
块冲突率
淘汰算法复杂

②应用场合
小容量Cache

3. 直接映射的工作原理

  • 主存分块,Cache行 (Line),两者大小相同
  • 主存分块后还将以Cache行数为标准进行分区,
  • 设每块4个字,主存大小为1024个字,
    Cache分为4行,第61个字的主存地址为:
    000011 11 01 (区号,区内块号,块内地址)
    主存地址从一维变成三维
  • 映射算法
    Cache共n行,主存第j块号映射到Cache 的行号为:i=j mod n
    即主存的数据块映射到Cache特定行

工程观视图如下:

映射方式 映射特点 应用场合
全相联映射 Cache利用率高
块冲突率低
淘汰算法复杂
小容量Cache
直接映射 Cache利用率低
块冲突率高
淘汰算法简单
大容量Cache

★附文字表述:
1️⃣直接映射
①特点
Cache利用率低
块冲突率高
淘汰算法简单
②应用场合
大容量Cache

2️⃣全相联映射
①特点
Cache利用率高
块冲突率低
淘汰算法复杂
②应用场合
小容量Cache

4. 组相联映射的工作原理

  • 主存分块,Cache行 (Line),两者大小相同
  • Cache分组(每组中包含k行),本例假定K=4
  • 主存分块后还将以Cache组数为标准进行分组;
  • 设每块4个字,主存大小为1024个字,
    Cache分为2组,第61个字的主存地址为:
    0000111 1 01 (主存组号,Cache组号,块内地址)
    主存地址从一维变成三维
  • 映射算法
    Cache共n组,主存第j块号映射到Cache 的组号为: i=j mod n
    即主存的数据块映射到Cache特定组的任意行

    工程观视图如下

    三种映射方式的联系与比较

★小总结:在上一节的学习中,学习到了相联储存器,这节内容去了解Cache地址映射与变换方法,了解到了起映射的三种方式:全相联映射、直接映射、组相联映射,并对其特点等做了总结。通过本节内容的学习与记录,认识到了Cache地址映射与变换方法,也了解了它们的特点与联系,收获颇多。

笔记内容学习资料:计算机组成原理微课版(谭志虎、秦磊华等编著)
课件资料及视频学习:MOOC计算机组成原理(华中科大)
计算机组成原理专栏——笔记及测验练习都在这
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心。

计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法相关推荐

  1. 计算机组成原理学习笔记第1章 1.3——实验一 计算机性能测试

    计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 本篇笔记整理:Code_流苏(CSDN) 目录 计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 0️⃣思维导图(自制) ...

  2. 计算机组成原理学习笔记第4章 4.10——替换算法

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 需要 ...

  3. 计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.R型指令 ...

  4. 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...

  5. 计算机组成原理学习笔记第5章指令系统 5.3——操作数寻址方式

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.立即数寻 ...

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

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

  7. 计算机组成原理学习笔记第8章I/O系统 8.2 输入/输出方式

    名人说:非学无以广才,非志无以成学.--诸葛亮 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 1.输入/输出方式 ...

  8. 计算机组成原理学习笔记第4章 4.8——相联存储器

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 相联存储器的作用 2. 判断的基本思路 3. 相联存储器的基本结构及工作原理 4. 相联 ...

  9. 计算机组成原理学习笔记第4章 4.12——虚拟存储器

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 虚拟 ...

最新文章

  1. 云计算面临的典型威胁
  2. VTK:图像平移范围用法实战
  3. Python爬虫-利用代理IP访问网页(requests)
  4. 前端开发学习的基础网站
  5. C语言变长数组data[0]【总结】
  6. LeetCode 2135. 统计追加字母可以获得的单词数(位运算+哈希)
  7. java 函数签名,Java签名getAlgorithm()方法
  8. redis-cluster集群单机搭建
  9. Python赋值语句浅析
  10. Windwos命令工作笔记001---route add命令详解
  11. 北理计算机未来,2021北理计算机专硕889考研经验分享
  12. Shell 操作 —— for 循环与函数
  13. stm8s电机库vtimer_SetTimer()函数的使用
  14. HTTP方式文件分片断点下载
  15. 输出教学日历表c语言程序,C语言程序设计教学日历2011版.doc
  16. QQ VS MSN——QQ “只爱陌生人”,MSN “不和陌生人说话”
  17. Python头文件写法
  18. CC00070.bigdatajava——|Java循环结构.V09|——|Java.v09|双重for循环.v02|打印各种星星图案|
  19. linux下调试域格CLM920 NC5 pppd拨号
  20. 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)

热门文章

  1. [4-JavaWeb] 16-Json-Ajax-i18n国际化
  2. [Android crash report]Windows部署ACRA
  3. python大学课程-Python 爬取中国大学 MOOC 课程
  4. 《追风筝的人》的寓意读后感3200字
  5. 中国无缝内衣市场趋势报告、技术动态创新及市场预测
  6. 数码相机摄影技巧入门
  7. Flex3D图表——立方体柱状图(ColumnChart组件)
  8. jsp中表格序号递增,varStatus=“vs“
  9. CSS3常用的几种颜色渐变模式总结
  10. 用css3径向渐变制作花纹背景