a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 中國項目組目標:在AMD Zen處理器上運行RISC-V代碼

中國項目組目標:在AMD Zen處理器上運行RISC-V代碼

—— 為什么不為 x86 CPU 重寫代碼呢?
作者: 時間:2025-04-11 來源:Toms hardware 收藏

上個月,一個 Google 安全研究人員團隊發布了一個工具,該工具可以修改基于 Zen 微架構的 處理器的微碼,即 Zentool。雖然這是一個安全漏洞,但對某些人來說,這是一個機會:來自中國某項目組的成員正在舉辦一項競賽,旨在為  基于 Zen 的現代 CPU 開發微碼,使其能夠本地執行 程序。最終目標可能是使用現有的芯片構建終極 CPU。

本文引用地址:http://www.j9360.com/article/202504/469319.htm

x86 是大約 48 年前開發的復雜指令集計算機 (CISC) 指令集架構 (ISA)。但是,在內部,現代 x86 內核依賴于運行精簡指令集計算機 (RISC) ISA 的專有引擎來處理復雜的指令。內部 RISC ISA 沒有記錄在案,但它們通常應類似于眾所周知的 RISC ISA,例如 Arm 或 。CPU 微碼是一個低級層,它將復雜的 x86 CISC 指令轉換為 CPU 硬件執行的簡單類似 RISC 的內部指令。CPU 微碼只能由 CPU 供應商修改,但有時情況并非如此,顯然 的 Zen 1/2/3/4 微碼的某些部分可以使用 Zentool 進行更改。

簡辰項目成員希望找到可以在現代處理器(例如 EPYC 9004 系列)上修改 AMD 的 Zen CPU 微碼以執行 RISC-V 二進制文件的人。與使用相同硬件的仿真相比,該補丁有望實現 RISC-V 程序的直接執行或顯著提高其運行時速度。該作品必須使用 Coremark 或 Dhrystone 等 RISC-V 版本的基準測試。完整的提交包括二進制文件或源、配置文件、依賴項和測試說明。如果在 6 月 6 日截止日期之前僅提交二進制文件,則必須稍后通過拉取請求添加相同的源。獲勝者將獲得 20,000 日元(約合 2,735 美元)。

AMD 的 EPYC 9004 系列和類似處理器提供的性能和內核數量在當前可用的基于 RISC-V 的處理器上無法實現,因此在 EPYC 上執行專有的 RISC-V 程序是一個合理的想法。然而,Ycombinator 的人指出,微碼旨在修復內部錯誤,而不是完全取代前端 ISA,甚至不清楚微碼是否可以完全重寫。

早在 2010 年代中期,AMD 就計劃同時提供 x86-64 和 Armv8-A Zen CPU(AMD 首席架構師 Mike Clarke 最近召回了這一點),因此很可能有一個支持 Aarch64 前端 ISA 的 Zen 1 微架構微碼。也就是說,Zen 1 CPU 可以具有多個微碼層“插槽”,一個支持 x86-64,另一個支持 Aarch64。但我們懷疑情況是否如此,因為現代 CPU 具有非常徹底的硬件性能優化,其中包括微碼和內核其余部分之間的硬線優化。AMD 幾乎沒有開發過支持 Zen 64/2/3/4 處理器的 Aarch3 或 RISC-V 的微碼,因此這些 CPU 的微碼層嚴格來說是 x86-64,幾乎沒有足夠的微碼空間從頭開始重寫它們。

“這是不可能實現的,”一位名叫 Monocasa 的評論者寫道?!皼]有足夠的可重寫微碼來做到這一點,即使是一個超級慢的黑客攻擊。即使所有微碼都是可重寫的,微碼也是現代 x86 內核上的一種后備路徑,快速路徑是 x86 指令的硬連線解碼。即使情況并非如此,微碼解碼和跳轉本身也是針對 x86 指令格式的硬連線。即使情況并非如此,微作也非常非 RISC。

一位評論者批評了比賽形式,認為這是一種以不到 3,000 美元的薪水完成復雜工作的方法。



評論


相關推薦

技術專區

關閉