这部分的知识,虽然考点很少,我也常常感觉自己能够非常熟练的演绎出访问过程,给出计算结果。但是每次遇到一个新的题,总会有一小会的卡顿,然后心情就紧张一下。

再分析两个题目,熟悉一下。

假设脑海中是一个宏观的印象,那么需要抓住的核心是:定位主存块号
核心的过程是将主存块映射到Cache块,其次才是策略的选择。
而定位主存块号的角度通常有:告诉你十进制的主存地址或16进制的主存地址,以及主存容量是Cache的倍数。

http://blog.csdn.net/u011240016/article/details/52690297

这篇文章中,假设了Cache有多个,总和容量等于主存。这样,可以虚拟的认为主存地址高位标记用的是哪一个Cache,收缩到一个Cache,那么就可以认为是第多少轮访问Cache。

所以,拿主存总容量除以Cache总容量,再求其2的指数幂,即为主存块的标记。

所以,这个感性认识可以有:高位标记的是主存块进入Cache是在第几轮的数目。

一般给定一个10进制的主存地址,需要根据块的大小,计算出这是主存的多少块,然后拿着这个块数去mod Cache块数。
这种状况下,针对十进制数字较为好算。

如果给的是一串16进制,理所当然的化为二进制。
然后用的思路还是一样,只是形式上,我们不再计较这是主存的多少块,要专注于二进制位的分配问题。虽然,本质是一样的,但是要专注问题。

看例题更容易解释:

某存储系统中,主存容量是Cache容量的4096倍,Cache被分为64个块。当主存地址采用直接映射时,地址映射表的大小应该是 64 * 13bit.
PS:b不考虑一致性维护位和替换算法位。

推导:主存是Cache的4096=2124096 = 2^{12},得出高位主存块的标记是12位。
由PS中的补充知道,只需要再加一位基本的:有效位即可。
因此,一个Cache快需要13bits进行标识。
总共是64块,得出64 * 13bits的答案。

看一道主存地址已知的习题。

有一主存-Cache层次的存储器,其主存容量为1MB,Cache容量为16KB.每字块有8个字,每字32位。采用直接映射存储,若主存地址是35301H,且CPU访问Cache命中,则在Cache的第152字块中。(Cache字块起始是第0字块)

推导:既然有主存地址,且是易于化成二进制的16进制形式,毫不犹豫的拿来化成二进制再说:
35301H=0011,0101,0011,0000,0001B35301H = 0011,0101,0011,0000,0001B
在看一个块内寻址用多少位:8∗32bits=25B8*32bits = 2^5B,这里没说按什么寻址,默认为按B寻址,因此字内寻址用掉5位。
Cache总共有多少块呢?16KB/8∗32bits=29块。16KB/8*32bits = 2^9块。

因此,将主存地址去掉低5位,再往上数9位:0,1,0011,000B=152D0,1,0011,000B = 152D即为所求的Cache块号。

Cache计算的再总结相关推荐

  1. 清华类脑计算成果再登Nature:张悠慧施路平团队出品,有望打破冯诺依曼瓶颈...

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 清华类脑计算研究成果,再登Nature. 新研究的关键词是:类脑计算.新计算机系统框架.通用人工智能(AGI). 它的重要性,在于有希望打 ...

  2. 鲲鹏生态下,长沙“计算”产业再登新高度

    文|智能相对论 作者|佘凯文 "乱世打仗,盛世打工"这句属于湖湘人民的Slogan,今年以来一直在互联网上大火,有网民调侃说"湖南人以前有多会打仗,现在就有多会打工&qu ...

  3. 量子计算生态圈再添一员!德国半导体制造商英飞凌

    (图片来源:网络) 近期,德国半导体制造商英飞凌科技股份公司和英国离子阱量子计算公司Oxford Ionics宣布达成合作,依托Oxford Ionics独特的电子量子比特控制(EQC)技术和英飞凌的 ...

  4. 访问Cache和主存的效率计算问题

    第一,看命中率的定义:CPU欲访问的信息已经在Cache中的比率称之为命中率. 设程序在执行期间,Cache的命中次数是Nc,访问主存的次数是Nm,则命中率H=Nc/(Nc+Nm)H = Nc / ( ...

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

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

  6. 星辰大海:华为用“鲲鹏+昇腾”计算双擎再出发

    如果说数据是智能时代的生产资料,计算是智能时代的生产力,那么多元化的计算芯片毫无疑问就是智能时代生产力的动力引擎,动力引擎决定了未来人工智能规模化商用的进程. 在2019年华为全联接大会上,华为首次对 ...

  7. 智能边缘计算:计算模式的再次轮回

    作者 | 刘云新 来源 | 微软研究院AI头条(ID:MSRAsia) [导读]人工智能的蓬勃发展离不开云计算所带来的强大算力,然而随着物联网以及硬件的快速发展,边缘计算正受到越来越多的关注.未来,智 ...

  8. CPU Cache Line:CPU缓存行/缓存块

    <CPU Cache Line伪共享问题的总结和分析> 以下文章来源于小林coding ,作者小林coding Table of Contents CPU Cache 有多快? CPU C ...

  9. moore 数据集_可计算存储:数据压缩和数据库计算下推

    "摩尔定律"失效指的是什么? 2016年2月9号<自然>杂志的<The chips are down for Moore's law>写到即将出版的国际半导 ...

最新文章

  1. 第八周实践项目6 猴子选大王(数组版)
  2. Rabbitmq~对Vhost的配置
  3. 信息学奥赛一本通 1130:找第一个只出现一次的字符 | OpenJudge NOI 1.7 02
  4. 500 cannot be cast to javax.xml.registry.infomodel
  5. inputtextarea表单提示文字
  6. 21世纪C语言(影印版)
  7. mac:装机软件汇总
  8. 你的 Navicat 可能被下毒了...
  9. c语言图像的简单叠加,第10章C语言图形编程.ppt
  10. pyautogui 语法记录+休闲辅助工具实现-2021.12.15
  11. php网站模板上传教程视频教程,网站模板怎么用
  12. PKG安装包的管理与文件格式分析
  13. ubuntu java 7_在Ubuntu上安装Java 7
  14. 百万军师v1.0——直播答题答案快速搜索
  15. 面向对象程序有哪些优点呢?
  16. MATLAB画图并将两个图排列在一起
  17. 如何正确认识和推进企业数字化转型?
  18. 翁恺老师 C语言教程-PAT-厘米换算英尺英寸
  19. 合肥八一计算机专业,2013年合肥工业大学计算机考研经验分享
  20. 3.5.2 使用Badboy录制Web性能测试脚本

热门文章

  1. tensorflow随笔——Yolo v1
  2. mysql数据库简单指令_Mysql数据库一些简单命令
  3. vb登录ftp服务器并打开文档,VB.Net实现登陆Ftp的方法
  4. linux pwm测试程序,DM8168 PWM驱动与测试程序
  5. 安卓游戏时禁止状态栏下拉,如何在Android中禁用通知栏下拉菜单?
  6. java关键字static_Java中的static关键字
  7. java关键字_Java关键字
  8. Python字符串index()
  9. Android RecyclerView网格布局动画
  10. css3常用技巧_您可能错过的5个CSS3技巧和窍门