分页机制和页面高速缓存

分页机制

分页机制是在段机制之后进行的,以完成线性-物理地址的转换过程。段机制完成逻辑地址转换成线性地址

分页机制由CR0中的PG位启用,如果PG=1,启用分页机制。PG=0,禁用分页机制,直击把段机制产生的线性地址当作物理地址使用

分页机制管理的对象是固定大小的存储快,称之为页page,线性地址空间是由页组成的。分页机制就是把线性地址空间当中的页和物理地址空间中的页,建立一个映射。

在80386中,页的大小为4kByte,在4kByte的边界对其,也就是说,每一页的起始地址都能被4k整除。因此分页机制,将线性地址空间的页,映射到物理地址空间,进行管理,以4k一个单位进行映射。

对于程序开发来说,分页是将程序分成若干相同大小的页,每页4k字节。两级页表结构如下图所示:

页目录表最多可包含1024个页目录项,每个页目录项为4Byte

31-12:页目录表的地址(页表) 也就是高位的20个地址, 由于页表地址的低12位总为零,所以用高20位指出32位页表地址。