计算机组成原理 | Cache与主存的地址映射计算(笔记)

目录

地址映射

1.全相联映射 (fully-associated)

2.直接相联映射 (direct mapped)

3.组相联映射 (set-associated)

例题

地址映射

地址映射 --- 由主存地址映象到cache地址称为地址映射

1.全相联映射 (fully-associated)

概念 —— 各主存都可以映射到cache的任意数据块。

地址划分

 主存划分的计算

2.直接相联映射 (direct mapped)

概念 —— 每一个主存块地址只可以映射到cache的固定行。

 地址划分

主存划分的计算

 

3.组相联映射 (set-associated)

概念 —— 在组间采用直接映射,在组内采用全相联映射。

  地址划分

主存划分的计算

4.例题

【例1】某计算机的 cache 由 1K个存储块构成,主存包含 64K 个存储块,每块由 256 个字组成,访问地址为字地址

(1)若采用全相联映射方式,列出主存地址的划分情况,并标出各部分的位数。

        块内偏移 w --- 存储块每块256字,即2^8字,块内偏移需要8位,即 w=8

        主存块地址 s --- 主存有64K块,即2^16 块,主存块地址16位,即 s=16        

(2)若采用直接映射方式,列出主存地址的划分情况,并标出各部分的位数。

        块内偏移 w --- 同上,即 w=8

        行索引 r --- cache有1k块,即2^10块(行),区内行索引字段位数10位,即 r=10

        区地址 s-r --- 主存有64K块,即2^16 块, s=16; 区地址字段位数 = s-r = 16-10 = 6位。

                              或 主存块数 / cache块数 = 64K / 1K = 64 = 2^6 ,即s-r = 6

(3)若采用8路组相联映射方式,列出主存地址的划分情况,并标出各部分的位数。         

        块内偏移 w --- 同上,即 w=8

        组索引 r --- cache的块数 / n = 1K/8 = 128 =2^7,组索引字段位7位,即d=7

        区地址 s-r --- 主存有64K块,即2^16 块,s=16;标记(tag)地址字段位数 = s-d = 16-7 = 9

【例2】某计算机字长32位, cache 由 1K个存储块构成,主存包含 64K 个存储块,每块由 256 个字组成,访问地址为字节地址

(1)在字长32位计算机中,1字 = 4字节

        [附]  字(Word) = (计算机字长 / 8)  字节(Byte) = (计算机字长) 位(bit)

                1 字节(Byte) = 8 位(bit)

(2)若采用全相联映射方式,列出主存地址的划分情况,并标出各部分的位数。

        块内偏移 w --- 存储块每块256字,即2^8字 = 2^10字节,块内偏移需要10位,即 w=10

        主存块地址 s --- 同上题,即 s=16       

(3)若采用直接映射方式,列出主存地址的划分情况,并标出各部分的位数。

        块内偏移 w --- 同上,即 w=10

        行索引 r --- 同上题,即 r=10

        区地址 s-r --- 同上题,即 s-r = 6

(3)若采用8路组相联映射方式,列出主存地址的划分情况,并标出各部分的位数。         

        块内偏移 w --- 同上,即 w=10

        组索引 r --- 同上题,即 d=7

        区地址 s-r --- 同上题,即 s-d = 16-7 = 9

-拟墨画扇-
关注 关注
  • 43
    点赞
  • 235
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
计组+OS | 【CacheCache容量、位数、缺失损失、命中率等相关计算总结与例题
"You are worthy! You can do it!"
08-21 1万+
→ 物理地址主存地址 位数主存容量跟缓存容量之比,主存地址比缓存总地址长出来的位数.缓存总容量跟每一块的容量之比,缓存的总的地址长度减去字块内的地址长度。
计算机组成原理Cache主存的映射方式
02-03
计算机组成原理Cache主存的映射方式
软考-主存cache的映射问题
如图所示
03-20 1642
全相联映射主存物理地址标记块内地址组相联映射:主存物理地址 =标记组号块内地址直接映射:主存物理地址 =标记cache块内地址主物理地址: 块号+块内地址
计算机体系结构
qq_34178628的博客
06-06 5618
第1章计算机体系结构的基本概念 1.存储程序计算机 最早的冯诺依曼结构的计算机是以(运算器)为中心的,现代计算机以存储器为中心。 2.程序员所看到的机器属性 这些属性是计算机系统中由硬件或固件完成的功能 3.计算机体系结构包括计算机系统设计的三个方面: 计算机指令系统、计算机组成和计算机硬件 从计算机系统结构来看,机器语言程序员看到的机器属性是(A) A.编程要用到的硬件组织 B.计算机硬件的全部组成 C.计算机软件所要完成的功能 D.计算机各部件的硬件实现 计算机系统结构不包括( C ) A.
cache】图解主存cache地址映射方式
最新发布
qq_59256973的博客
11-23 1452
教材上大段的文字清楚但不直观,老师讲的有点点快,自己课下做了点整理,如有纰漏,麻烦大家评论区指出。废话不多说,开始啦!主存cache地址映射方式有3种。
计算机组成原理----Cache主存地址映射计算题)
热门推荐
1900的博客
10-22 8万+
注:参考课本《计算机组成原理》(第二版)唐朔飞编著 注:下文部分图片摘自哈尔滨工业大学《计算机组成原理(上)》慕课 注:学的不好,博文可能有雾(欢迎指正~ 目录 一、直接映射 计算方法 二、全相联映射 计算方法 三、组相联映射 计算方法 例题1(课本P120页例4.8): 例题2(课本P120页例4.9) 按照字节编址和按字编址的区别: 补充1: 补充2: 一、直接映...
计组——cache映射
weixin_51154479的博客
06-13 5676
地址映射方式有全相联方式、直接方式和组相联方式三种cache的数据块大小称为行,共有2r2^r2r行;主存的数据块大小称为块,共有2s2^s2s块;行与块等长(字长),每个行(块)由2w=k2^w=k2w=k个连续的字组成主存中的一个块的地址(块号)与块内容(字)一起存在cache行中,其中块地址存于cache行的标记tag中主存地址长度 = s+w位tag长度 = s位主存地址格式如下:一个主存块只能拷贝到cache的一个特定的位置上去。主存要分区,每个区的块数与cache的行数m相等在直接映射方式中,将
头歌计算机组成原理2路组相联cache设计
12-04
头歌计算机组成原理2路组相联cache设计头歌计算机组成原理2路组相联cache设计头歌计算机组成原理2路组相联cache设计头歌计算机组成原理2路组相联cache设计头歌计算机组成原理2路组相联cache设计头歌计算机组成原理2...
Cache主存地址映像计算例题[文].pdf
10-11
"Cache主存地址映像计算例题" Cache主存地址映像是计算机系统结构中存储体系的一部分内容,涉及到Cache主存之间的...通过了解Cache主存地址映像的原理和计算方式,可以更好地设计和优化计算机系统的存储结构。
计算机组成原理Cache写策略
02-04
计算机组成原理Cache写策略
计算机组成原理Cache替换算法
02-04
计算机组成原理Cache替换算法
寄存器以及偏移地址计算方法
jiayoudangdang的博客
12-18 2万+
最近又是临近期末ε=(´ο`*)))但是还不想复习(*^▽^*)。 什么是寄存器? 给有特定功能的内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。 什么叫存储器映射? 给存储器分配地址的过程叫存储器映射,再分配一个地址叫重映射。 偏移地址以及如何计算: 偏移地址计算机里的内存分段后,在段内某一地址相对于段首地址...
地址和偏移地址
u010783226的专栏
02-03 8327
首先必须明白 cpu和内存的区别 cpu 中央处理器 内存是物理数据存放的地方 cpu不直接存放数据而是通过内存来存放数据 cpu和内存之间通过20条地址总线相连接,地址总线就是cpu通过地址找到对应的内存的物理数据的传递工具 计算机只能处理0,1 二进制数据 每一条线可以处理 0,1 两种类型数据 所以20根线的 总共能拥有 2^20=1048576个不相同的地址 也就是能搜索 1048576个地址范围内的内存 那么 一个地址代表一个存储单元 一个存储单元能够存储 1byte数据 那么也就
计算机组成原理】第三章 Cache主存地址映射专题及练习
韬霖笔记
06-24 1万+
这里写自定义目录标题0. Cache工作原理1. 直接映射优缺点计算方法2. 全相联映射优缺点3. 组相联映射例题1.2.3. 0. Cache工作原理 1. 直接映射 下面针对该映射方式,举一个小例子: 当缓存接收到CPU发送来的主存地址后,只需根据中间c位字段(假设为00…01)找到缓存块1,然后根据字块1的”标记”是否与主存地址的高t位相符合,若符合且有效位为1(这里的有效位用来识别Cache存储块中的额数据是否有效,因为有时Cache中的数据是无效的,例如,在初始时刻Cache中的额内容为空,是
Cache的映像方法
JavaAlliance
11-01 4703
注:写的时候忘记统一内存/主存的称呼,特别声明文中内存=主存。阅读本文建议画图辅助理解 Cache是什么 cache高速缓冲存储器一种特殊的存储器子系统,其中复制了主存中频繁使用的数据以利于快速访问。为了便于根据CPU送来的地址信息到Cache中去读取数据,必须有某种函数把主存地址映象成Cache地址。实现这种映象的函数叫映象函数。不同的映像函数有: 直接映像法 全相联映像法 组相联映象法 直...
计算机组成原理_Cache主存的映射方式
小黯
09-03 3772
若匹配成功且有效位 = 1,即为Cache命中,然后先根据第10~11位确定组内的第几块,最后根据后11位访问Cache块。在上述例子中,主存以四个块为一组,每一组与Cache的块一一对应,也就是说,我们只需要知道是主存块号是第几组就行了。若匹配成功且有效位 = 1,即为Cache命中,则可根据后11位的块内地址访问该Cache块。若匹配成功且有效位 = 1,即为Cache命中,然后即可根据后11位访问Cache块。故在Cache中,需要能表示主存地址的标记位,以及确保Cache块是否有效的有效位。
2.6.3全相联地址映射&2.6.4组相联地址映射
meternal的博客
04-09 2906
———————————————————————————————————— 块在第几组 = 块数/总组数 取余 先判断组号,然后用区号来做标记。 字号:128 7位 区内块号 = cache组号 = 64/4 = 16 4位 主存储器一共占 4K * 128 = 19位 区号:主存储器总块数/总组数 = 一个组有多少块 = 有多少个区 = 4K/16 = 8位 ...
找到数组中某项索引位置的3种方法
tangcc的博客
12-25 7061
方法1: Array.prototype.weizhi=function(obj){ var i=this.length; for(i;i!=0;i=i-1){ if(this[i] ===obj ){ return i; } } return false; } var arr=[1,2,3,4]; log("3="+arr.weizhi(3));
计算机组成原理 字块内地址,缓存块地址主存地址算法
11-04 2万+
字块内地址: 看题目是那种 1.块长=2k,k就是字块内地址 2.每块n=2m个字,每个字k=2r位,即字块内地址=m+r 缓存块内地址: 块数=2m,m就是块内地址,若是组联的话看是几路,若是n=2r路,则缓存块内地址=m-r 主存地址(设为q): 直接映射:q=主存地址位数减去缓存地址位数 完全映射:q=主存地址位数减去字块内地址 组联:q=主存地址位数减去缓存地址位数减去字块内地址 Cache的改进: 1.增加级数 2.将统一的Cache变成分立的Cache 单一缓存和两级缓存:片内缓存 统一缓存和
cache主存地址映射
10-07
Cache主存地址映射有三种方式:全相联映射、直接映射和组相联映射。在全相联映射中,Cache地址格式和主存地址格式一样,由s和w构成,Cache中的任意一行可以存放主存中的任意一块。在直接映射中,主存中的一块只能存放在Cache中的特定一行,Cache主存之间是一对一的关系。在组相联映射中,主存中的一块可以存放在Cache中的某个组中的任意一行,Cache主存之间是多对一的关系。每种映射方式都有其优缺点,具体应用场景需要根据需求来选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 编译原理 | 第三章课后习题答案 23674
  • 编译原理 | 第二章课后习题答案 14690
  • Android | 如何在Android Studio上使用Git 以及 GitHub 14398
  • 计算机组成原理 | Cache与主存的地址映射计算(笔记) 11527
  • Java | 字符串与数字的转换 10145

分类专栏

  • Java 19篇
  • Python 30篇
  • Android 16篇
  • 编译原理 8篇
  • 算法设计 3篇
  • 数据结构 22篇
  • 报错以及解决 1篇

最新评论

  • Python | Conda安装包报错:PackagesNotFoundError

    m0_57358298: 运行官网给的命令也显示通道找不到怎么办啊

  • Python | 获取PCD点云数据强度等信息

    穆清plus: 把o3d.t.io.read_point_cloud(filePath).point["positions"].numpy()改为o3d.t.io.read_point_cloud(filePath).point["positions"][:, :].numpy()即可,0.15.1的open3d显示找不到,装了0.15.也不行。

  • Python | 获取PCD点云数据强度等信息

    穆清plus: 原来如此,谢谢博主

  • Python | 获取PCD点云数据强度等信息

    -拟墨画扇-: 你看一下open3d的版本,不同版本的获取方式不相同

  • Python | 获取PCD点云数据强度等信息

    穆清plus: pcd_positions = o3d.t.io.read_point_cloud(pcd_file).point["positions"].numpy() KeyError: ''

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Python | 获取PCD点云数据强度等信息
  • Android | 开发过程遇到的报错以及解决方法
  • Python | Redis工具类
2024年11篇
2023年53篇
2022年40篇
2021年3篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司兰州关键词按天计费阿里企业网站改版哪家好宜宾网站优化按天收费哪家好黄南百姓网标王推广报价马鞍山百度爱采购多少钱大理百度seo报价张北网站推广推荐晋城建网站报价肇庆seo报价龙岗建设网站报价榆林SEO按天扣费公司通化模板推广报价醴陵如何制作网站多少钱吉安网站改版价格天水SEO按效果付费多少钱大浪模板网站建设报价双龙网站推广系统南昌网站seo优化推荐资阳模板制作推荐嘉兴网站制作果洛阿里店铺托管哪家好罗湖设计公司网站哪家好绍兴seo网站优化哪家好舟山SEO按效果付费成都网络营销报价坪地企业网站设计多少钱大庆网站优化按天收费毕节网站推广报价南充模板制作推荐莆田建设网站报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化