8、Cache写策略

  • 思维导图
  • 存在的问题
  • Cache写策略
    • 写回法
    • 全写法
    • 写分配法
    • 非写分配法
  • 多级Cache

思维导图

存在的问题

Cache写策略

写回法

先修改Cache中的数据,然后通过脏位判断是否被修改过;若修改过写会主存,没修改过不必写会
CPU----->Cache------>主存

全写法

1、CPU往Cache写数据的同时也往主存中写数据,一直保存数据一致
2、由于CPU往主存中写数据很慢,所以需要一个写缓冲队列;
3、当往Cache1和Cache3写数据时,会按照某种方式往写缓冲中写一份,然后CPU可以继续做其他事情,写缓冲中的数据由专门的硬件电路写入主存
4、当写频繁时,有可能出现写缓冲满的情况,这时CPU会因为写缓冲饱和而发生阻塞

写分配法

1、未命中,则先将数据从主存调入Cache,然后在对Cache进行写,最后用写回法将Cache中的数据写会主存

非写分配法

CPU直接写入主存,不与Cache交互

多级Cache

计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache)相关推荐

  1. 计组之存储系统:5、cache(cache功能、cache工作原理、cache性能分析)

    5.cache 思维导图 为什么要cache? Cache的工作原理 局部性原理 性能分析(加入cache) 空间局部性中的"附近"怎么定义? 待解决的问题? 思维导图 为什么要c ...

  2. (计算机组成原理)第三章存储系统-第六节4:Cache的写策略(写回法和全写法,写分配法和非写分配法)

    文章目录 一:写命中 (1)写回法(write-back) (2)全写法(write-through) 二:写不命中 (1)写分配法(write-allocate) (2)非写分配法(not-writ ...

  3. 计组之存储系统:7、Cache替换算法(随机算法RAND、先进先出算法FIFO、近期最少使用LRU、最近不经常使用LFU)

    7.Cache替换算法 思维导图 存在的问题 替换算法解决的问题 Cache替换算法 随机算法(RAND) 先进先出算法(FIFO) 近期最少使用(LRU) 最近不经常使用(LFU) 思维导图 存在的 ...

  4. 计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)

    6.Cache-主存映射方式 思维导图 待解决问题 三种Cache-主存映射方式 全相联映射(随意放) 直接映射(只能放固定位置) 组相联映射(可放到特定分组) 各种映射的优缺点: 思维导图 待解决问 ...

  5. 计组之存储系统:1、存储系统的概念与基本组成(层次、分类、性能指标、基本结构、寻址)

    1.存储系统的基本概念 存储系统的基本概念 思维导图 现代计算机结构 存储器的层次结构 存储器的分类 存储器的性能指标 存储器的基本组成 思维导图 存储器的基本结构 存储器的简单模型 寻址 存储系统的 ...

  6. 计组之存储系统:4、双口RAM和多模块存储器(存取周期、双端口RAM、多体并行存储器、存储体)

    4.双口RAM和多模块存储器 思维导图 存取周期 双端口RAM(解决问题1) 多体并行存储器(解决问题二) 取几个存储体合适呢? 单体多字存储器 思维导图 存取周期 1.存取周期 = 存取时间 + 恢 ...

  7. 计组之存储系统:3、主存与CPU的链接(字扩展、位扩展、字位扩展、74LS138)

    3.主存与CPU的链接 思维导图 存储器芯片的输入输出信号 增加主存的存储字长-位扩展 增加主存的存储字数-字扩展 主存容量扩展-字位同时扩展 74LS138译码器 思维导图 存储器芯片的输入输出信号 ...

  8. 计组之存储系统:2、SRAM(区别、栅极电容、双稳态触发器、DRAM刷新、地址复用)和DRAM(MROM、PROM、EPROM、EEPROM)

    2.SRAM和DRAM SRAM和DRAM 思维导图 SRAM与DRAM的核心区别: 栅极电容 V.S. 双稳态触发器 DRAM刷新 DRAM地址复用技术 SRAM.DRAM对比 ROM 思维导图 R ...

  9. 计组 --存储系统(三)

    一.存储器的基本概念 1.存储器的分类 2.存储器的性能指标 3.存储器的层次化结构 Cache--主存 主要解决CPU和主存速度不匹配的问题. 主存--辅存 主要解决存储系统的容量问题. 二.存储器 ...

最新文章

  1. jQuery ready(fn) 页面载入函数
  2. c语言形考作业1答案,c语言程序设计形考任务二答案.doc
  3. 全数字实时仿真平台SkyEye经典案例——空间站项目
  4. 亲戚(信息学奥赛一本通-T1389)
  5. Android笔记 Android客户端从服务器获取源码乱码demo
  6. 裁员消息满天飞,我们整理了一份真实名单
  7. ML/DL-复习笔记【七】- 偏差和方差
  8. c语言float和char几个字节,C语言当中int,float,double,char这四个有什么区别?
  9. 基于操作系统编程与裸机编程的区别
  10. 挖金子修订版开发进行中
  11. prometheus-预警-6
  12. Linux修仙之路——RAID技术
  13. 海量上传文件服务器端,bat批量上传ftp文件到服务器
  14. 苹果手机外放没声音怎么回事
  15. Python爬虫|Python爬虫入门:请求
  16. Appium+python+夜深模拟器联调---入门篇(1)
  17. 直播预告| 清华CoAI小组——郑银河、刘劼西
  18. Andriod TV 5555端口攻击方法
  19. 还是畅通工程 C语言
  20. android的TextView的TextWatcher使用

热门文章

  1. 这可能是最适合C++学习者的书单
  2. 你真的适合做前端吗?自学入行的那些坑
  3. 数据分析sql面试必会6题经典_师兄大厂面试遇到这条 SQL 数据分析题,差点含泪而归!...
  4. [perl]perl界大牛唐凤传说
  5. Neural Filters for mac(ps2021逆天滤镜库)无需登陆Adobe Id v22.0.1最新版使用教程
  6. 《小学生C++趣味编程》第42课 最小公倍数
  7. vue项目路径修改及打包上传到服务器
  8. python中异或运算_python – 基于ID列表有效计算XOR(^)校验和的方法
  9. 信息安全工程师笔记-综合知识冲刺(三)
  10. Qt学习笔记-简单的UDP广播包聊天室