在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-11-26 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近一直在學習內存管理,也知道MMU是管理內存的映射的邏輯IP,還知道里面有個TLB。

圖片

今天剛剛好看到了幾篇前輩的文章,很是不錯,于是這里來一起學習一下吧。

PART 一:MMU 架構篇

MMU(Memory Management Unit,內存管理單元)是一種硬件模塊,用于在CPU和內存之間實現虛擬內存管理。

其主要功能是將虛擬地址轉換為物理地址,同時提供訪問權限的控制和緩存管理等功能。

放在整個大系統多核架構里面,每個處理器內置了MMU模塊,MMU模塊包含了TLB和TWU兩個子模塊。

圖片

1-宏觀理解

地址空間是一個抽象的概念,由CPU體系架構的地址總線決定,一般等同于CPU的尋址范圍、x位處理器中的x。地址空間一般分為 虛擬地址空間 和物理地址空間 。

任何時候,計算機上都存在一個程序能夠訪問的地址集合,我們稱之為地址空間。這個空間的大小由CPU的位數決定,例如一個32位的CPU,它的地址范圍是0 ~0xFFFFFFFF(4G),而對于一個64位的CPU,它的地址范圍為0 ~ 0xFFFFFFFFFFFFFFFF。

這個空間就是我們的程序能夠產生的地址范圍,我們把這個地址范圍稱為 虛擬地址空間,該空間中的某一個地址我們稱之為虛擬地址。與虛擬地址空間和虛擬地址相對應的則是物理地址空間和物理地址,大多數時候我們的系統所具備的物理地址空間只是虛擬地址空間的一個子集。

舉一個例子,對于一臺內存為 256MB的 32bit x86主機來說,它的虛擬地址空間范圍是 0 ~
0xFFFFFFFF(4G),而物理地址空間范圍是 0x000000000 ~ 0x0FFFFFFF(256MB)。

為什么需要這樣的轉換呢?其實這個就是現在多進程多線程、以及解決內存碎片化的途徑。這里就不展開了。

虛擬地址又被簡稱為虛地址,物理地址又被稱為實地址。虛擬地址和物理地址之間的轉換,又稱為虛實地址轉化。

而這個轉換的過程是硬件執行的:虛擬地址不是被直接送到內存地址總線上,而是送到內存管理單元MMU。他由一個或一組芯片組成,一般存在與協處理器中,其功能是把虛擬地址映射為物理地址。

圖片

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

    關注

    68

    文章

    11063

    瀏覽量

    216470
  • 計算機
    +關注

    關注

    19

    文章

    7643

    瀏覽量

    90477
  • 內存管理
    +關注

    關注

    0

    文章

    168

    瀏覽量

    14522
  • MMU
    MMU
    +關注

    關注

    0

    文章

    92

    瀏覽量

    18692
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    為什么沒有MMU就無法運行Linux系統呢?

    MMU(Memory Management Unit,內存管理單元)是一種硬件模塊,用于在CPU和內存之間實現虛擬
    發表于 08-03 10:05 ?1182次閱讀
    為什么沒有<b class='flag-5'>MMU</b>就無法運行Linux系統呢?

    ARM的內存管理MMU)是如何實現的?

    平板式的地址映射機制對其操作,或需要使用虛擬地址對其進行讀寫;系統中,需引入存儲保護機制,增強系統的安全性。為適應如此復雜的存儲體系要求, ARM 處理器中引入了存儲管理單元管理存儲系統。一
    發表于 10-23 15:29

    ARM CoreLink MMU-401系統內存管理單元技術參考手冊

    MMU-401提供管理程序虛擬化多個客戶操作系統所需的地址轉換。它通過將操作系統(OS)定義的中間物理地址(IPA)轉換為系統管理程序定義的物理地址(PA)來實現這一點。如果需要,MMU
    發表于 08-02 08:02

    Arm CoreLink MMU?700系統內存管理單元技術參考手冊

    MMU?700是一個系統級內存管理單元(SMMU),用于將輸入地址轉換為輸出地址。此轉換基于MMU?700內部寄存器和轉換表中可用的地址映射
    發表于 08-08 07:44

    ARM CORELINK?MMU-600AE系統內存管理單元技術參考手冊

    MMU-600AE是MMU-600系統級內存管理單元(SMMU)的功能安全(FUSA)變體,可將輸入地址轉換為輸出地址。此轉換基于
    發表于 08-09 06:28

    ARM系統內存管理單元架構規范SMMU架構2.0版

    ARM系統MMU(SMMU)體系結構為存儲器管理單元(MMU)實施提供了靈活的實施框架,具有多個實施定義的選項。 該體系結構可用于系統級的MMU
    發表于 08-12 06:25

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

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

    S3C2410內存管理單元MMU基礎實驗

    (11)實驗十一:MMU 在理論上概括或解釋MMU,這不是我能勝任的。我僅基于為了理解本實驗中操作MMU的代碼而對MMU做些說明,現在先簡單
    發表于 01-01 02:29 ?17次下載

    ARM存儲管理單元MMU詳解

    15.5 存儲管理單元MMU 在創建多任務嵌入式系統時,最好有一個簡單的方式來編寫、裝載及運行各自獨立的任務。目前大多數的嵌入式系統不再使用自己定制的控制系統,而使用操作系統來簡化這個過程。較高
    發表于 10-17 16:24 ?4次下載

    ARM920T的MMU與Cache介紹

    CPU通過地址來訪問內存中的單元,地址有虛擬地址和物理地址之分,如果CPU沒有MMU(Memory Management Unit,內存管理
    發表于 03-28 11:05 ?14次下載
    ARM920T的<b class='flag-5'>MMU</b>與Cache介紹

    一文解讀內存管理單元 (MMU)

    一般MMU會有一種disable的模式,即不使能MMU,所有虛擬地址都直接映射到相應的物理地址,VA=PA。
    的頭像 發表于 07-28 18:09 ?5192次閱讀
    一文解讀<b class='flag-5'>內存</b><b class='flag-5'>管理</b><b class='flag-5'>單元</b> (<b class='flag-5'>MMU</b>)

    為什么沒有MMU就無法運行Linux系統

    MMU(Memory Management Unit,內存管理單元)是一種硬件模塊,用于在CPU和內存之間實現虛擬
    的頭像 發表于 04-23 10:48 ?1099次閱讀
    為什么沒有<b class='flag-5'>MMU</b>就無法運行Linux系統

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

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

    什么是MMU?linux為什么需要MMU?

    內存管理方面,MMU可以通過頁面表(Page Table)實現虛擬內存管理。頁面表是一種數據結構,記錄了每個虛擬頁面和其對應的物理頁面之間
    發表于 10-09 11:27 ?1970次閱讀
    什么是<b class='flag-5'>MMU</b>?linux為什么需要<b class='flag-5'>MMU</b>?

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

    微觀理解 內存管理單元MMU)的一個重要功能是使系統能夠運行多個任務,作為獨立的程序運行在他們自己的 私有虛擬
    的頭像 發表于 11-26 15:36 ?922次閱讀
    <b class='flag-5'>內存</b><b class='flag-5'>管理</b><b class='flag-5'>單元</b>的重要功能是什么
    主站蜘蛛池模板: 久久婷婷五综合一区二区 | 国产欧美在线一区二区三区 | 美女被免费网站视频九色 | 国产v精品成人免费视频400条 | 一级毛片在播放免费 | 毛片网子| 久久香蕉国产线看观看亚洲片 | 久热九九 | 免费看黄在线 | 国产裸体美女视频全黄 | 色吧视频 | 一区在线观看视频 | 视频二区中文字幕 | 黄网站色在线视频免费观看 | 国产在线理论片免费播放 | 乱码中文字幕人成在线 | 午夜三级a三点 | 日本一区二区在线不卡 | 在线看黄色的网站 | 男人的天堂午夜 | 亚洲第一在线视频 | va国产| 中文字幕一区视频 | 久久夜色精品国产尤物 | 美女扒开尿口给男人看大全 | 黄 色 成 年人在线 黄a大片 | 日本黄色片免费看 | 视频一区视频二区在线观看 | 午夜视频黄色 | 国产啊v在线观看 | 国产―笫一页―浮力影院xyz | 人人玩人人添天天爽 | 九色中文 | 91精品久久国产青草 | 一夜七次郎久久综合伊人 | 中文字幕一区二区三区四区五区人 | 色女人天堂 | 99热这里只有精品一区二区三区 | 亚洲色图.com | 成人美女隐私免费 | xxx86日本人 xxxxbbbb欧美 |