虚拟地址中剥离出虚页号,与MMU中的页表寄存器的值进行偏移,如果所需要的页表在TLB快表(是CPU中一个单独的寄存器)中,那就直接在里面找,如果没有的话就去找到存放在主存当中的页表,并找到页表中与虚页号相对应的那个页表项 ,将这个页表项移到MMU当中来,如果页表项的有效位是有效的,就用页表项里面的物理页号与虚拟地址中的页内偏移相拼接,这样就得到物理地址。用物理地址去访问主存,这次从主存当中取到的将是与虚地址相对应的那个数据。 但是如果那个页表项是无效的,即内存当中没有该页,那么就发出中断异常,看看内存用不用置换出部分页,再从磁盘中调入缺失页,再返回那个产生缺页异常的程序,再次跟之前一样的访问,这次就访问的到了。


