1-CPU發(fā)出的虛擬地址
CPU發(fā)出的虛擬地址由兩部分組成:VPN和offset,VPN(virtual page number)是頁(yè)表中的條目number,而offset是指頁(yè)內(nèi)偏移。
最終轉(zhuǎn)換后的物理地址也有兩部分:PFN和offset,PFN( Physical frame number)是物理頁(yè)框number,offset和上面虛擬地址的offset相同,是頁(yè)內(nèi)偏移。

2-MMU包含兩個(gè)模塊
MMU包含兩個(gè)模塊TLB(Translation Lookaside Buffer)和TWU(Table Walk Unit)。
TLB是一個(gè)高速緩存,用于緩存頁(yè)表轉(zhuǎn)換的結(jié)果,從而縮短頁(yè)表查詢(xún)的時(shí)間。
TWU是一個(gè)頁(yè)表遍歷模塊,頁(yè)表是由操作系統(tǒng)維護(hù)在物理內(nèi)存中,但是頁(yè)表的遍歷查詢(xún)是由TWU完成的,這樣減少對(duì)CPU資源的消耗。
MMU由兩部分組成:TLB(Translation Lookaside Buffer)和table walk unit。TLB是一種地址轉(zhuǎn)換cache,這里我們略過(guò)TLB的工作細(xì)節(jié)。
table walk unit在不同的CPU架構(gòu)上有不同的叫法,但其作用是相同的,就是把內(nèi)存頁(yè)表走一走進(jìn)行查表,完成虛擬地址到物理地址的轉(zhuǎn)換。

-
模塊
+關(guān)注
關(guān)注
7文章
2837瀏覽量
53282 -
cpu
+關(guān)注
關(guān)注
68文章
11277瀏覽量
224942 -
MMU
+關(guān)注
關(guān)注
0文章
92瀏覽量
19216
發(fā)布評(píng)論請(qǐng)先 登錄
寫(xiě)了兩個(gè)FPGA程序,是兩個(gè)模塊,如何將這兩個(gè)模塊連接到...
已連接兩個(gè)包含不同內(nèi)容的簇
MPC5777C有兩個(gè)重疊的MMU條目,MPC將如何解釋這兩個(gè)條目?
ADI推出一款包含兩個(gè)獨(dú)立的單刀雙擲(SPDT)開(kāi)關(guān)的低壓C
NI推出兩個(gè)新的射頻信號(hào)調(diào)理模塊
Linux USB總線的兩個(gè)鏈表
基于兩個(gè)改造后的Befaco KickAll模塊打造
數(shù)字基建主要包含哪兩個(gè)部分?
MPU和MMU、MPU和MCU的區(qū)別
你知道傳感器鐵芯包含哪兩個(gè)線圈
兩個(gè)LED和兩個(gè)按鈕的使用
lora自組網(wǎng)的實(shí)現(xiàn) 兩個(gè)lora模塊如何配對(duì)
MMU內(nèi)存管理單元的宏觀理解
MMU包含兩個(gè)模塊是什么
評(píng)論