一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

MMU中的頁命中、缺頁介紹

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

頁命中、缺頁

(1)頁命中

圖片

? a) 處理器要對虛擬地址VA進行訪問。

? b) MMU的TLB沒有命中,通過TWU遍歷主存頁表中的PTEA(PTE地址)。

? c) 主存向MMU返回PTE。

? d) MMU通過PTE映射物理地址,并把它傳給高速緩存或主存。

? e) 高速緩存或主存返回物理地址對應(yīng)的數(shù)據(jù)給處理器。

(2)缺頁

圖片

? a) 處理器要對虛擬地址VA進行訪問。

? b) MMU的TLB沒有命中,通過TWU遍歷主存頁表中的PTEA(PTE地址)。

? c) 主存向MMU返回PTE。

? d) PTE中有效位是0,MMU觸發(fā)一次異常,CPU相應(yīng)缺頁異常,運行相應(yīng)的處理程序。

? e) 缺頁異常處理程序選出物理內(nèi)存中的犧牲頁,若這個頁面已經(jīng)被修改,將其換出到EMMC。

? f) 缺頁異常處理程序從EMMC中加載新的頁面,并更新內(nèi)存中頁表的PTE。

? g)缺頁異常處理程序返回到原來的進程,再次執(zhí)行導(dǎo)致缺頁的指令。CPU將引起缺頁異常的虛擬地址重新發(fā)給MMU。由于虛擬頁面現(xiàn)在緩存在主存中,主存會將所請求的地址對應(yīng)的內(nèi)容返回給cache和處理器。

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

    關(guān)注

    68

    文章

    19740

    瀏覽量

    232871
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3102

    瀏覽量

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

    關(guān)注

    0

    文章

    92

    瀏覽量

    18571
收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于MMU的一級表為什么必須是16K對齊

    哪位仁兄知道:MMU的一級表為什么必須是16K對齊,最好有計算公式~~~謝謝?。?!
    發(fā)表于 02-14 23:46

    關(guān)于表和MMU的問題

    剛開始學(xué),好多東西都云里霧里的TT為什么在bootloader里要進行表初始化然后開啟MMU,然后在進入內(nèi)核后還要創(chuàng)建表開啟MMU?這兩個有什么不一樣么?s3c2410,bootl
    發(fā)表于 05-06 17:25

    ARM MMU 理解(基于ARM 920T)

    、4KB和1KB大小地址空間的映射。要實現(xiàn)從虛擬地址到物理地址的映射,必然會遇到一個問題,如何找到這個表。對于表的查找,要知道這個表的基地址和偏移地址,在具有MMU功能的處理器,集成了一個被稱為CP15
    發(fā)表于 08-29 11:10

    MMU的產(chǎn)生及MMU工作過程詳解

    的設(shè)置MMU,可以把16個虛頁隱射到8個的任何一個,但是這個方法并沒有有效的解決虛擬地址空間比物理地址空間大的問題。從上圖中我們可以看到,我們只有8個框(物理地址),但我們有1
    發(fā)表于 07-03 08:19

    裸機加強版MMU章節(jié)表創(chuàng)建,地址映射相同

    ARM裸機1期加強版 024_mmu_cache_021\002_mmu_021_004\mmu.c 文件/* 2.3 for 64M sdram */創(chuàng)建表 SDRAM 64M 虛
    發(fā)表于 04-18 07:45

    ARM的內(nèi)存管理(MMU)是如何實現(xiàn)的?

    ( translate table )是實現(xiàn) MMU 功能不可缺少的一步。表是位于系統(tǒng)的內(nèi)存,表的每一項對應(yīng)于一個虛擬地址到物理地址的映射。每一項的長度即是一個字的長度(在 AR
    發(fā)表于 10-23 15:29

    如何配置MMU page table walk的訪問屬性

    眾所周知,MMU表是由軟件建立在外部內(nèi)存的。實際上有兩條硬件路徑需要訪問這個表:1 MMU硬件進行page table walk時,
    發(fā)表于 10-24 15:45

    MMU表工作機制的簡單評析

    對于一個有MMU的CPU而言,MMU開啟后,CPU是這樣尋址的:CPU任何時候,一切時候,發(fā)出的地址都是虛擬地址,這個虛擬地址發(fā)給MMU后,MMU通過
    的頭像 發(fā)表于 02-02 14:08 ?1.1w次閱讀
    對<b class='flag-5'>MMU</b>和<b class='flag-5'>頁</b>表工作機制的簡單評析

    缺頁異常是匿名映射缺頁異常分析

    前面講到過寫時復(fù)制缺頁異常(COW),一般用于父子進程之間共享,而我們會常見一種缺頁異常是匿名映射缺頁異常,今天我們就來討論下這種缺頁異常
    的頭像 發(fā)表于 09-09 10:55 ?3204次閱讀
    <b class='flag-5'>缺頁</b>異常是匿名映射<b class='flag-5'>缺頁</b>異常分析

    為什么要用MMU?為什么要用虛擬地址?

    既然MMU開啟后,硬件會自動的將虛擬地址轉(zhuǎn)換成物理地址,那么還需要我們軟件做什么事情呢?即創(chuàng)建一個表翻譯都需要做哪些事情呢?或者說啟用一個MMU需要軟件做什么事情呢?
    的頭像 發(fā)表于 04-26 14:37 ?5258次閱讀

    Linux內(nèi)核虛擬內(nèi)存管理mmu_gather操作

    本文講解Linux內(nèi)核虛擬內(nèi)存管理mmu_gather操作,看看它是如何保證刷tlb和釋放物理的順序的,又是如何將更多的頁面聚集起來統(tǒng)一釋放的。
    的頭像 發(fā)表于 05-20 14:37 ?2164次閱讀

    MMU如何知道表在內(nèi)存的具體地址

    MMU怎么知道這個表在內(nèi)存的具體地址呢? 通常CPU會提供一個表基址寄存器給操作系統(tǒng)使用,用于給MMU指示
    的頭像 發(fā)表于 10-08 11:52 ?1639次閱讀
    <b class='flag-5'>MMU</b>如何知道<b class='flag-5'>頁</b>表在內(nèi)存<b class='flag-5'>中</b>的具體地址

    MMU原理:CPU是如何訪問到內(nèi)存的?

    當(dāng)CPU訪問虛擬地址0的時候,MMU會去查上面表的第0行,發(fā)現(xiàn)第0行沒有命中,于是無論以何種形式(R讀,W寫,X執(zhí)行)訪問,MMU都會給CPU發(fā)出page fault,CPU自動跳到
    發(fā)表于 11-09 12:30 ?1405次閱讀
    <b class='flag-5'>MMU</b>原理:CPU是如何訪問到內(nèi)存的?

    MMU包含兩個模塊是什么

    1-CPU發(fā)出的虛擬地址 CPU發(fā)出的虛擬地址由兩部分組成:VPN和offset,VPN(virtual page number)是的條目number,而offset是指內(nèi)偏移。 最終轉(zhuǎn)換后
    的頭像 發(fā)表于 11-26 15:40 ?856次閱讀
    <b class='flag-5'>MMU</b>包含兩個模塊是什么

    MMU多級表映射過程

    空間,也有相應(yīng)的表負責(zé)虛擬地址到物理地址之間的轉(zhuǎn)換。MMU查詢的過程,用戶進程的一級表的基址存放在TTBR0。操作系統(tǒng)的內(nèi)核空間公用一塊地址空間,
    的頭像 發(fā)表于 11-26 16:28 ?1185次閱讀
    <b class='flag-5'>MMU</b>多級<b class='flag-5'>頁</b>表映射過程