頁(yè)命中、缺頁(yè)
(1)頁(yè)命中

? a) 處理器要對(duì)虛擬地址VA進(jìn)行訪問(wèn)。
? b) MMU的TLB沒(méi)有命中,通過(guò)TWU遍歷主存頁(yè)表中的PTEA(PTE地址)。
? c) 主存向MMU返回PTE。
? d) MMU通過(guò)PTE映射物理地址,并把它傳給高速緩存或主存。
? e) 高速緩存或主存返回物理地址對(duì)應(yīng)的數(shù)據(jù)給處理器。
(2)缺頁(yè)

? a) 處理器要對(duì)虛擬地址VA進(jìn)行訪問(wèn)。
? b) MMU的TLB沒(méi)有命中,通過(guò)TWU遍歷主存頁(yè)表中的PTEA(PTE地址)。
? c) 主存向MMU返回PTE。
? d) PTE中有效位是0,MMU觸發(fā)一次異常,CPU相應(yīng)缺頁(yè)異常,運(yùn)行相應(yīng)的處理程序。
? e) 缺頁(yè)異常處理程序選出物理內(nèi)存中的犧牲頁(yè),若這個(gè)頁(yè)面已經(jīng)被修改,將其換出到EMMC。
? f) 缺頁(yè)異常處理程序從EMMC中加載新的頁(yè)面,并更新內(nèi)存中頁(yè)表的PTE。
? g)缺頁(yè)異常處理程序返回到原來(lái)的進(jìn)程,再次執(zhí)行導(dǎo)致缺頁(yè)的指令。CPU將引起缺頁(yè)異常的虛擬地址重新發(fā)給MMU。由于虛擬頁(yè)面現(xiàn)在緩存在主存中,主存會(huì)將所請(qǐng)求的地址對(duì)應(yīng)的內(nèi)容返回給cache和處理器。
-
處理器
+關(guān)注
關(guān)注
68文章
20323瀏覽量
254654 -
內(nèi)存
+關(guān)注
關(guān)注
9文章
3229瀏覽量
76493 -
MMU
+關(guān)注
關(guān)注
0文章
92瀏覽量
19284
發(fā)布評(píng)論請(qǐng)先 登錄
關(guān)于MMU的一級(jí)頁(yè)表為什么必須是16K對(duì)齊
關(guān)于頁(yè)表和MMU的問(wèn)題
ARM MMU 理解(基于ARM 920T)
MMU的產(chǎn)生及MMU工作過(guò)程詳解
裸機(jī)加強(qiáng)版MMU章節(jié)頁(yè)表創(chuàng)建,地址映射相同
ARM的內(nèi)存管理(MMU)是如何實(shí)現(xiàn)的?
如何配置MMU page table walk的訪問(wèn)屬性
對(duì)MMU和頁(yè)表工作機(jī)制的簡(jiǎn)單評(píng)析
缺頁(yè)異常是匿名映射缺頁(yè)異常分析
為什么要用MMU?為什么要用虛擬地址?
Linux內(nèi)核虛擬內(nèi)存管理中的mmu_gather操作
MMU如何知道頁(yè)表在內(nèi)存中的具體地址
MMU原理:CPU是如何訪問(wèn)到內(nèi)存的?
MMU包含兩個(gè)模塊是什么
MMU多級(jí)頁(yè)表映射過(guò)程
MMU中的頁(yè)命中、缺頁(yè)介紹
評(píng)論