MMU中的页命中、缺页介绍

描述

页命中、缺页

(1)页命中

处理器

• a) 处理器要对虚拟地址VA进行访问。

• b) MMU的TLB没有命中,通过TWU遍历主存页表中的PTEA(PTE地址)。

• c) 主存向MMU返回PTE。

• d) MMU通过PTE映射物理地址,并把它传给高速缓存或主存。

• e) 高速缓存或主存返回物理地址对应的数据给处理器。

(2)缺页

处理器

• a) 处理器要对虚拟地址VA进行访问。

• b) MMU的TLB没有命中,通过TWU遍历主存页表中的PTEA(PTE地址)。

• c) 主存向MMU返回PTE。

• d) PTE中有效位是0,MMU触发一次异常,CPU相应缺页异常,运行相应的处理程序。

• e) 缺页异常处理程序选出物理内存中的牺牲页,若这个页面已经被修改,将其换出到EMMC。

• f) 缺页异常处理程序从EMMC中加载新的页面,并更新内存中页表的PTE。

• g)缺页异常处理程序返回到原来的进程,再次执行导致缺页的指令。CPU将引起缺页异常的虚拟地址重新发给MMU。由于虚拟页面现在缓存在主存中,主存会将所请求的地址对应的内容返回给cache和处理器。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分