国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領(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)是由軟件指定的。當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

    文章

    4787

    瀏覽量

    90056
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    線性技術(shù)LTC4316:I2C/SMBus地址轉(zhuǎn)換器的卓越之選

    到同總線上的難題。線性技術(shù)的LTC4316地址轉(zhuǎn)換器就是為解決這難題而生,它能讓設(shè)計變得更加靈活高效。今天我們就來深入探討下LTC43
    的頭像 發(fā)表于 02-10 15:00 ?114次閱讀

    Linux內(nèi)核大塊內(nèi)存申請:從場景到落地全解析

    網(wǎng)卡、硬盤等外設(shè)的 DMA 控制器,要求內(nèi)存物理地址連續(xù)(無法識別虛擬地址映射),且需次性分配大尺寸緩沖區(qū)(如 1GB 網(wǎng)絡(luò)幀緩存)。
    的頭像 發(fā)表于 02-09 16:41 ?660次閱讀
    Linux內(nèi)核大塊內(nèi)存申請:從場景到落地全解析

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】充分發(fā)揮硬件潛力

    結(jié)構(gòu)定義參見include/linux/mm_types.h 地址轉(zhuǎn)換和MMU MMU不僅可以將虛擬地址轉(zhuǎn)換為物理地址,還可以保護內(nèi)存免受未
    發(fā)表于 02-04 22:30

    RK平臺Linux IOMMU開發(fā):從原理到實戰(zhàn)

    在瑞芯微(RK)芯片的 Linux 開發(fā)中,IOMMU(輸入輸出內(nèi)存管理單元)是個關(guān)鍵部件 —— 它能實現(xiàn)設(shè)備虛擬地址(IOVA)與物理地址轉(zhuǎn)換,還能控制讀寫權(quán)限、處理缺頁 / 總線異常,廣泛用于
    的頭像 發(fā)表于 02-04 16:24 ?1452次閱讀
    RK平臺Linux IOMMU開發(fā):從原理到實戰(zhàn)

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀深入理解Linux內(nèi)核內(nèi)存分配

    虛擬地址范圍,這里書中又引出了VMA概念,即“連續(xù)的虛擬地址范圍”稱為內(nèi)存區(qū)域或虛擬內(nèi)存區(qū)域。MMU不僅可以虛擬地址轉(zhuǎn)換為
    發(fā)表于 01-16 20:05

    FLASH中的代碼是如何得到運行的呢

    指令的地址。正常情況下自動加“4”,遇到分支跳轉(zhuǎn)的時候,由跳轉(zhuǎn)指令設(shè)置值。那么指針是什么?指針是個變量的地址,在含有操作系統(tǒng)(比如Linux、Windows)即硬件層面含有內(nèi)存管理單元(MMU)的情況下,指針是
    發(fā)表于 12-04 08:06

    網(wǎng)絡(luò)通訊的結(jié)構(gòu)及地址

    ():主機字節(jié)序 → 網(wǎng)絡(luò)字節(jié)序(32位,用于IP地址)。 ntohs():網(wǎng)絡(luò)字節(jié)序 → 主機字節(jié)序(16位)。 ntohl():網(wǎng)絡(luò)字節(jié)序 → 主機字節(jié)序(32位)。 示例:將端口號8080轉(zhuǎn)換為網(wǎng)絡(luò)字節(jié)
    發(fā)表于 11-17 07:59

    請問e203定義的地址空間是虛擬地址還是物理地址

    蜂鳥e203實現(xiàn)的是物理地址,硬件端與軟件端的地址分配相同,從而確定軟件開發(fā)過程中能操作底層寄存器。 硬件端:在總線分發(fā)模塊sirv_icb1to16_bus定義好各個端口寄存器的地址區(qū)間, 軟件端
    發(fā)表于 11-11 06:20

    關(guān)于系統(tǒng)鏈接腳本的介紹

    Flash里面,但上電后上載至ITCM中進行執(zhí)行(flash模式) 三、關(guān)于物理地址虛擬地址 物理地址是該程序要被存儲的存儲器地址(調(diào)試器下載程序時會遵從從此
    發(fā)表于 10-30 08:26

    從零開始學(xué)IP地址

    IP地址種網(wǎng)絡(luò)編碼,用來唯標識網(wǎng)絡(luò)中的設(shè)備,以確保主機間正常通信。IP地址由32位二進制(32-bit)組成。
    的頭像 發(fā)表于 07-08 09:29 ?1810次閱讀
    從零開始學(xué)IP<b class='flag-5'>地址</b>

    芯知識|WT2003H語音芯片音頻地址詳解:線/UART模式差異及靜音地址實踐

    語音功能的關(guān)鍵前提。本文將清晰解析這核心機制:、音頻播放地址核心規(guī)則線串口、兩線串口(單字節(jié)/雙字節(jié)模式):起始地址:0x00(十進制
    的頭像 發(fā)表于 06-19 09:21 ?785次閱讀
    芯知識|WT2003H語音芯片音頻<b class='flag-5'>地址</b>詳解:<b class='flag-5'>一</b>線/UART模式差異及靜音<b class='flag-5'>地址</b>實踐

    TECS OpenStack資源池虛擬機網(wǎng)絡(luò)二層地址無法互通的問題處理

    某運營商TECS OpenStack使用主機overlay SDN方案組網(wǎng),運維人員在創(chuàng)建虛擬機測試虛擬機網(wǎng)絡(luò)狀態(tài)時發(fā)現(xiàn)問題:在其中臺主機上創(chuàng)建兩臺同網(wǎng)段虛擬機,
    的頭像 發(fā)表于 06-12 09:28 ?878次閱讀
    TECS OpenStack資源池<b class='flag-5'>虛擬</b>機網(wǎng)絡(luò)二層<b class='flag-5'>地址</b>無法互通的問題處理

    季豐推出SRAM錯誤地址定位黑科技

    近期受晶圓廠委托, 季豐在執(zhí)行完SRAM芯片在中子輻射下SER測試后, 通過對SRAM芯片的深入研究,對測試失效數(shù)據(jù)的分析,將邏輯失效地址成功轉(zhuǎn)換為物理坐標地址,最終在圖像上顯示失效位
    的頭像 發(fā)表于 06-03 10:08 ?998次閱讀
    季豐推出SRAM錯誤<b class='flag-5'>地址</b>定位黑科技

    通過注冊和Technitium MAC Address Changer修改MAC地址(支持W5500模塊及通用網(wǎng)卡)

    、前言 在某些場景下(如網(wǎng)絡(luò)調(diào)試、隱私保護或設(shè)備唯性管理),需要修改網(wǎng)絡(luò)設(shè)備的MAC地址。本教程將詳細介紹兩種方法:注冊修改(適合高級用戶)和 Technitium MAC Ad
    發(fā)表于 03-28 09:18

    請問如何在imx8qm上將PCIe和SMMU用于顯卡?

    您好,目前,我正準備在 IMX8QM 處理器上支持 PCIe 顯卡設(shè)備。要求是通過 SMMU 方法將映射從虛擬地址更改為物理地址,以實現(xiàn)自定義設(shè)備空間。但是,我在 Linux 的 imx8qm-mek.dts 設(shè)備樹文件中沒有找到任何與 PCIe 設(shè)備使用 SMMU 相關(guān)
    發(fā)表于 03-28 06:27