4.10 替换算法

需要替换算法的原因

程序运行一段时间后,Cache存储空间被占满,当再有新数据要调入时,就需要通过某种机制决定替换的对象。

几种常见的替换算法

新进先出法FIFO(First in First out)

最不经常使用法LFU(Least Frequently Used)

近期最少使用法LRU(Least recently used)

随机替换法

1.先进先出法FIFO

类似于队列,最先进Cache的,Cache满时最先出。

2.最不经常使用法LFU

命中则标号加一,Cache满时按照标号大小来决定替换,标号最小的被替换。

3.近期最少使用法LRU

不同参考书上写的不一样,有的是命中则标号减一,未命中的标号加一。有的是命中则标号清零。最后依据标号大小来决定替换,标号最大的被换出。

替换算法的抖动

以FIFO为例

在FIFO算法中,在22被替换出去之后,再次命中22,又要向Cache里面重新载入22,造成了算法的抖动。

替换算法的实现

硬件实现

需要考虑成本问题

LRU算法软件实现

要考虑查找效率如何优化

4.11 高速缓冲存储器例题选讲

例题1

处理器物理内存地址的划分:

例题2

例题3

4.12 虚拟存储器

虚拟存储器概述

虚拟存储器必须解决的问题

虚拟存储器地址划分

逻辑地址与物理地址的转换

举例

4.13 TLB(Translation Lookaside Buffer,地址转化后备缓冲器)

虚实地址转换过程中存在的问题

TLB的工作原理

4.14 RAID

RAID提出的背景

很多人都有因磁盘故障而导致数据丢失的经历

磁盘访问速度过慢

多磁盘管理不方便

RAID 定义

将多个物理磁盘合并成一个大的逻辑盘

RAID的核心技术

常见的几种RAID技术

磁盘一半放数据,一半放镜像,空间利用率只有50%

RAID 实现方式

软件RAID

功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片

硬件RAID

专门RAID控制处理器和I/O处理芯片处理RAID任务,不占用主机CPU资源

RAID技术总结

计算机组成原理先进先出算法,计算机组成原理 第四章 存储系统(3)相关推荐

  1. 计算机组成原理 第四章存储系统(二)测试

    计算机组成原理 第四章存储系统(二)测试 32位处理器的最大虚拟地址空间为 A.2G B.4G C.16G D.8G 答案 B 在虚存.内存之间进行地址变换时,功能部件 ( )将地址从虚拟(逻辑)地址 ...

  2. 华中科技大学计算机组成原理慕课第四章 存储系统(一) 单元测验(习题+答案+详细解析)

    第四章 存储系统(一) 单元测验 ★有诗云:纸上得来终觉浅,绝知此事要躬行.--陆游(宋) 本篇内容整理及解析:Code_流苏(CSDN) 观前提示:以下解析来自自己思考以及笔记记录的综合,可能并不官 ...

  3. 计算机软考知识点,计算机软考网络工程师考试第四章知识点大全

    计算机软考网络工程师考试第四章知识点大全 一.在电气性能方面EIA-RS232-C与CCITT的V.28建议致,在功能特性方面与CCITT的V.24建议书一致,RS-449则与CCITT的V.35建议 ...

  4. 计算机一级b教程execl,全国计算机等级考试一级教程B第四章Excel教案.ppt

    全国计算机等级考试一级教程B第四章Excel教案 第4章:表格处理软件Excel 2003设计:孙学军 2011年4月10日 第4章 表格处理软件Excel 2003 第4章 表格处理软件Excel ...

  5. AcWing提高算法课Level-3 第四章 高级数据结构

    AcWing提高算法课Level-3 第四章 高级数据结构 并查集 AcWing 1250. 格子游戏1167人打卡 AcWing 1252. 搭配购买1064人打卡 AcWing 237. 程序自动 ...

  6. 《算法笔记》第四章笔记

    <算法笔记>第四章 排序 排序算法的思想都比较简单,而且c++可以直接用sort函数进行排序,一般不会直接写排序代码 归根到底就是每轮处理一个数据,n个数据只需处理n-1次即可变得有序 选 ...

  7. 计算机辅助设计capp设计,[高等教育]09第四章 计算机辅助设计与制造技术CAPP.ppt...

    [高等教育]09第四章 计算机辅助设计与制造技术CAPP 4.3 CAD/CAPP/CAM一体化技术 1 计算机辅助工艺设计(CAPP) 2 CAD/CAM集成技术 1 计算机辅助工艺设计CAPP技术 ...

  8. 计算机第四章章末测试题,计算机等级考试二级VB测试题(第四章)

    1.要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句( ) A.Option Base 0 B.Option Explicit C.Option Base 1 D.Option Compa ...

  9. Python程序设计与算法基础教程第四章上机题

    第四章来了 1.杨辉三角,很简单 print("1".center(20)) print("1 1".center(20)) print("1 2 1 ...

最新文章

  1. 北京大学计算机女博士经常看什么资料?
  2. RDKit | 可视化官能团, 分子聚类, 相似图, 化合物高亮和骨架网络
  3. Linux下SSH 客户端不用输入密码配置步骤
  4. OpenCV相交凸intersectConvex的实例(附完整代码)
  5. Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器
  6. SetupFactory安装制作心得
  7. 关于web.xml中不能识别taglib的问题
  8. @Autowired @Qualifier
  9. amp;#9733;《唐琅探案》后记【3】
  10. windows系统服务器打补丁,给Windows打补丁太难?2招搞定
  11. mysql数据库输入窗体vbs代码_VBS教程:VBScript 与窗体
  12. SCL语言(入门初级笔记)
  13. 标准柯西分布_柯西分布没有数学期望
  14. html div文字竖向显示,css怎么让文字竖着?
  15. 中华女子学院计算机考试题库,中华女子学院综合素质测试面试题历年总结
  16. sklearn之逻辑回归LR
  17. python除法编程_跟老齐学Python之啰嗦的除法
  18. RHCE模拟练习题整理
  19. 机器学习_用树回归方法画股票趋势线
  20. Android 银行卡扫描识别获取卡号

热门文章

  1. Flutter组件之图标(Icon)和图标按钮(IconButton)
  2. KeyShot 9如何使用?keyshot 入门教程详解
  3. 大气黑色简约动态PPT-朴尔PPT
  4. 安装postfix邮件服务器,简易安装postfix邮件服务器
  5. Docker(入门)
  6. [附源码]计算机毕业设计JAVAjsp基于JSP的城镇住房公积金管理系统
  7. 手把手教你做安豆计算器(三)-计算器功能实现
  8. Java打印输出:委托代销
  9. 微信游戏《全民炫舞》公司的引擎开发和布料系统技术介绍
  10. VMR9 图像视频混合模式介绍