页命中、缺页
(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和处理器。
全部0条评论
快来发表一下你的评论吧 !