Pentium的存储管理部件MMU设有分段部件SU和分页部件PU,允许SU、PU单独工作或同时工作。
不分段不分页模式
分段不分页模式
分段分页模式
两种分页方式:4KB的页、4MB的页
不分段分页模式
也称为平面存储模式(平展模式)
1)虚拟地址空间
- 虚拟地址:48位存储器指针(16位选择子,32位有效地址)
- 选择子的格式
2)虚实地址转换
3)段式地址转换
4)页式地址转换
- Pentium有两种分页方式:
4KB的页,使用页目录表、页表两级页表进行地址转换。
4MB的页,使用单级页表进行地址转换。
(页表项)PSE位(b7位)=1,页大小为4MB
(页目录表项)PSE位(b7位)=0 ,页大小为4KB
(1)Pentium 4KB分页方式地址转换
- 线性地址由三部分组成:
目录(10位)、页(10位)、偏移量(12位) - 目录域*4+CR3=目录项的物理地址
- 页域*4+页表基地址=页表项的物理地址
- 页帧基地址+偏移量=操作数的物理地址
(2)Pentium 4MB分页方式地址转换
- 32位线性地址分为高10位的页面(号)和低22位的页内偏移两个字段。
- 32位地址模式下,全系统只一张页表,由控制寄存器CR3指向。此页表有1K个表项,每项4字节(32位)。