頁命中、缺頁
(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文章
19795瀏覽量
233407 -
內存
+關注
關注
8文章
3107瀏覽量
74967 -
MMU
+關注
關注
0文章
92瀏覽量
18621
發布評論請先 登錄
關于頁表和MMU的問題
ARM MMU 理解(基于ARM 920T)
MMU的產生及MMU工作過程詳解
裸機加強版MMU章節頁表創建,地址映射相同
ARM的內存管理(MMU)是如何實現的?
如何配置MMU page table walk的訪問屬性
為什么要用MMU?為什么要用虛擬地址?
Linux內核虛擬內存管理中的mmu_gather操作
MMU原理:CPU是如何訪問到內存的?

MMU包含兩個模塊是什么

評論