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

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

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

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

T-Head原型為虛擬IOMMU提供創(chuàng)新的硬件支持

芯片開(kāi)放社區(qū) ? 來(lái)源:芯片開(kāi)放社區(qū) ? 2023-06-02 14:06 ? 次閱讀

最近,T-Head 完成了基于 QEMU 的虛擬機(jī)虛擬 IOMMU 硬件支持的概念驗(yàn)證,基于 T-Head IOMMU 提案中的規(guī)范在其成立時(shí)提交給 IOMMU TG 作為其中之一候選人提案。 T-Head IOMMU 的虛擬 IOMMU 設(shè)計(jì)展示了一種向虛擬機(jī)公開(kāi)與主機(jī)使用的虛擬 IOMMU 相同的虛擬 IOMMU 的方法。好處是來(lái)賓虛擬機(jī)可以直接重新使用完全相同的內(nèi)核驅(qū)動(dòng)程序,并且消除了傳統(tǒng)解決方案中昂貴的基于軟件的仿真

背景

出于性能或安全等原因,可以將物理 I/O 設(shè)備配置為由來(lái)賓虛擬機(jī)直接訪(fǎng)問(wèn),這種技術(shù)被廣泛稱(chēng)為設(shè)備直通。直通設(shè)備受 IOMMU 轉(zhuǎn)換表的限制,因此它們只能對(duì)屬于它們所分配到的虛擬機(jī)的內(nèi)存區(qū)域執(zhí)行 DMA。從虛擬機(jī)的角度來(lái)看,直通設(shè)備表現(xiàn)為直接訪(fǎng)問(wèn)虛擬機(jī)物理地址空間的外圍設(shè)備。如果不合并 IOMMU 供虛擬機(jī)使用,虛擬機(jī)會(huì)遇到與主機(jī)中的所有設(shè)備都不由 IOMMU 管理的情況相同的不便和缺點(diǎn)。它們不能被進(jìn)一步分配到虛擬機(jī)的用戶(hù)空間,也不能出于可靠性目的限制它們。

wKgZomR5ikqAa1BHAAD8vNpYeeE860.jpg

圖 1:模擬虛擬 IOMMU

如圖 1 所示,為虛擬機(jī)提供 IOMMU 的傳統(tǒng)解決方案是 trap-n-emulate 或半虛擬化。 Trap-n-emulate 很昂貴。雖然它向來(lái)賓虛擬機(jī)提供與主機(jī)使用的硬件 IOMMU 相同的 IOMMU,但是,來(lái)賓對(duì)虛擬 IOMMU 的訪(fǎng)問(wèn)會(huì)觸發(fā)由主機(jī)處理的異常。處理是昂貴的。主機(jī)不僅需要模擬對(duì)虛擬 IOMMU 寄存器的訪(fǎng)問(wèn),還需要在虛擬機(jī)修改其內(nèi)存駐留翻譯結(jié)構(gòu)時(shí)將翻譯的兩個(gè)階段結(jié)合起來(lái)。后者是由于現(xiàn)有的硬件 IOMMU 不直接使用 guest 的轉(zhuǎn)換表,因?yàn)橛布恢С忠粋€(gè)階段的地址轉(zhuǎn)換。一些 IOMMU,例如 ARM SMMU v3,可以進(jìn)行嵌套地址轉(zhuǎn)換,也有內(nèi)核補(bǔ)丁可以直接使用guest的轉(zhuǎn)換表,但是補(bǔ)丁仍然是RFC,估計(jì)是硬件架構(gòu)定義的表結(jié)構(gòu)導(dǎo)致軟件交互復(fù)雜。

wKgZomR5ikqAZF4tAADfP2__PGA269.jpg

圖 2:半虛擬化 IOMMU

半虛擬化(如圖 2 所示)通過(guò)要求來(lái)賓虛擬機(jī)將其 IOMMU 配置顯式傳達(dá)給主機(jī)來(lái)減少仿真工作。最大的缺點(diǎn)是需要修改來(lái)賓和主機(jī),因此,在某些環(huán)境中可能不可用。

T-Head 對(duì)虛擬 IOMMU 的硬件支持

T-Head的IOMMU提案試圖從硬件架構(gòu)開(kāi)始解決上述缺點(diǎn)。簡(jiǎn)要的想法是指定一個(gè)內(nèi)存區(qū)域(稱(chēng)為狀態(tài)區(qū)域),用于呈現(xiàn)給來(lái)賓虛擬機(jī)的虛擬 IOMMU 的寄存器狀態(tài)。同時(shí),主機(jī)的表結(jié)構(gòu)包括指向狀態(tài)區(qū)域的指針。當(dāng)需要轉(zhuǎn)換 DMA 請(qǐng)求時(shí),IOMMU 會(huì)查找狀態(tài)區(qū)域,從中獲取轉(zhuǎn)換表和來(lái)賓虛擬機(jī)配置的虛擬 IOMMU 的狀態(tài)。隨后,硬件 IOMMU 以與主機(jī)結(jié)構(gòu)相同的方式遍歷來(lái)賓的表結(jié)構(gòu),將所有地址視為來(lái)賓物理地址,即以嵌套轉(zhuǎn)換方式。

wKgaomR5ikqAWM_1AAE1JRyDIgM304.jpg

圖 3:T 頭的硬件輔助虛擬 IOMMU

T-Head 的虛擬 IOMMU(如圖 3 所示)避免了昂貴的仿真,因?yàn)榭蛻?hù)機(jī)的配置直接由硬件使用。也就是說(shuō),來(lái)賓正在與硬件支持的“直通”IOMMU 進(jìn)行交互。IOMMU 的接口由硬件 IOMMU 直接公開(kāi);它與主機(jī)的 IOMMU 相同。主機(jī)使用的完全相同的驅(qū)動(dòng)程序可以直接重復(fù)使用。使用內(nèi)存來(lái)存儲(chǔ)虛擬 IOMMU 的階段使解決方案具有可擴(kuò)展性,而不受寄存器上的資源約束。

原型

我們已經(jīng)完成了QEMU和Linux/KVM的概念驗(yàn)證。我們?cè)诒緳C(jī) QEMU 中的 IOMMU 仿真代碼中添加了對(duì)根據(jù) T-Head 的 IOMMU 規(guī)范的嵌套轉(zhuǎn)換的支持。我們以以前的設(shè)備直通工作為基礎(chǔ),在 RISC-V QEMU 中向 VFIO 層添加了嵌套的 IOMMU 支持。IOMMU 內(nèi)核驅(qū)動(dòng)程序?yàn)?RISC-V QEMU 公開(kāi)了一個(gè)新的 API,用于管理狀態(tài)區(qū)域并在轉(zhuǎn)換描述符中配置設(shè)備 ID,新 API 作為名為 /dev/xt_iommu 的設(shè)備文件存在,我們覆蓋了該文件上的 mmap 和寫(xiě)入處理程序。

未來(lái)工作

我們將繼續(xù)評(píng)估和改進(jìn)當(dāng)前的原型和設(shè)計(jì),包括在 RTL 中實(shí)現(xiàn)它。在適當(dāng)?shù)臅r(shí)候,我們希望將此解決方案貢獻(xiàn)給更大的RISC-V社區(qū)。

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    1376

    瀏覽量

    40319
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4101

    瀏覽量

    133726
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3348

    瀏覽量

    66301
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    919

    瀏覽量

    28277
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2294

    瀏覽量

    46249

原文標(biāo)題:T-Head Prototypes Innovative Hardware Support for Virtual IOMMU

文章出處:【微信號(hào):芯片開(kāi)放社區(qū),微信公眾號(hào):芯片開(kāi)放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    中國(guó)硬件創(chuàng)新大賽如何注冊(cè)?

    卡爾,TI,ST,京微雅格等,參賽者提供從元器件芯片物料、PCB打樣、原廠(chǎng)開(kāi)發(fā)平臺(tái)技術(shù)支持、創(chuàng)業(yè)機(jī)構(gòu)孵化、創(chuàng)業(yè)資本及眾籌平臺(tái)一條龍免費(fèi)服務(wù),力助中國(guó)硬件創(chuàng)業(yè)團(tuán)隊(duì)快速獲取成功!中國(guó)
    發(fā)表于 05-15 09:25

    請(qǐng)問(wèn)虛擬系統(tǒng)原型有什么作用?

    虛擬系統(tǒng)原型是什么?虛擬系統(tǒng)原型有什么作用?
    發(fā)表于 04-27 06:41

    【RVBoards-哪吒】T-Head C906的規(guī)格書(shū)

    、人工智能等應(yīng)用領(lǐng)域。OVERVIEW??The T-Head C906 processor is based on the RV64GCV instruction set and includes
    發(fā)表于 05-20 14:52

    玄鐵CPU調(diào)試系統(tǒng)介紹

    工具:面向開(kāi)發(fā)人員的軟件調(diào)試工具。調(diào)試工具通常運(yùn)行在開(kāi)發(fā)人員的主機(jī)或服務(wù)器上。常用的調(diào)試工具包括GDB和IDE,如GDB、CDK、DebugServer等,以及T-Head提供的RISC-V工具鏈中的其他工具
    發(fā)表于 03-09 07:20

    設(shè)備仿真模擬軟件 QEMU 8.0 發(fā)布:改進(jìn)對(duì) ARM / RISC-V 架構(gòu)支持

    的 PMU 事件、Zawrs / Svadu / T-Head /Zicond 擴(kuò)展和 ACPI 等。 此外,RISC-V 收到了多項(xiàng)修復(fù),涵蓋 TLB 的 PMP 傳播、mret 異常、未壓縮指令
    發(fā)表于 05-05 09:48

    Arm虛擬硬件用戶(hù)指南

    用于第三方板的Arm虛擬硬件(AVH)流行的物聯(lián)網(wǎng)開(kāi)發(fā)套件提供基于云的功能準(zhǔn)確的虛擬模型,模擬CPU、外圍設(shè)備、傳感器和板組件。它允許開(kāi)發(fā)
    發(fā)表于 08-08 07:45

    將 Virtualizer 虛擬原型和 HAPS 系列基于 FPGA 的原型無(wú)縫集成

    如今,設(shè)計(jì)人員使用兩種相對(duì)獨(dú)立的方法進(jìn)行 SoC 原型驗(yàn)證:以事務(wù)級(jí)模型基礎(chǔ)的虛擬原型驗(yàn)證和基于 FPGA 的原型驗(yàn)證。
    發(fā)表于 02-08 14:32 ?394次閱讀

    介紹虛擬機(jī)器原型及應(yīng)用

    機(jī)電一體化基礎(chǔ)---虛擬機(jī)器原型概述及其商業(yè)價(jià)值視頻教程
    的頭像 發(fā)表于 06-25 02:11 ?1868次閱讀
    介紹<b class='flag-5'>虛擬</b>機(jī)器<b class='flag-5'>原型</b>及應(yīng)用

    工控機(jī)移動(dòng)支付提供硬件支持

    本期上海研強(qiáng)給大家分享的是研強(qiáng)科技工控機(jī)移動(dòng)支付提供硬件支持,希望看完本篇文章您能對(duì)工控機(jī)有一個(gè)全新的認(rèn)識(shí)!
    發(fā)表于 08-02 17:30 ?877次閱讀

    帶有Android的四核ARM虛擬原型

      虛擬原型基于 Synopsys 模型庫(kù)和 ARM 的快速模型。用戶(hù)可以使用自定義 SystemC TLM-??2.0 兼容模型擴(kuò)展虛擬原型
    的頭像 發(fā)表于 06-19 10:14 ?1082次閱讀
    帶有Android的四核ARM<b class='flag-5'>虛擬</b><b class='flag-5'>原型</b>

    OVP使系統(tǒng)級(jí)虛擬原型成為現(xiàn)實(shí)

      OVP 有可能為硬件和軟件開(kāi)發(fā)提供真正的系統(tǒng)級(jí)虛擬原型。它有望成為第一個(gè)通用抽象建模系統(tǒng),將形成完整流向硬件和軟件社區(qū)的基石。
    的頭像 發(fā)表于 06-28 14:29 ?1498次閱讀
    OVP使系統(tǒng)級(jí)<b class='flag-5'>虛擬</b><b class='flag-5'>原型</b>成為現(xiàn)實(shí)

    推薦一款基于RISC-V MCU的開(kāi)源SoC平臺(tái)

    無(wú)劍100是阿里旗下芯片公司平頭哥(T-Head)推出的一款基于RISC-V MCU的開(kāi)源SoC平臺(tái)。
    的頭像 發(fā)表于 10-24 09:36 ?3873次閱讀

    本機(jī)NVMe/FC支持虛擬基礎(chǔ)架構(gòu)提供了性能增長(zhǎng)路徑

    電子發(fā)燒友網(wǎng)站提供《本機(jī)NVMe/FC支持虛擬基礎(chǔ)架構(gòu)提供了性能增長(zhǎng)路徑.pdf》資料免費(fèi)下載
    發(fā)表于 08-23 10:59 ?0次下載
    本機(jī)NVMe/FC<b class='flag-5'>支持</b><b class='flag-5'>為</b><b class='flag-5'>虛擬</b>基礎(chǔ)架構(gòu)<b class='flag-5'>提供</b>了性能增長(zhǎng)路徑

    Simcenter 車(chē)輛能量管理解決方案——使用虛擬原型設(shè)計(jì)加速創(chuàng)新

    使用虛擬原型設(shè)計(jì)加速創(chuàng)新在性能和能效之間實(shí)現(xiàn)最佳平衡限制物理原型數(shù)量跟蹤從概念到后期改進(jìn)階段的車(chē)輛能源效率功能為仿真解決方案提供單一套件,
    的頭像 發(fā)表于 05-22 08:35 ?1386次閱讀
    Simcenter 車(chē)輛能量管理解決方案——使用<b class='flag-5'>虛擬</b><b class='flag-5'>原型</b>設(shè)計(jì)加速<b class='flag-5'>創(chuàng)新</b>

    國(guó)產(chǎn)電腦主板,智慧教學(xué)提供堅(jiān)實(shí)的硬件支持

    在當(dāng)今數(shù)字化、智能化的時(shí)代,教育也在不斷地進(jìn)行著變革與創(chuàng)新。智慧教學(xué)作為一種全新的教學(xué)模式,正逐漸走進(jìn)我們的課堂,學(xué)生和教師帶來(lái)更加高效、便捷的教學(xué)體驗(yàn)。而在這一過(guò)程中,國(guó)產(chǎn)電腦主板以其卓越的性能和可靠的品質(zhì),智慧教學(xué)
    的頭像 發(fā)表于 11-04 10:13 ?151次閱讀
    主站蜘蛛池模板: 日本系列 1页 亚洲系列| 激情深爱五月| 天堂网色| 欧美高清老少配性啪啪| 国产精品国产三级国产普通话对白 | 国产经典三级在线| 4hc44四虎www亚洲| 狠狠综合| 欧美在线高清视频| 色香视频一sxmv首页| 亚洲 欧美 动漫| 中文字幕在线乱码免费毛片| 最新人妖shemaletube人妖| 一区二区三区高清在线观看| 国产一区中文字幕在线观看| 亚洲一区二区三区中文字幕 | 狼人射综合| 天天操免费视频| 高清一级片| 511韩国理论片在线观看| 国产女人又爽又大| 免费网站啪啪大全| 人色网| 欧美性猛交xxxx黑人猛交| 一区二区三区视频观看| 亚洲伊人电影| 女人张腿让男桶免费视频网站 | 日本最好的免费影院| 激情丁香婷婷| 午夜高清视频在线观看| 新天堂网| 天天干人人| 午夜啪啪片| h视频国产| 在线免费看黄视频| 一级日本大片免费观看视频| 深深激情网| 国产精品久久久精品视频| 天堂中文最新版www| 国产h视频在线| 五月婷婷中文字幕|