3.1计算机体系结构、内存分层体系
- AMU部件发出需要指令内容
- MMU查看物理地址
- 控制器发出物理地址内容请求
- 内存发送到物理地址的内容给CPU
操作系统完成建立物理、逻辑地址映射对应关系。通过分配的有效地址空间完成内存安全检测
3.3 连续内存分配:内存碎片与分区的动态分配
内存碎片
两种硬件方案
分段(更好的分离和管理内存地址)
- 程序的分段地址空间
- 分段寻址方案
分页
分段可变,分页的页帧不变,物理页与逻辑页大小相同,大小是2的幂,e,g,512,4096
页帧
页
页寻址机制
页表(page table)由操作系统建立,页内偏移地址一致
软件方案(分表)
操作系统结合物理设备完成段表的建立
分页机制的性能问题
- 访问一个内存单元需要2次内存访问
- 一次用于获取页表项
- 一次用于访问数据
- 页表可能非常大
- 64位机器每页1024字节,需要
方案
-
多级页表
-
多级页表机制时间开销大、节省空间开销,时间开销可通过TLB(缓存)解决
3.6非连续内存分配:页表—反向页表
3.7虚拟内存
虚拟内存技术
覆盖技术
交换技术
3.8按需分页虚拟内存
页面置换算法
局部页面置换算法
- 最优页面置换算法(OPT,optimal)
- 先进先出算法 (FIFO)
- 开销小、Belady现象
- 最近最久未使用算法(LRU, Least Recently Used)
- 性能好、开销大
- 时钟页置换算法(Clock)
- 二次机会法
- 最不常用法(LFU, Least Frequently Used)
算法局部性有效
全局页面置换算法
动态页面帧、局部页面置换算法存在问题