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

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

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

一級頁表虛擬地址轉(zhuǎn)換為物理地址示例

冬至配餃子 ? 來源:芯片驗證工程師 ? 作者:驗證哥布林 ? 2022-07-28 17:58 ? 次閱讀

本文我們展示一個只有一級頁表,虛擬地址轉(zhuǎn)換為物理地址的示例。

其中VA為32比特(共4GB地址空間),每個頁大小為1MB,所以一共4096個頁表項。

每個頁表項指向的都是1MB頁表大小的頁表項,其中會給出物理地址的高位比特([31:20])。

pYYBAGLiXVmAcUVcAABLaWj_Gzo390.png

上圖中的頁表基地址Translation Table Base Address(TTBA)是由軟件指定的。當(dāng)MMU執(zhí)行硬件頁表轉(zhuǎn)換時,需要根據(jù)頁表的基地址和VA[31:20] index獲取VA-PA映射關(guān)系,以頁表粒度完成VA-PA的轉(zhuǎn)換,例如1MB粒度,那么

VA[19:0]=PA[19:0]

上圖中頁表的基地址為0x12300000,每個頁表項的大小為4Byte,VA為0x00100000,高12比特(0x001)作為頁表的索引index。所以這個VA-PA需要使用到的頁表項存儲地址為

Base addr + 0x001 * 4 bytes = 0x12300004

poYBAGLiXWuAYM7NAAB-H96BrOM739.png

最后,根據(jù)拿到的VA-PA映射關(guān)系就可以拿到PA了,具體的頁表格式根據(jù)不同的實現(xiàn)而異。

pYYBAGLiXX2AKKS_AACO19FcqOI653.png

上圖是個示例的32比特頁表格式,根據(jù)低2比特確定這個頁表項的類型。

2`b00:invalid 頁表,上報異常,由軟件處理。

2`b10:指向的是物理地址。

2`b01:指向的是下一級頁表的基地址。

假設(shè)低2比特為2’b10,那么這個頁表項中的內(nèi)容就是實際指向的物理地址。頁表項中除了指定了物理地址,還包含了頁的內(nèi)存屬性(訪問權(quán)限、cache屬性、buffer屬性等等)。

簡單來說就是指定了訪問物理地址空間所需的全部信息


審核編輯:劉清

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

    關(guān)注

    13

    文章

    4180

    瀏覽量

    85498
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    28233
  • 內(nèi)存交換
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6353
收藏 人收藏

    評論

    相關(guān)推薦

    如何獲取MAC地址?MAC地址的三個申請條件

    在產(chǎn)品設(shè)備都規(guī)范化管理的當(dāng)今社會,如果您的產(chǎn)品設(shè)備想要投入市場,設(shè)備物理地址碼MAC地址則是唯能識別設(shè)備的識別碼。那么MAC地址的申請條件有哪些?接下來請看英利檢測的分享。提交必要信
    的頭像 發(fā)表于 09-06 17:14 ?262次閱讀
    如何獲取MAC<b class='flag-5'>地址</b>?MAC<b class='flag-5'>地址</b>的三個申請條件

    購買海外虛擬IP地址可以通過以下幾種方式#虛擬IP地址

    ip地址
    jf_62215197
    發(fā)布于 :2024年08月16日 07:16:04

    NAT網(wǎng)絡(luò)地址轉(zhuǎn)換和DMZ隔離是什么意思

    NAT NAT是將私有地址轉(zhuǎn)換為合法IP地址的技術(shù),通俗的講就是將內(nèi)網(wǎng)與內(nèi)網(wǎng)通信時怎 么將內(nèi)網(wǎng)私有IP地址轉(zhuǎn)換為可在網(wǎng)絡(luò)中傳播的合法IP
    的頭像 發(fā)表于 04-12 13:53 ?389次閱讀

    虛擬機的ip地址和主機樣嗎

    虛擬機的ip地址和主機樣嗎? 虛擬機的IP地址和主機的IP地址通常不相同。
    的頭像 發(fā)表于 03-26 15:34 ?4387次閱讀

    沒有虛擬地址的處理器是怎么工作的?

    看看沒有虛擬地址的處理器是怎么工作的,編譯環(huán)境除了將高級語言轉(zhuǎn)換成機器碼外,linker把眾多分散開發(fā)文件串起來,使得增量編譯
    的頭像 發(fā)表于 12-07 10:29 ?341次閱讀

    如何綁定ip地址與mac物理地址呢?

    如何綁定ip地址與mac物理地址呢? 綁定IP地址與MAC物理地址種網(wǎng)絡(luò)管理和安全措施,可以幫助確保網(wǎng)絡(luò)設(shè)備的身份驗證和安全性。在這篇文
    的頭像 發(fā)表于 12-07 09:33 ?6274次閱讀

    MMU虛擬地址空間布局

    當(dāng)然虛擬地址空間劃分不只是如此。因為目前應(yīng)用程序沒有那么大的內(nèi)存需求,所以ARM64處理器不支持完全的64位虛擬地址,實際支持情況如下。 (1)-虛擬地址位寬 虛擬地址的最大寬度是48
    的頭像 發(fā)表于 11-26 16:35 ?805次閱讀

    MMU多級映射過程

    空間,也有相應(yīng)的負(fù)責(zé)虛擬地址物理地址之間的轉(zhuǎn)換。MMU查詢的過程中,用戶進程的一級
    的頭像 發(fā)表于 11-26 16:28 ?888次閱讀
    MMU多級<b class='flag-5'>頁</b><b class='flag-5'>表</b>映射過程

    MMU中的命中、缺頁介紹

    命中、缺頁 (1)命中 ? a) 處理器要對虛擬地址VA進行訪問。 ? b) MMU的TLB沒有命中,通過TWU遍歷主存中的PTEA
    的頭像 發(fā)表于 11-26 16:19 ?960次閱讀
    MMU中的<b class='flag-5'>頁</b>命中、缺頁介紹

    為什么要有TLB

    TLB 是 translation lookaside buffer 的簡稱。首先,我們知道 MMU 的作用是把虛擬地址轉(zhuǎn)換物理地址。 虛擬地址
    的頭像 發(fā)表于 11-26 15:54 ?622次閱讀
    為什么要有TLB

    MMU包含兩個模塊是什么

    1-CPU發(fā)出的虛擬地址 CPU發(fā)出的虛擬地址由兩部分組成:VPN和offset,VPN(virtual page number)是中的條目number,而offset是指
    的頭像 發(fā)表于 11-26 15:40 ?560次閱讀
    MMU包含兩個模塊是什么

    linux系統(tǒng)查看物理地址

    在Linux系統(tǒng)中,訪問和查看物理地址個非常重要的任務(wù),因為它提供了對硬件設(shè)備的直接訪問。本文將詳細(xì)介紹如何在Linux系統(tǒng)中查看物理地址,包括不同的方法和工具,以及如何解釋和使用這些地址
    的頭像 發(fā)表于 11-16 16:47 ?3143次閱讀

    MAC地址注冊的原理和應(yīng)用

    MAC地址注冊是指在網(wǎng)絡(luò)設(shè)備中,將設(shè)備的物理地址(即MAC地址)與設(shè)備的IP地址進行關(guān)聯(lián)和注冊的過程。MAC地址是以太網(wǎng)卡硬件上的獨特標(biāo)識符
    的頭像 發(fā)表于 11-13 16:07 ?892次閱讀
    MAC<b class='flag-5'>地址</b>注冊的原理和應(yīng)用

    linux內(nèi)存性能優(yōu)化介紹

    不同;圖示為 32 位和 64 位系統(tǒng)的虛擬地址空間; 內(nèi)存映射是將虛擬內(nèi)存地址映射到物理內(nèi)存地址,內(nèi)核為每個進程都維護了
    的頭像 發(fā)表于 11-10 15:23 ?630次閱讀
    linux內(nèi)存性能優(yōu)化介紹

    虛擬內(nèi)存到物理地址轉(zhuǎn)換

    根據(jù)虛擬地址的bit[31:20]作為索引值()4K,在一級中找到
    的頭像 發(fā)表于 10-30 17:34 ?643次閱讀
    <b class='flag-5'>虛擬</b>內(nèi)存到<b class='flag-5'>物理地址</b>的<b class='flag-5'>轉(zhuǎn)換</b>