页表在内存中的什么地方OS最清楚,MMU也应该是清楚的。而线性地址就是在寻址页表,这个线性地址也是由OS产生,而后cpu把这个线性地址传递给mmu,由于经过计算线性地址才能获得址页表集合中的索引,从而寻址这个页表。MMU把这个页表取出来,本身经过计算页表与线性地址的某些标志位,得出这是否是一个有效的页表。一般状况下MMU会从tlb中获得页表,若是计算得出这个页表无效,就会从内存中取出这个页表,并刷新tlb,将新页表写到TLB中。而后MMU解析出物理地址交给cpu。其实cpu对于MMU而言,cpu只负责把合法的线性地址交给MMU,而MMU只负责把合法的物理地址交给cpu。spa