<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 向Linux看齊,立志存活三十年:包云崗團隊開(kāi)源高性能RISC-V處理器「香山」

向Linux看齊,立志存活三十年:包云崗團隊開(kāi)源高性能RISC-V處理器「香山」

發(fā)布人:機器之心 時(shí)間:2021-06-25 來(lái)源:工程師 發(fā)布文章

中國科學(xué)院計算技術(shù)研究所的包云崗團隊推出了一款開(kāi)源的高性能 RISC-V 處理器——香山。他們給自己定的小目標是:存活 30 年。

1.gif

在 CPU 架構領(lǐng)域,Arm 和 X86 分別在移動(dòng)端和桌面端占據了絕大部分市場(chǎng)份額。但是,這兩個(gè)巨頭對指令集的授權管控極為嚴格,這意味著(zhù)大多數芯片企業(yè)只能購買(mǎi)其半成品或接近成品的技術(shù),在其基礎上進(jìn)行相對邊緣化的研發(fā),沒(méi)有機會(huì )掌握真正核心、底層的技術(shù)。少數實(shí)力雄厚的企業(yè)能取得授權,也要付出數千萬(wàn)甚至上億美元的授權費代價(jià)[1]。這使得越來(lái)越多的芯片研發(fā)企業(yè)轉向了開(kāi)源的 RISC-V。

2.png

加州大學(xué)伯克利分校教授、RISC-V 發(fā)明人 David Patterson 曾大膽預言:「在五到十年內,RISC-V 可能成為世界上最重要的指令集」。

隨著(zhù) RISC-V 熱度不斷上升,這一預言似乎正逐漸走向現實(shí)。

前段時(shí)間,路透社等外媒報道稱(chēng),英特爾正計劃以 20 億美元的價(jià)格收購全球首家基于 RISC-V 架構的半導體初創(chuàng )公司 SiFive。去年剛從英特爾離職的半導體行業(yè)大牛 Jim Keller 也透露出了對 RISC-V 前景的樂(lè )觀(guān),他表示,「這是一個(gè)非常好的指令集。(與 Arm 和 x86 相比,)它是最簡(jiǎn)單的一個(gè),擁有所有該有的功能,而且沒(méi)有太多垃圾。如果我想要快速構建一臺計算機,并且希望它運行得夠快,那么 RISC-V 是最容易的選擇?!?/p>

放眼國內,RISC-V 的熱度也在不斷上漲。6 月 21 日,第一屆 RISC-V 中國峰會(huì )在上??萍即髮W(xué)拉開(kāi)帷幕。在本屆峰會(huì )上,中國科學(xué)院計算技術(shù)研究所研究員、中國開(kāi)放指令生態(tài)(RISC-V)聯(lián)盟秘書(shū)長(cháng)包云崗介紹了他們團隊最近開(kāi)發(fā)的一款開(kāi)源高性能 RISC-V 處理器——香山。

3.png

開(kāi)源鏈接:https://github.com/OpenXiangShan/XiangShan (除了 GitHub,國內幾個(gè)開(kāi)源平臺 Gitee/Trustie/iHub 上都有「香山」的鏡像,搜「XiangShan」就能找到。)

為什么要做「香山」?此前,包云崗團隊發(fā)現,Linux誕生30年,其不僅被工業(yè)界廣泛應用,也成為學(xué)術(shù)界開(kāi)展操作系統研究的創(chuàng )新平臺,而CPU領(lǐng)域尚未產(chǎn)生一個(gè)類(lèi)似的開(kāi)源主線(xiàn)。

「要建立一個(gè)像Linux那樣的開(kāi)源RISC-V核主線(xiàn),既能被工業(yè)界廣泛應用,又能支持學(xué)術(shù)界試驗創(chuàng )新想法。最關(guān)鍵的是,一定要讓它像Linux那樣至少存活30年?!惯@是「香山」團隊給自己定下的小目標。

「我們做了一年多的準備工作——申請經(jīng)費,啟動(dòng)『一生一芯』計劃培養人才,建立團隊,尋找合作伙伴……終于,香山正式啟動(dòng)了?!?/p>

據悉,「香山」的理念是代碼開(kāi)源、流程開(kāi)放、文檔公開(kāi)[2]。它基于 Chisel 硬件設計語(yǔ)言實(shí)現,支持 RV64GC 指令集。在「香山」處理器的開(kāi)發(fā)過(guò)程中,團隊使用了包括 Chisel、Verilator 等在內的大量開(kāi)源工具,實(shí)現了差分驗證、仿真快照、RISC-V 檢查點(diǎn)等處理器開(kāi)發(fā)的基礎工具,建立起了一套包含設計、實(shí)現、驗證等在內的基于開(kāi)源工具的處理器前端敏捷開(kāi)發(fā)流程。其開(kāi)源許可證采用的是木蘭寬松許可證。[3]

目前,「香山」共有兩版微架構,第一版叫「雁棲湖」,第二版叫「南湖」。

「雁棲湖」是一個(gè)11級流水、6****、4個(gè)訪(fǎng)存部件的亂序處理器核。它的開(kāi)發(fā)始于 2020 年 6 月,RTL 于今年 4 月份完成。該架構的頻率可以達到 1.3GHz@TSMC 28nm,性能預計可以達到 7 分 / GHz(SPEC CPU 2006)。

4.png

「雁棲湖」架構概覽。

在 RISC-V 中國峰會(huì )上,包云崗介紹了「雁棲湖」架構開(kāi)發(fā)的幾個(gè)關(guān)鍵決策。

第一個(gè)決策是選擇使用 Chisel 語(yǔ)言(伯克利大學(xué)發(fā)布的一種開(kāi)源硬件構建語(yǔ)言)。與使用傳統的 Verilog 語(yǔ)言相比,使用 Chisel 進(jìn)行敏捷開(kāi)發(fā)效率可以提升 13 倍,代碼量?jì)H為傳統開(kāi)發(fā)的 1/5,而且可以達到傳統開(kāi)發(fā)的質(zhì)量水平。

5.png

第二個(gè)決策是重視構建支持敏捷設計的流程與工具,包括效率接近 QEMU 的高性能解釋器 NEMU、TL-C 一致性 Cache 的軟件測試框架 Agent Faker、指令級在線(xiàn)差分驗證框架 Difftest、基于內存的輕量級仿真快照 LightSSS、填補底層波形和高層語(yǔ)義鴻溝的調試棧 Waveform Terminator、可以在 10 小時(shí)內估算出 RISC-V CPU SPEC 分數的 BetaPoint 等。這些工具加速了整個(gè)開(kāi)發(fā)和驗證流程。

6.png

包云崗表示,「雁棲湖」將在 7 月中旬流片,未來(lái)目標是達到 ARM Cortex-A76 的性能水平。

與「雁棲湖」相比,「南湖」的設計目標更高:頻率期望達到 2GHz@SMIC 14nm,性能期望達到 10 分 / GHz(SPEC CPU 2006 )。該版本的設計于今年 3 月份啟動(dòng),預計 2021 年底流片。

7.png

截至 2021 年 6 月 1 日,共有 25 位中科院計算所的同學(xué) / 老師參與「香山」項目,他們貢獻了 31784 行香山核設計代碼和 18317 行驗證框架代碼。首期「一生一芯」計劃的五位同學(xué)(金越、王華強、王凱帆、張林雋、張紫飛)在本科一畢業(yè)便加入了香山的開(kāi)發(fā),成為了技術(shù)骨干。6 月 19 日,技術(shù)團隊在嘉興南湖召開(kāi)了一場(chǎng)研討會(huì )。

包云崗表示,為了建立像 Linux 這樣的被工業(yè)界廣泛應用的體系結構創(chuàng )新開(kāi)源平臺,實(shí)現使香山存活 30 年的目標。為此,他們還有很多工作要做,包括保持半年更新一代架構的迭代優(yōu)化頻率;每年 2 次流片,對新架構、新功能進(jìn)行驗證等。

8.png

合作方面,北京微核芯科技為「香山」提供了第一期產(chǎn)業(yè)經(jīng)驗、幫助完成了結構設計及物理設計。目前,項目的第二期正在招募聯(lián)合開(kāi)發(fā)合作伙伴,已經(jīng)加入的企業(yè)包括微核芯、字節跳動(dòng)、北京奕斯偉、優(yōu)矽科技等。包云崗表示,「這些來(lái)自工業(yè)界的積極反饋,讓我們更堅定地去踐行科研重工業(yè)模式?!梗蒲兄毓I(yè)模式即熱衷于研制真正能改變現狀的原型系統,哪怕需要大量工程投入,典型代表是加州大學(xué)伯克利分校。[4])

從「香山」的發(fā)布和產(chǎn)業(yè)支持不難看出,國內半導體行業(yè)對 RISC-V 的熱情也在持續高漲。但不可否認的是,該指令集的生態(tài)構建還需要一段時(shí)間。在前段時(shí)間的一次采訪(fǎng)中,包云崗坦言,采用 RISC-V 實(shí)現復雜場(chǎng)景下需求的應用還在起步初期,要想走進(jìn)生態(tài)豐富且穩固的服務(wù)器、電腦、手機等傳統領(lǐng)域,還有很長(cháng)一段路要走。他粗估,至少要 5 年至 10 年[1]。

也有人認為,因為足夠開(kāi)放,RISC-V 的生態(tài)弱項未來(lái)有可能反轉成優(yōu)勢?!府a(chǎn)業(yè)的生態(tài)環(huán)境還在形成,沒(méi)有老牌霸主,我們有機會(huì )打造包括指令集、核心芯片、操作系統,以及上層應用、云服務(wù)在內的可控生態(tài)?!谷A米科技創(chuàng )始人黃汪表示[1]。

當然,生態(tài)的建設不是一件容易的事?!笇τ?RISC-V 來(lái)說(shuō),如何讓參與進(jìn)來(lái)的玩家形成合力是一個(gè)挑戰?!拱⒗锇桶推筋^哥市場(chǎng)部負責人高慧指出,過(guò)去 ARM 和 X86 這些指令集都有一個(gè)核心玩家,推動(dòng)指令集不斷向某一個(gè)方向演進(jìn)?,F在,開(kāi)源開(kāi)放的 RISC-V 吸引了很多玩家,需要思考如何形成合力,而不是分叉發(fā)展[1]。

其實(shí),這也是「香山」項目的初衷之一,即「形成『競爭前合作』,實(shí)現各界聯(lián)合開(kāi)發(fā)開(kāi)源 CPU 架構」。只有加強合作,RISC-V 生態(tài)才能早日發(fā)展壯大。

參考鏈接:

[1] https://baijiahao.baidu.com/s?id=1696983669207732243&wfr=spider&for=pc

[2] https://www.zhihu.com/question/466393646/answer/1955410750

[3] https://openxiangshan.github.io/

[4] https://zhuanlan.zhihu.com/p/268197755

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: AI

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>