“你可能聽說過"華為鯤鵬"、"飛騰"等國產處理器,但你知道嗎?在中國科學院計算所,有一支團隊正在打造一個完全開源的高性能處理器——它的名字叫"香山"。”
為什么叫"香山"?
香山,取名自北京香山,寓意"高山仰止"。這個名字不僅體現了項目團隊的遠大抱負,更暗含了對中國計算機先驅們的敬意。要知道,中國第一臺電子計算機就是在中科院計算所誕生的。
處理器構架
自 2020 年 6 月開始開發的雁棲湖為香山處理器的首個穩定的微架構。
香山的第二代微架構被命名為南湖。
香山的第三代微架構(昆明湖)正在 master 分支上不斷開發中。
昆明湖微架構概覽:
什么是RISC-V?為什么選擇它?
在介紹香山之前,我們需要了解RISC-V這個"幕后功臣"。 想象一下,如果把處理器比作一本"菜譜",那么指令集架構(ISA)就是這本菜譜的"烹飪語言"。長期以來,這些"菜譜語言"都被 Intel(x86) 和 ARM 牢牢把控。而RISC-V的出現,就像是一位廚師公開了自己的完整菜譜,讓所有人都可以自由使用和改進。
香山選擇 RISC-V,正是看中了它的開放性和靈活性。這就像是在一張白紙上自由創作,而不是被束縛在別人的框架里。
香山處理器有多強?
2021年,“香山”系列第一代開源高性能 RISC-V 處理器核“雁棲湖”正式發布,是同期全球性能最高的開源處理器核。2023年5月,第二代“香山”系列開源高性能 RISC-V 處理器核“南湖”正式發布,當時也成為了國內首款對標 Arm Cortex-A76 的高性能開源RISC-V處理器核;第三代“香山”系列開源高性能RISC-V處理器核則是“昆明湖”,設計工藝為7nm,主頻達到3GHz,SPECINT2006評分為15分/GHz,性能對標Arm Neoverse N2內核,可廣泛應用于服務器芯片、AI芯片、GPU、DPU等高端芯片領域,可以作為先進計算產業提供開源共享的共性底座技術。
讓我們用生動的比喻來理解香山的關鍵特性:
1. 超標量亂序執行:多線程并行的藝術
想象你在收銀臺前排隊結賬。傳統處理器就像只有一個收銀員按順序處理,而香山就像開了6個收銀臺!不僅如此,它還能"亂序處理"——就像快件可以優先處理一樣,打破了指令必須按順序執行的限制。
具體表現為:
每個時鐘周期可以同時處理6條指令
配備了192個重排序緩沖器(ROB)條目
支持高精度的分支預測
2. 精密的流水線設計:流水作業的完美演繹
如果把處理器比作一條生產線,香山的流水線設計堪稱精妙:
取指階段:就像是原料采購
解碼階段:將"原料"分類整理
重命名階段:為避免"原料"沖突做標記
分發階段:分配到不同工作站
執行階段:實際加工制造
提交階段:質檢出庫
3. 智能的緩存系統:記憶的藝術
香山的緩存系統就像是一個多層記憶庫:
L1緩存:容量64KB,就像大腦的即時記憶
L2緩存:1MB,相當于短期記憶
支持緩存一致性:確保多個核心之間的數據同步,就像團隊成員之間及時溝通
開源的力量:為什么這很重要?
香山選擇完全開源,這意味著:
透明性:所有代碼都可以審查,沒有"黑盒子"
教育價值:學生和研究者可以深入學習處理器設計
協作創新:全球開發者都能參與改進
生態建設:促進軟硬件生態系統發展
未來展望
香山處理器的發展正處于上升期:
性能持續提升,主頻已達 2 GHz
CoreMark跑分超過 5/MHz
在基準測試中展現出強勁實力
正在向更多應用場景擴展(生態很重要)
結語
香山處理器項目展現了中國在處理器領域的創新能力。它不僅是一個技術項目,更是開源精神的完美詮釋。正如它的名字一樣,讓我們期待香山處理器能夠越走越高,為中國乃至全球的計算產業貢獻力量。
最后,香山的倉庫:
https://github.com/OpenXiangShan/XiangShan
注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關注,再設為星標。
常用合集匯總:
和 Dr Peter 一起學 KiCad
KiCad 8 探秘合集
KiCad 使用經驗分享
KiCad 設計項目(Made with KiCad)
常見問題與解決方法
KiCad 開發筆記
插件應用
發布記錄
審核編輯 黃宇
-
開源處理器
+關注
關注
0文章
8瀏覽量
1867
發布評論請先 登錄
相關推薦
評論