頁命中、缺頁
(1)頁命中
? a) 處理器要對虛擬地址VA進(jìn)行訪問。
? b) MMU的TLB沒有命中,通過TWU遍歷主存頁表中的PTEA(PTE地址)。
? c) 主存向MMU返回PTE。
? d) MMU通過PTE映射物理地址,并把它傳給高速緩存或主存。
? e) 高速緩存或主存返回物理地址對應(yīng)的數(shù)據(jù)給處理器。
(2)缺頁
? a) 處理器要對虛擬地址VA進(jìn)行訪問。
? b) MMU的TLB沒有命中,通過TWU遍歷主存頁表中的PTEA(PTE地址)。
? c) 主存向MMU返回PTE。
? d) PTE中有效位是0,MMU觸發(fā)一次異常,CPU相應(yīng)缺頁異常,運行相應(yīng)的處理程序。
? e) 缺頁異常處理程序選出物理內(nèi)存中的犧牲頁,若這個頁面已經(jīng)被修改,將其換出到EMMC。
? f) 缺頁異常處理程序從EMMC中加載新的頁面,并更新內(nèi)存中頁表的PTE。
? g)缺頁異常處理程序返回到原來的進(jìn)程,再次執(zhí)行導(dǎo)致缺頁的指令。CPU將引起缺頁異常的虛擬地址重新發(fā)給MMU。由于虛擬頁面現(xiàn)在緩存在主存中,主存會將所請求的地址對應(yīng)的內(nèi)容返回給cache和處理器。
-
處理器
+關(guān)注
關(guān)注
68文章
19828瀏覽量
233821 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3112瀏覽量
75043 -
MMU
+關(guān)注
關(guān)注
0文章
92瀏覽量
18656
發(fā)布評論請先 登錄
關(guān)于頁表和MMU的問題
ARM MMU 理解(基于ARM 920T)
MMU的產(chǎn)生及MMU工作過程詳解
裸機加強版MMU章節(jié)頁表創(chuàng)建,地址映射相同
ARM的內(nèi)存管理(MMU)是如何實現(xiàn)的?
如何配置MMU page table walk的訪問屬性
對MMU和頁表工作機制的簡單評析

為什么要用MMU?為什么要用虛擬地址?
Linux內(nèi)核虛擬內(nèi)存管理中的mmu_gather操作
MMU原理:CPU是如何訪問到內(nèi)存的?

MMU包含兩個模塊是什么

MMU多級頁表映射過程

評論