處理器中的MMU可以讓我們能夠構建具有多個VA-PA映射表的數字系統。
不同程序操作同一個VA,這個VA被不同的頁表映射到不同的PA。
操作系統內核將每個應用程序的指令和數據放在物理內存中,但是應用程序并不是直接通過物理地址讀寫這些指令和數據。簡單來說,就是通過MMU進行VA-PA轉換,這讓程序設計變得簡單很多。
所有的程序員都應該了解和感謝虛擬地址,它讓你的工作沒那么dirty。因為這個dirty的工作被操作系統和硬件完成了。
頁表
在處理器中這種VA-PA的映射關系稱為頁表,頁表中的每一個頁表項都完成了某個VA-PA的映射對應。頁表格式其實還比較復雜,除了VA-PA的映射關系,還有其他的一些內存屬性和訪問權限定義。

處理器內核生成的地址都是虛擬地址,然后在訪問實際物理內存空間之前通過MMU映射成了物理地址。但是,基于不同的頁表粒度大小,比如說4KB,實際的VA-PA的映射只是將高比特做了替換。
在早期這個VA-PA的映射過程并不是由硬件完成的,后來才由硬件完成這個VA-PA轉換,形象點來說稱為translation table walking。
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
處理器
+關注
關注
68文章
20255瀏覽量
252280 -
MMU
+關注
關注
0文章
92瀏覽量
19219
發布評論請先 登錄
相關推薦
熱點推薦
大疆嵌入式筆試題及參考,處理器讀取內存的過程
簡述處理器在讀取內存過程中,CPU核,Cache,MMU是如何協同工作的?(用自己熟悉的處理解釋)不明覺厲啊,捯飭了一段時間有點明白了,就寫下來記錄一下。首先不得不說大疆是個“心機婊”
發表于 11-21 15:36
通過處理器創建MC9S08DZ60芯片
說明:通過處理器專家創建芯片為MC9S08DZ60的工程,按鍵控制LED一、CW11.1軟件界面布局1、雙擊桌面圖標,打開軟件,設置工作空間軟件主界面調試界面處理器專家界面有時經常調整(刪除)面板
發表于 11-01 07:11
ARM處理器有哪些性能呢
。ARM復位后PC無條件的指向0x00000000處。MMU是ARM處理器的內存管理單元,CPU管理虛擬存儲器、物理存儲器的控制線路,同時負責虛擬地址映射為物理地址,以及提供硬件機制的
發表于 12-21 07:16
MMU存儲管理單元的工作原理是什么?如何實現其流程呢
包含:寄存器讀寫和中斷;地址為寄存器地址;圖中#3過程除了#1中所述數據之外,還有GPU產生的中間數據,比如:染色后的頂點、片段數據等;地址為虛擬地址。GPU若要正確的讀寫DDR,必須通過
發表于 05-13 09:56
求助,尋找支持MMU的處理器
我目前正在評估 iMXRT1062 處理器,現在正在尋找具有接近相同 I/O 和內存特性但還支持 MMU 的處理器。也許有人可以就此提出建議。
發表于 03-27 07:57
ARM CoreLink MMU-400系統內存管理單元技術參考手冊
ARM?CoreLink? MMU-400為系統中除處理器之外的總線主機提供ARM v7虛擬化擴展。MMU-400在硬件中轉換地址,以加速多
發表于 08-02 09:21
Arm CoreLink MMU?700系統內存管理單元技術參考手冊
MMU?700是一個系統級內存管理單元(SMMU),用于將輸入地址轉換為輸出地址。此轉換基于MMU?700內部寄存器和
發表于 08-08 07:44
ARM CORELINK?MMU-600AE系統內存管理單元技術參考手冊
翻譯,將輸入VA轉換為IPA,然后將該IPA轉換為輸出PA。MMU-600AE執行翻譯的每個階段的翻譯臺步。
除了將輸入地址
發表于 08-09 06:28
S3C2410內存管理單元MMU基礎實驗
(11)實驗十一:MMU 在理論上概括或解釋MMU,這不是我能勝任的。我僅基于為了理解本實驗中操作MMU的代碼而對MMU做些說明,現在先簡單
發表于 01-01 02:29
?17次下載
鴻蒙輕內核源碼分析:MMU 協處理器
1、 ARM C15 協處理器 在 ARM 嵌入式應用系統中, 很多系統控制由 ARM CP15 協處理器來完成的。CP15 協處理器包含編號 0-15 的 16 個 32 位的寄存
通過處理器中的MMU進行VA-PA轉換
評論