1-CPU發出的虛擬地址
CPU發出的虛擬地址由兩部分組成:VPN和offset,VPN(virtual page number)是頁表中的條目number,而offset是指頁內偏移。
最終轉換后的物理地址也有兩部分:PFN和offset,PFN( Physical frame number)是物理頁框number,offset和上面虛擬地址的offset相同,是頁內偏移。
2-MMU包含兩個模塊
MMU包含兩個模塊TLB(Translation Lookaside Buffer)和TWU(Table Walk Unit)。
TLB是一個高速緩存,用于緩存頁表轉換的結果,從而縮短頁表查詢的時間。
TWU是一個頁表遍歷模塊,頁表是由操作系統維護在物理內存中,但是頁表的遍歷查詢是由TWU完成的,這樣減少對CPU資源的消耗。
MMU由兩部分組成:TLB(Translation Lookaside Buffer)和table walk unit。TLB是一種地址轉換cache,這里我們略過TLB的工作細節。
table walk unit在不同的CPU架構上有不同的叫法,但其作用是相同的,就是把內存頁表走一走進行查表,完成虛擬地址到物理地址的轉換。
-
模塊
+關注
關注
7文章
2735瀏覽量
47753 -
cpu
+關注
關注
68文章
10905瀏覽量
213030 -
MMU
+關注
關注
0文章
91瀏覽量
18370
發布評論請先 登錄
相關推薦
已連接兩個包含不同內容的簇
MPC5777C有兩個重疊的MMU條目,MPC將如何解釋這兩個條目?
ADI推出一款包含兩個獨立的單刀雙擲(SPDT)開關的低壓C
![ADI推出一款<b class='flag-5'>包含</b><b class='flag-5'>兩個</b>獨立的單刀雙擲(SPDT)開關的低壓C](https://file1.elecfans.com//web2/M00/A5/6E/wKgZomUMOGqAEz5uAADCAXwWhl8372.jpg)
NI推出兩個新的射頻信號調理模塊
Linux USB總線的兩個鏈表
基于兩個改造后的Befaco KickAll模塊打造
數字基建主要包含哪兩個部分?
MPU和MMU、MPU和MCU的區別
![MPU和<b class='flag-5'>MMU</b>、MPU和MCU的區別](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
你知道傳感器鐵芯包含哪兩個線圈
![你知道傳感器鐵芯<b class='flag-5'>包含</b>哪<b class='flag-5'>兩個</b>線圈](https://file.elecfans.com/web2/M00/7A/E7/poYBAGN0UZiACkmaAAMDUiv-4Dc164.png)
lora自組網的實現 兩個lora模塊如何配對
MMU內存管理單元的宏觀理解
![<b class='flag-5'>MMU</b>內存管理單元的宏觀理解](https://file1.elecfans.com/web2/M00/B3/05/wKgZomVi8OWALxrrAAC9VD5YvFw368.jpg)
評論