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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)存管理單元的重要功能是什么

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

微觀理解

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

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

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

圖片

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

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

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

你可以編寫、編譯和鏈接應(yīng)用程序以在虛擬內(nèi)存空間中運(yùn)行。

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

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

圖片

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

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

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

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

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

這種轉(zhuǎn)換是在硬件中自動進(jìn)行的,對應(yīng)用程序是透明的。

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

(安全地址與非安全地址的訪問控制權(quán)限,檢查頁標(biāo)簽

圖片

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

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

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

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

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122743
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80357
  • 內(nèi)存管理
    +關(guān)注

    關(guān)注

    0

    文章

    167

    瀏覽量

    14099
  • MMU
    MMU
    +關(guān)注

    關(guān)注

    0

    文章

    91

    瀏覽量

    18167
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    ARM系統(tǒng)內(nèi)存管理單元架構(gòu)規(guī)范SMMU架構(gòu)2.0版

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

    如何管理STM32產(chǎn)品中的內(nèi)存保護(hù)單元(MPU)

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

    全系統(tǒng)模擬中內(nèi)存管理單元的模擬實(shí)現(xiàn)

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

    ARM 內(nèi)存管理單元MMU詳細(xì)圖解資料

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

    DSO中的內(nèi)插技術(shù) (數(shù)字示波器重要功能的使用)

    DSO中的內(nèi)插技術(shù) 內(nèi)插是當(dāng)前數(shù)字示波器中的一項(xiàng)重要功能。DSO的主要用途是分析和查看模擬波形。為此,DSO以某種有限采樣率對波形采樣,相對于
    發(fā)表于 10-08 08:06 ?5045次閱讀

    管理 STM32 MCU 中的內(nèi)存保護(hù)單元

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

    AN4838 管理STM32 MCU中的內(nèi)存保護(hù)單元

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

    如何管理STM32產(chǎn)品中的內(nèi)存保護(hù)單元(MPU)

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

    MMU內(nèi)存管理單元的工作原理和作用

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

    MMU內(nèi)存管理單元的宏觀理解

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

    SINC濾波器模塊的重要功能

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