页命中、缺页
(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和处理器。
-
处理器
+关注
关注
68文章
20148浏览量
246942 -
内存
+关注
关注
9文章
3173浏览量
76099 -
MMU
+关注
关注
0文章
92浏览量
19106
发布评论请先 登录
关于页表和MMU的问题
ARM MMU 理解(基于ARM 920T)
MMU的产生及MMU工作过程详解
裸机加强版MMU章节页表创建,地址映射相同
ARM的内存管理(MMU)是如何实现的?
如何配置MMU page table walk的访问属性
为什么要用MMU?为什么要用虚拟地址?
Linux内核虚拟内存管理中的mmu_gather操作
MMU原理:CPU是如何访问到内存的?
MMU包含两个模块是什么

MMU中的页命中、缺页介绍
评论