虚拟存储器管理(深入理解计算机系统期末周突击笔记)

实现虚拟存储器管理,需要考虑:

1,快大小(也就是页,page)

2,主存和辅存的空间如何分区管理

3,程序块/存储块之间如何映像

4,逻辑地址和物理地址之间如何转换,转换速度如何提高

5,主存和辅存之间如何替换

6,页表如何实现,页表项中要记录那些信息

7,如何加快访问页表的速度

8,如果要找的内容不在主存怎么办

9,如何保护进程各自的存储区不被其他进程访问

有三种虚拟存储器的实现方式: 分页式,分段式,段页式

主存--磁盘VSCache--主存层次

1,页大小(2KB~64KB)比cache中的block大得多,因为访问一次磁盘太慢了,所以大点,一次性访问的多点

2,采用全相联映射 ,因为缺页的开销比cache缺失的开销大得多,缺页时需要访问磁盘大约几百万个时钟周期,而cache缺失,访问主存仅需几十到几百个时钟周期,因此,页命中率比cache命中率更重要,"大页面"和"全相联"可以提高页命中率

3,通过软件来处理缺页,因为缺页时需要访问磁盘,慢!不能用硬件实现

4,采用写回策略,(只写入主存不写入磁盘),避免频繁的慢速磁盘访问操作

5,地址转换要用硬件实现

相关推荐
wuxuanok10 分钟前
Web后端开发-请求响应
java·开发语言·笔记·学习
诗句藏于尽头1 小时前
内网使用rustdesk搭建远程桌面详细版
笔记
蜡笔小电芯1 小时前
【C语言】指针与回调机制学习笔记
c语言·笔记·学习
丰锋ff1 小时前
瑞斯拜考研词汇课笔记
笔记
DKPT3 小时前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
KoiHeng6 小时前
操作系统简要知识
linux·笔记
巴伦是只猫7 小时前
【机器学习笔记Ⅰ】11 多项式回归
笔记·机器学习·回归
DKPT10 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
巴伦是只猫12 小时前
【机器学习笔记Ⅰ】13 正则化代价函数
人工智能·笔记·机器学习
X_StarX18 小时前
【Unity笔记02】订阅事件-自动开门
笔记·学习·unity·游戏引擎·游戏开发·大学生