地址翻译主要包括两个阶段:一个是虚实地址转换,另一个是存取数据。
慢表(Page):放在主存中的页表,页表只能存放在主存中。
快表(TLB):放在告诉缓冲存储器的页表项。
一、虚实地址转换
(1)根据虚拟地址的 TLB 标记 和 索引(若采用全相联映射,则没有索引) 查 TLB 中是否有对应的页表项
- 若存在对应的页表项,且有效位(即装入位)为1,则将页表项中的实页号和页内地址拼接,得到实地址
- 若存在对应的页表项,但有效位(即装入位)为0,则页面不在主存中,产生缺页中断,需要将目标页面调入内存再由CPU重新访问
- 若不存在对应的页表项,则进入步骤(2)
(2)根据 虚拟页号 查 内存中的页表 是否有对应的页表项
- 若存在对应的页表项,且有效位(即装入位ÿ