0
    • 聊天消息
    • 系統(tǒng)消息
    • 評論與回復
    登錄后你可以
    • 下載海量資料
    • 學習在線課程
    • 觀看技術視頻
    • 寫文章/發(fā)帖/加入社區(qū)
    會員中心
    創(chuàng)作中心

    完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

    3天內不再提示

    內存管理單元的重要功能是什么

    麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-11-26 15:36 ? 次閱讀

    微觀理解

    內存管理單元(MMU)的一個重要功能是使系統(tǒng)能夠運行多個任務,作為獨立的程序運行在他們自己的 私有虛擬內存空間。

    它們不需要了解系統(tǒng)的物理內存圖,即硬件實際使用的地址,也不需要了解可能在同一時間執(zhí)行的其他程序。

    所以在這種時候其實也要注意,你到底是使用的物理內存還是虛擬內存,使用的同一片內存,會不會出現踩踏內存的現象。

    圖片

    你可以為每個程序使用相同的虛擬內存地址空間。

    你也可以使用一個連續(xù)的虛擬內存地圖,即使物理內存是碎片化的。

    這個虛擬地址空間與系統(tǒng)中的實際物理內存地圖是分開的。

    你可以編寫、編譯和鏈接應用程序以在虛擬內存空間中運行。

    如下圖所示的內存虛擬和物理視圖的系統(tǒng)實例,一個系統(tǒng)中的不同處理器和設備可能有不同的虛擬和物理地址圖。

    操作系統(tǒng)對MMU進行編程,在這兩個內存視圖之間進行轉換。

    圖片

    要做到這一點,虛擬內存系統(tǒng)中的硬件必須提供地址轉換,即把處理器發(fā)出的虛擬地址轉換為主內存中的物理地址。

    虛擬地址是你、編譯器和鏈接器在內存中放置代碼時使用的地址。

    物理地址是由實際的硬件系統(tǒng)使用的。

    MMU使用虛擬地址的最重要的位來索引映射表中的條目,并確定哪個塊被訪問。

    MMU將代碼和數據的虛擬地址映射成實際系統(tǒng)中的物理地址。

    這種轉換是在硬件中自動進行的,對應用程序是透明的。

    除了地址轉換外,MMU還控制內存訪問權限、內存排序和每個區(qū)域內存的緩存策略。

    (安全地址與非安全地址的訪問控制權限,檢查頁標簽

    圖片

    MMU使任務或應用程序的編寫方式要求它們對系統(tǒng)的物理內存圖或可能同時運行的其他程序一無所知。這使你可以為每個程序使用相同的虛擬內存地址空間。

    它還允許你使用一個連續(xù)的虛擬內存地圖,即使物理內存是碎片化的。這個虛擬地址空間與系統(tǒng)中的實際物理內存地圖是分開的。應用程序被編寫、編譯和鏈接以在虛擬內存空間中運行。

    這個就回到了我之前說的這個MMU本質上提供的能力。

    聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
    • 操作系統(tǒng)

      關注

      37

      文章

      6834

      瀏覽量

      123350
    • 程序
      +關注

      關注

      117

      文章

      3787

      瀏覽量

      81074
    • 內存管理
      +關注

      關注

      0

      文章

      168

      瀏覽量

      14143
    • MMU
      MMU
      +關注

      關注

      0

      文章

      91

      瀏覽量

      18307
    收藏 人收藏

      評論

      相關推薦

      有什么方法優(yōu)化重要功能

      PIC16F145X,XC8:我有一個重要功能:UIT88T函數(UTI8YT,UIT88T,UIT88T,UIT88T**);這個函數可以在PIC運行期間一直優(yōu)化重要功能調用;不知道是否有一些
      發(fā)表于 01-14 09:52

      電動后尾門控制單元要功能

      隨著車輛舒適性要求的不斷提高,越來越多的汽車采用電動后尾門。經緯恒潤平臺化的電動后尾門控制單元可為不同的后尾門應用場合提供解決方案。主要功能?車門電動打開與關閉?門鎖自動上鎖?電動過程障礙物檢測
      發(fā)表于 08-26 13:18

      電池管理系統(tǒng)的主要功能包括哪些

      電池管理系統(tǒng)(BATTERY MANAGEMENT SYSTEM),俗稱電池保姆或電池管家,是連接車載動力電池和電動汽車的重要紐帶,其主要功能包括:電池物理參數實時監(jiān)測;電池狀態(tài)估計;在線診斷與預警
      發(fā)表于 09-08 07:17

      電動后尾門控制單元要功能

      隨著車輛舒適性要求的不斷提高,越來越多的汽車采用電動后尾門。經緯恒潤平臺化的電動后尾門控制單元可為不同的后尾門應用場合提供解決方案。主要功能?車門電動打開與關閉?門鎖自動上鎖?電動過程障礙物檢測
      發(fā)表于 09-14 06:03

      ARM系統(tǒng)內存管理單元架構規(guī)范SMMU架構2.0版

      ARM系統(tǒng)MMU(SMMU)體系結構為存儲器管理單元(MMU)實施提供了靈活的實施框架,具有多個實施定義的選項。 該體系結構可用于系統(tǒng)級的MMU。 它基于轉換表中保存的地址映射和內存屬性信息,支持從
      發(fā)表于 08-12 06:25

      如何管理STM32產品中的內存保護單元(MPU)

      本應用筆記介紹如何管理 STM32 產品中的內存保護單元(MPU)。MPU 是用于存儲器保護的可選組件。STM32 微控制器(MCU)中嵌入 MPU 之后變得更穩(wěn)健可靠。在使用 MPU 之前,必須
      發(fā)表于 09-07 06:23

      全系統(tǒng)模擬中內存管理單元的模擬實現

      內存管理單元是體系結構中少數與操作系統(tǒng)進行直接交互的接口之一,其模擬模型的執(zhí)行效率和擴展能力在全系統(tǒng)模擬環(huán)境中尤為重要。本文介紹了SimSoc 全系統(tǒng)模擬框架中
      發(fā)表于 01-25 15:41 ?7次下載

      ARM 內存管理單元MMU詳細圖解資料

      ARM 內存管理單元MMU詳細圖解資料 本文描述基于存儲器管理單元的系統(tǒng)結構, 包含以下內容:·  關于存儲器
      發(fā)表于 03-03 16:22 ?97次下載

      管理 STM32 MCU 中的內存保護單元

      管理 STM32 MCU 中的內存保護單元
      發(fā)表于 11-21 08:11 ?4次下載
      <b class='flag-5'>管理</b> STM32 MCU 中的<b class='flag-5'>內存</b>保護<b class='flag-5'>單元</b>

      AN4838 管理STM32 MCU中的內存保護單元

      AN4838 管理STM32 MCU中的內存保護單元
      發(fā)表于 11-21 17:07 ?0次下載
      AN4838 <b class='flag-5'>管理</b>STM32 MCU中的<b class='flag-5'>內存</b>保護<b class='flag-5'>單元</b>

      如何管理STM32產品中的內存保護單元(MPU)

      電子發(fā)燒友網站提供《如何管理STM32產品中的內存保護單元(MPU).pdf》資料免費下載
      發(fā)表于 08-01 09:15 ?0次下載
      如何<b class='flag-5'>管理</b>STM32產品中的<b class='flag-5'>內存</b>保護<b class='flag-5'>單元</b>(MPU)

      MMU內存管理單元的工作原理和作用

      MMU(Memory Management Unit,內存管理單元)是一種硬件模塊,用于在CPU和內存之間實現虛擬內存
      的頭像 發(fā)表于 08-03 10:03 ?2419次閱讀
      MMU<b class='flag-5'>內存</b><b class='flag-5'>管理</b><b class='flag-5'>單元</b>的工作原理和作用

      MMU內存管理單元的宏觀理解

      (Memory Management Unit,內存管理單元)是一種硬件模塊,用于在CPU和內存之間實現虛擬內存
      的頭像 發(fā)表于 11-26 15:21 ?604次閱讀
      MMU<b class='flag-5'>內存</b><b class='flag-5'>管理</b><b class='flag-5'>單元</b>的宏觀理解

      SINC濾波器模塊的重要功能

      電子發(fā)燒友網站提供《SINC濾波器模塊的重要功能.pdf》資料免費下載
      發(fā)表于 11-30 09:14 ?3次下載
      SINC濾波器模塊的<b class='flag-5'>重要功能</b>

      Linux下如何管理虛擬內存 使用虛擬內存時的常見問題

      在Linux系統(tǒng)中,虛擬內存管理是操作系統(tǒng)內核的一個重要功能,負責管理物理內存和磁盤上的交換空間。以下是對Linux下如何
      的頭像 發(fā)表于 12-04 09:19 ?416次閱讀