虚拟存储器
结合高速缓存与虚拟存储器的数据查找
地址转换:发生在高速缓存查找以前,本文讨论高速缓存只能用物理地址查询
1
虚拟地址VPN---在TLB(组相关映射)中查询PTE
2
命中---返回PPN(物理页号)--3
若不命中
MMU从主存中获取页表,查询PTE
命中---返回PPN
不命中---MMU发出缺页异常信号,缺页调度程序---换页----更新PTE,TLB--再次执行导致缺页的指令---重新运行加载指令,此时命中查找到PPN--3
3
MMU计算出实际物理地址---发生给缓存---组,行匹配
若命中返回数据字节
若不命中---从主存中加载页面,LRU替换缓存页面---再执行加载指令---查询命中