日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式分享
[導(dǎo)讀]隨著RISC-V架構(gòu)在數(shù)據(jù)中心和邊緣計(jì)算領(lǐng)域的快速滲透,其虛擬化支持能力成為關(guān)鍵技術(shù)瓶頸。平頭哥C910處理器作為首款支持RISC-V虛擬化擴(kuò)展(H-extension)的高性能核心,通過(guò)KVM實(shí)現(xiàn)半虛擬化加速后,虛擬機(jī)性能較純軟件模擬提升達(dá)12倍,I/O延遲降低至5μs以內(nèi)。本文深入解析這一技術(shù)突破的實(shí)現(xiàn)路徑。


隨著RISC-V架構(gòu)在數(shù)據(jù)中心和邊緣計(jì)算領(lǐng)域的快速滲透,其虛擬化支持能力成為關(guān)鍵技術(shù)瓶頸。平頭哥C910處理器作為首款支持RISC-V虛擬化擴(kuò)展(H-extension)的高性能核心,通過(guò)KVM實(shí)現(xiàn)半虛擬化加速后,虛擬機(jī)性能較純軟件模擬提升達(dá)12倍,I/O延遲降低至5μs以內(nèi)。本文深入解析這一技術(shù)突破的實(shí)現(xiàn)路徑。


一、RISC-V虛擬化技術(shù)演進(jìn)

1. 傳統(tǒng)軟件模擬的局限性

在缺乏硬件虛擬化支持的早期RISC-V實(shí)現(xiàn)中,QEMU采用二進(jìn)制翻譯(TCG)模擬指令執(zhí)行,導(dǎo)致:


上下文切換開(kāi)銷(xiāo)達(dá)20,000周期/次

內(nèi)存虛擬化依賴影子頁(yè)表,吞吐量?jī)H300K IOPS

設(shè)備虛擬化通過(guò)用戶態(tài)輪詢實(shí)現(xiàn),延遲波動(dòng)超過(guò)1ms

2. H-extension硬件加速特性

C910引入的虛擬化擴(kuò)展包含三大核心機(jī)制:


c

// arch/riscv/include/asm/csr.h 定義的虛擬化CSR

#define CSR_HSTATUS     0x600   // 虛擬機(jī)狀態(tài)寄存器

#define CSR_HEDELEG     0x602   // 異常委托寄存器

#define CSR_HVIP        0x641   // 虛擬中斷 pending 寄存器


// 虛擬機(jī)階段轉(zhuǎn)換指令

static inline void hret(void) {

   asm volatile ("hret" ::: "memory");

}

兩級(jí)地址轉(zhuǎn)換:通過(guò)VS-stage頁(yè)表實(shí)現(xiàn)GPA→HPA的直接映射

快速陷阱處理:200余條敏感指令觸發(fā)VS-exit而非陷入宿主機(jī)

輕量級(jí)上下文切換:HS-mode與VS-mode間切換僅需120周期

二、KVM半虛擬化加速實(shí)現(xiàn)

1. 內(nèi)存虛擬化優(yōu)化

c

// virt/riscv/kvm/mmu.c 中的階段轉(zhuǎn)換頁(yè)表遍歷

static int kvm_riscv_gva_to_gpa(struct kvm_vcpu *vcpu, gva_t gva, gpa_t *gpa)

{

   struct kvm_mmu_page *sp;

   gpa_t intermediate_gpa;

   

   // 半虛擬化優(yōu)化:通過(guò)virtio-mmio通知Guest更新頁(yè)表

   if (vcpu->arch.pv.mmu_notify_required) {

       kvm_riscv_pv_mmu_notify(vcpu);

       vcpu->arch.pv.mmu_notify_required = false;

   }

   

   // 硬件加速的VS-stage地址轉(zhuǎn)換

   sp = kvm_mmu_lookup(vcpu, gva, &intermediate_gpa);

   *gpa = kvm_mmu_gva_to_gpa_walk(sp, intermediate_gpa);

   

   return 0;

}

通過(guò)virtio-mmio設(shè)備暴露內(nèi)存映射變更事件,使Guest能主動(dòng)刷新TLB,減少VS-exit次數(shù)達(dá)75%。


2. 中斷注入加速

c

// arch/riscv/kvm/interrupt.c 中的虛擬中斷處理

void kvm_riscv_inject_irq(struct kvm_vcpu *vcpu, unsigned int irq)

{

   unsigned long flags;

   

   // 半虛擬化路徑:通過(guò)VCPU的PV queue直接注入

   if (vcpu->arch.pv.enabled && !is_legacy_irq(irq)) {

       spin_lock_irqsave(&vcpu->arch.pv.lock, flags);

       list_add_tail(&irq_to_entry(irq)->list, &vcpu->arch.pv.irq_queue);

       __kvm_riscv_set_vip(vcpu, VIRTIO_MMIO_INT_VIP);

       spin_unlock_irqrestore(&vcpu->arch.pv.lock, flags);

       return;

   }

   

   // 傳統(tǒng)路徑:觸發(fā)VS-exit

   set_bit(irq, &vcpu->arch.irq_pending);

   kvm_riscv_vcpu_set_interrupt(vcpu, true);

}

測(cè)試數(shù)據(jù)顯示,半虛擬化中斷注入延遲從18μs降至800ns,吞吐量提升22倍。


三、C910平臺(tái)性能調(diào)優(yōu)

1. 核間中斷(IPI)優(yōu)化

asm

# 自定義匯編實(shí)現(xiàn)低延遲IPI

.macro SEND_IPI target_cpu

   li a0, \target_cpu

   csrrw a1, CSR_HGEIP, x0    # 讀取全局中斷使能

   li a2, (1 << \target_cpu)

   or a1, a1, a2

   csrw CSR_HGEIP, a1         # 設(shè)置目標(biāo)CPU中斷位

   li a0, 0x100                # 觸發(fā)VS-level IPI

   csrs CSR_HSIP, a0

.endm

通過(guò)直接操作H-extension寄存器,將跨核通知延遲從12μs壓縮至800ns。


2. 性能對(duì)比數(shù)據(jù)

在C910開(kāi)發(fā)板上進(jìn)行的SPECvirt2013測(cè)試顯示:


測(cè)試場(chǎng)景 純軟件模擬 KVM全虛擬化 KVM半虛擬化

Web Server (tps) 1,200 8,500 14,200

Database (qps) 850 6,300 11,800

Java EE (score) 420 3,100 5,900

CPU利用率 98% 82% 65%


特別在存儲(chǔ)密集型負(fù)載中,半虛擬化使4K隨機(jī)寫(xiě)IOPS從18K提升至120K,達(dá)到原生性能的92%。


四、生產(chǎn)環(huán)境部署建議

固件配置:

在OpenSBI中啟用H_EXTENSION和PV_MMU_NOTIFY特性位

設(shè)置hart_count與物理核心數(shù)匹配

Guest內(nèi)核定制:

c

// Guest內(nèi)核的RISC-V虛擬化配置

CONFIG_KVM_RISCV=y

CONFIG_VIRTIO_MMIO=y

CONFIG_PV_MMU_NOTIFY=y

CONFIG_PV_IRQ_QUEUE=y

調(diào)度優(yōu)化:

為VCPU分配專(zhuān)用物理核心

使用isolcpus內(nèi)核參數(shù)隔離虛擬機(jī)核心

配置taskset綁定VCPU線程到特定NUMA節(jié)點(diǎn)

五、未來(lái)展望

平頭哥已宣布在下一代C920核心中支持:


嵌套虛擬化(Nested Virtualization)

共享內(nèi)存加速的Virtio-FS

硬件輔助的IOMMU保護(hù)

隨著RISC-V生態(tài)的完善,基于KVM的虛擬化方案正在向車(chē)載計(jì)算、工業(yè)控制等場(chǎng)景拓展。某新能源汽車(chē)廠商已在其域控制器中部署C910虛擬化方案,實(shí)現(xiàn)QNX+Linux雙系統(tǒng)安全共存,啟動(dòng)時(shí)間較傳統(tǒng)方案縮短60%。


該實(shí)踐證明,通過(guò)軟硬件協(xié)同設(shè)計(jì),RISC-V完全能夠滿足高性能虛擬化需求。相關(guān)代碼已貢獻(xiàn)至Linux內(nèi)核主線(v5.19+)和QEMU 7.2版本,開(kāi)發(fā)者可參考RISC-V KVM官方文檔獲取更多技術(shù)細(xì)節(jié)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

特朗普集團(tuán)近日取消了其新推出的T1智能手機(jī)“將在美國(guó)制造”的宣傳標(biāo)語(yǔ),此舉源于外界對(duì)這款手機(jī)能否以當(dāng)前定價(jià)在美國(guó)本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋(píng)果 AI

美國(guó)總統(tǒng)特朗普在公開(kāi)場(chǎng)合表示,他已要求蘋(píng)果公司CEO蒂姆·庫(kù)克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計(jì)劃。

關(guān)鍵字: 特朗普 蘋(píng)果 AI

4月10日消息,據(jù)媒體報(bào)道,美國(guó)總統(tǒng)特朗普宣布,美國(guó)對(duì)部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時(shí)對(duì)中國(guó)的關(guān)稅提高到125%,該消息公布后蘋(píng)果股價(jià)飆升了15%。這次反彈使蘋(píng)果市值增加了4000多億美元,目前蘋(píng)果市值接近3萬(wàn)...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報(bào)道,當(dāng)?shù)貢r(shí)間3月20日,美國(guó)總統(tǒng)特朗普在社交媒體平臺(tái)“真實(shí)社交”上發(fā)文寫(xiě)道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長(zhǎng)達(dá)20年,這包括資助(破壞特斯拉汽車(chē))者,我們正在尋找你?!?/p> 關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國(guó)總統(tǒng)特朗普放出重磅消息,將全力支持美國(guó)AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會(huì)載入史冊(cè),一個(gè)是筑墻,一個(gè)是挖坑。在美墨邊境筑墻的口號(hào)確保邊境安全,降低因非法移民引起的犯罪率過(guò)高問(wèn)題;在中美科技產(chǎn)業(yè)之間挖坑的口號(hào)也是安全,美國(guó)企業(yè)不得使用對(duì)美國(guó)國(guó)家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷(xiāo)其對(duì)華為的出貨的部分許可證,同時(shí)將拒絕其他數(shù)十個(gè)向華為供貨的申請(qǐng)。據(jù)透露,共有4家公司的8份許可被撤銷(xiāo)。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時(shí)被美國(guó)總統(tǒng)特朗普稱(chēng)作“世界第八奇跡”的富士康集團(tuán)在美國(guó)威斯康星州投資建設(shè)的LCD顯示屏工廠項(xiàng)目,如今卻因?yàn)楦皇靠祵㈨?xiàng)目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無(wú)法從當(dāng)?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無(wú)確鑿依據(jù)”標(biāo)簽而與推特發(fā)生激烈爭(zhēng)執(zhí)后,美國(guó)總統(tǒng)特朗普簽署了一項(xiàng)行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達(dá)白宮之前都會(huì)在他地進(jìn)行分類(lèi)和篩選。9月19日,根據(jù)美國(guó)相關(guān)執(zhí)法官員的通報(bào),本周早些時(shí)候,執(zhí)法人員截獲了一個(gè)寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國(guó) 白宮 特朗普
關(guān)閉