基本地址变换机构

地址转换的一个核心动作就是查页表。那么如何在内存中找到页表呢?我们可以使用页表寄存器来存储页表的开始地址和页表的长度。故而,完整的地址变换过程就为:

  1. 根据逻辑地址算法页号、页内偏移量;
  2. 页号的合法性检查(与页表长度对比);
  3. 若页号合法,再根据页表起始地址、页号找到对应页表项;
  4. 根据页表项中记录的内存块号、页内偏移量得到最终的物理地址;
  5. 访问物理内存对应的内存单元;
    image.png

为了加快地址变换的速度,我们对这个地址变换进行一定的优化,形成了具有快表的地址变换机构