91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

冬至配餃子 ? 來源:芯片驗(yàn)證工程師 ? 作者:驗(yàn)證哥布林 ? 2022-07-28 17:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

pYYBAGLiXVmAcUVcAABLaWj_Gzo390.png

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

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

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

Base addr + 0x001 * 4 bytes = 0x12300004

poYBAGLiXWuAYM7NAAB-H96BrOM739.png

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

pYYBAGLiXX2AKKS_AACO19FcqOI653.png

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

2`b00:invalid 頁表,上報(bào)異常,由軟件處理。

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

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

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

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


審核編輯:劉清

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

    關(guān)注

    13

    文章

    4793

    瀏覽量

    90075
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    FLASH中的代碼是如何得到運(yùn)行的呢

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

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

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

    請(qǐng)問e203定義的地址空間是虛擬地址還是物理地址?

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

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

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

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

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

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

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

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

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

    季豐推出SRAM錯(cuò)誤地址定位黑科技

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

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

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

    請(qǐng)問如何在imx8qm上將PCIe和SMMU用于顯卡?

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