一.基本概念
图二说明各页面可以不按先后顺序,不用连续存放。
二.地址转换
1.动态重定位(补充)
由图二可知,在cpu执行指令时,涉及到访问某一个地址的内存单元,它会把目标逻辑地址值与重定位寄存器的值相加形成实际物理地址,例如逻辑地址为80,寄存器中为100,实际物理地址值就为180。另外,如果要在内存中发生移动,可以通过更改寄存器中的起始值来做到。
2.分页技术
思想(由1可知):模块在内存中的“起始地址”+目标内存单元相对于起始地址的“偏移量”。
3.页表
4.基本地址变换机制总结
- 地址变换基本概念与过程回顾
- 练习题
- 页表项大小进一步探讨
5.快表地址变换
- 补充:局部性原理
- 引入快表后的地址变换
6.两级页表
6.1 问题(针对单级页表):
- 页表必须连续存放,因此当页表很大时,需要占用许多连续的页框。
- 没有必要让整个页表常驻内存,因为进程在一段时间内可能只需要访问几个特定页面。
6.2 两级表的原理与地址结构:
变换前:
变换后:
6.2 相关例题:
6.3 小细节:
三.总结图