映射方法

1.直接映射


按照Cache的大小,将主存储体划分为区,每个区的大小都和Cache大小一致。
每个区的第0位只能放到Cache中的第0个字块,每个区的第1位只能放到Cache中的第1个字块,以此类推。
放入之后,要在Cache前面的标记中,记下是哪个区。
CPU访问时,会根据字块标记来判断是否为对应区的字块。

问题:
1.冲突问题严重
比如第0区的第0块已经放入了Cache中,当第1区的第0块也想放入Cache中时,根据映射规则,只能放入字块0中,产生冲突。即使其他字块空闲。
2.每个缓存块可以和多个主存块对应,每个主存块只能和一个缓存块对应

2.全相联映射


主存储器中的每个字块都可以放到Cache中
这样在Cache中寻找起来就比较慢

3.组相联映射


将Cache分组,每组包含若干块。
然后将主存按照组的个数划分为区。
每个区的第0块,只能放到第0组,可以是任意位置,每个区的第1块,只能放到第1组,可以是任意位置…以此类推。

替换算法

上面讲述了主存块如何映射到Cache中,如果映射过去发现Cache位置被全占用了,那么就要用替换算法,将主存块换出。
1.先进先出(FIFO)算法
认为先放进去的已经使用完,进行替换
2.近期最少使用(LRU)算法
在最近一段时间内,使用最少的块被替换出

Cache-主存的地址映射相关推荐

  1. Cache – 主存的地址映射及相关计算问题

    Cache – 主存的地址映射及相关计算问题 在开始本篇博文之前,首先来介绍下问题背景,以便于初学者能更好的理解(当然其实我也是个小白),如果大家已经了解问题背景,直接跳过下面两段,不用听我多BB. ...

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

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

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

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

  4. Cache与主存的地址映射

    Cache结构图 Cache和主存被划分为很多块, 块(Cache Block ) 作为映射的最小单元,块大小(Cache Block size) 反应块内所包含的字节数. 以256byte大小Cac ...

  5. 主存与cache间的地址映射

    参考:<计算机组成原理>(第五版) 白中英等著 准备工作: ①cache与主存之间的数据交换是以"块"为单位进行的.一个"块"中包含若干个" ...

  6. 整理笔记——cache主存映射方式

    (结合看过的几篇文章整理笔记) 什么是Cache地址映射 Cache的容量很小,它保存的内容只是主存内容的一个子集,且Cache与主存的数据交换是以块为单位的.主存每个块的大小和Cache每个块的大小 ...

  7. Hello 内存 cache 主存 外存

    对存储器的要求是容量大.速度快.成本低,但在一个存储器中要求同时兼顾这三方面是困难的,为了解决这方面的矛盾,目前在计算机系统中,通常采用多级存储器体系结构,即使用高速缓冲存储器(cache).主存和外 ...

  8. 计算机组成原理—Cache主存块中的替换算法

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

  9. 计算机的cache主存层次采用,设某计算机的cache采用4路组相联cache.已知cache容量为16KB.主存容量为2MB,每个字块有8个字, - 上学吧找答案...

    从供选择的答案中,选出正确答案填入. 一般CPU在一条指令执行结束前判断是否有中断请求,若无,则执行下条指令;若有,则按如下步骤进行中断处理.步骤a,关中断,然后将断点(PC内容)和程序状态字等现场保 ...

  10. Cache;高速缓冲存储器

    高速缓冲存储器 概述 ​ 在多体并行存储系统中,由于IO设备向主存请求的级别高于CPU访存,这就出现了CPU等待IO设备访存的现象,导致CPU空等一段时间,甚至等待几个周期,从而降低了CPU的工作效率 ...

最新文章

  1. 关于GridView手动绑定的一段代码,一切尽在不言中
  2. IDE:集成开发环境(Integrated Development Environment)
  3. JAVA实现N皇后问题(回溯法)
  4. redis实践的一点思路,关于支付回调
  5. 现在的手机电池为什么不可拆卸?真相太真实了...
  6. java id自增_Java分布式自增长ID实现方案
  7. XMLHTTPRequest如何访问需要安全验证的网站
  8. 群晖nas服务器的虚拟机,黑群晖NAS 6.1.6 虚拟机VMWARE傻瓜教程
  9. 遥感图像处理 | 辐射校正
  10. 计算机网络中atm意思,atm是什么(atm什么意思)
  11. C++ 多线程(一)入门
  12. 面试题:十瓶牛奶每天至少喝一瓶,直到喝完到底有多少种喝法
  13. ASEMI快恢复二极管SFP3006和瞬态二极管一样吗?SFP3006和TVS能否代换
  14. NCN8025 TDA8035 智能卡接口IC读卡器芯片的替代解决方案
  15. 微信公众号发红包需要的API证书是什么,如何获取API证书?
  16. ctf——如来十三掌
  17. 无线AP 的频段(2.4GHZ or 5GHz)
  18. 新手建站免费空间及其使用体验
  19. yandex安卓android,首款Jolla手机国内首测【6】
  20. 绝对良心的手机APP,每一个都好用到爆

热门文章

  1. 交换学生(Foreign Exchange)
  2. python画星空的程序_Python Tkinter 应用程序窗口
  3. 如何用MAC上的Safari检查iPhone手机App运行的Html页面
  4. Java基础第十一章----集合
  5. Docker原理及容器部署Tomcat(一)
  6. 基于SSM框架的音频分享平台的设计与实现计算机毕业设计源码74192
  7. 黑马程序员Javaweb学习笔记02【request和response】
  8. onBlur事件与onfocus事件(js)
  9. 宽带波形测试软件,如何让超宽带(UWB)信号测试变得简单易行?
  10. 11月28日(本周六)免费PHP技术讲座+《细说PHP》签售