一、页式存储器
- 分页:将程序分为页,每个页的大小与主存的块相同,可以离散地放入不同主存块中,提高空间利用率
1.1 虚地址和实地址
- 逻辑地址(虚地址):程序员视角看到的地址。逻辑页号+页内地址
- 物理地址(实地址):实际在主存中的地址。主存块号+块内地址
- 所以要从逻辑页号对应到主存块号
1.2 页表
- 将逻辑页号映射到主存块号
1.3 地址变换过程
- 将逻辑地址拆为逻辑页号+页内地址
- 页表基址寄存器:指明页表在主存中的存放地址
- 逻辑页号转主存块号
- 主存块号拼接块内地址
- 访问物理地址
1.4 快表
- 将近期访问的页表中页表项放入更高速的存储器(SRAM,相联存储器)中,形成快表
- 将逻辑地址拆为逻辑页号+页内地址
- 查询快表,如果命中直接到第五步,没中到第四步
- 页表基址寄存器:指明页表在主存中的存放地址
- 逻辑页号转主存块号
- 主存块号拼接块内地址
- 访问物理地址