![](https://lar-blog.oss-cn-nanjing.aliyuncs.com/gallery/gallery/%E9%A3%8E%E5%85%89/5D4F56FB9E1CB22675B95332AE79BE23.png)
计算机组成原理-学习笔记12-虚拟存储器
二月 10, 2023
1075
计算机组成原理-学习笔记12-虚拟存储器
作业已写,考前抱佛脚整理
Lecture 12 虚拟存储器
操作系统
image-20230225235941654
主存中包含操作系统和若干个用户程序
在多道程序系统中, 主存需要进一步划分给多个任务, 划分的任务由操作系统动态执行
不区分“进程” 和“任务
- 虚拟存储器
- 请求分页:每次访问仅将当前需要的页面调入主存, 而其他不活跃的页面放在外存磁盘上
分区方式
将主存分为两大区域
• 系统区: 固定的地址范围内,存放操作系统
• 用户区:存放所有用户程序简单固定分区
• 用户区划分成长度不等的固定长的分区
• 当一个任务调入主存时,分配一个可用的、能容纳它的、最小的分区
• 优点:简单
• 缺点:浪费主存空间可变长分区
• 用户区按每个任务所需要的内存大小进行分配
• 优点:提高了主存的利用率
• 缺点:时间越长,存储器中的碎片就会越多
image-20230226001016471
帧 / 页帧 / 页框 —— 存储器分成相当小的、相等的固定长度的存储块,每个存储块被成为页帧、帧
页 —— 每个进程划分为小的固定长的程序块,程序的每个程序块成为页
页表 —— 记录了进程每页的帧地址
逻辑地址 —— 页号和页中相对地址
物理地址 —— 帧号和相对地址
进程和主存划分的块的大小相同
image-20230226001222532
- 优点
• 在不扩大物理内存的前提下,可以载入更多的任务
• 编写程序时不需要考虑可用物理内存的状态
• 程序员认为可以独享一个连续的、很大的内存
• 可以在大于物理内存的逻辑地址空间中编程
image-20230226001306568
分页式
- 页表
- 页表中包含了所有虚拟页的信息, 包括虚拟页的存放位置、 装入位(valid) 、修改位(dirty) 、 存取权限位等等
- 保存在主存中
- 虚拟页号 + 页内偏移量
image-20230226001433001
image-20230226001538018
快表
image-20230226001605842
流程图
image-20230226001749622
绿色就是第八章cache学的
多种可能
image-20230226001931586
4:page 1次,cache miss 1次
分段式
image-20230226002138094
段页式
image-20230226002153775
段号 + 页号 + 页内偏移量
查看评论