计算机组成原理学习笔记第4章 4.9——Cache地址映射与变换方法
有诗云:苔花如米小,也学牡丹开。——袁枚
本篇笔记整理: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.3——实验一 计算机性能测试
计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 本篇笔记整理:Code_流苏(CSDN) 目录 计算机组成原理学习笔记第1章 1.3--实验一 计算机性能测试 0️⃣思维导图(自制) ...
- 计算机组成原理学习笔记第4章 4.10——替换算法
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 需要 ...
- 计算机组成原理学习笔记第5章指令系统 5.6——MIPS指令详解
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.R型指令 ...
- 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...
- 计算机组成原理学习笔记第5章指令系统 5.3——操作数寻址方式
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.立即数寻 ...
- 计算机组成原理学习笔记第4章 4.2——主存中的数据组织
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0.思维导图 1.存储字长 2.数据存储与边界的关系 ①按边界对齐的数据存储 ②未按边界对齐的数据存储 ③边界 ...
- 计算机组成原理学习笔记第8章I/O系统 8.2 输入/输出方式
名人说:非学无以广才,非志无以成学.--诸葛亮 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 1.输入/输出方式 ...
- 计算机组成原理学习笔记第4章 4.8——相联存储器
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) 目录 0. 思维导图 1. 相联存储器的作用 2. 判断的基本思路 3. 相联存储器的基本结构及工作原理 4. 相联 ...
- 计算机组成原理学习笔记第4章 4.12——虚拟存储器
有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) Frist (在文末点击使用,返回文章首部) 目录 0. 思维导图 1. 虚拟 ...
最新文章
- 云计算面临的典型威胁
- VTK:图像平移范围用法实战
- Python爬虫-利用代理IP访问网页(requests)
- 前端开发学习的基础网站
- C语言变长数组data[0]【总结】
- LeetCode 2135. 统计追加字母可以获得的单词数(位运算+哈希)
- java 函数签名,Java签名getAlgorithm()方法
- redis-cluster集群单机搭建
- Python赋值语句浅析
- Windwos命令工作笔记001---route add命令详解
- 北理计算机未来,2021北理计算机专硕889考研经验分享
- Shell 操作 —— for 循环与函数
- stm8s电机库vtimer_SetTimer()函数的使用
- HTTP方式文件分片断点下载
- 输出教学日历表c语言程序,C语言程序设计教学日历2011版.doc
- QQ VS MSN——QQ “只爱陌生人”,MSN “不和陌生人说话”
- Python头文件写法
- CC00070.bigdatajava——|Java循环结构.V09|——|Java.v09|双重for循环.v02|打印各种星星图案|
- linux下调试域格CLM920 NC5 pppd拨号
- 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)
热门文章
- [4-JavaWeb] 16-Json-Ajax-i18n国际化
- [Android crash report]Windows部署ACRA
- python大学课程-Python 爬取中国大学 MOOC 课程
- 《追风筝的人》的寓意读后感3200字
- 中国无缝内衣市场趋势报告、技术动态创新及市场预测
- 数码相机摄影技巧入门
- Flex3D图表——立方体柱状图(ColumnChart组件)
- jsp中表格序号递增,varStatus=“vs“
- CSS3常用的几种颜色渐变模式总结
- 用css3径向渐变制作花纹背景