【香山雙周報】20230828期
歡迎來到我們的雙周報專欄。本次是香山雙周報專欄的第 34 期,我們將通過這一專欄,定期介紹香山的開源進展,希望與大家共同學習,一起進步。歡迎大家通過公眾號后臺留言的方式與我們交流!
近期,昆明湖研發(fā)穩(wěn)步推進,前端修復部分時序問題,后端逐步推進向量浮點功能和 H 擴展工作,訪存近期集中在通路優(yōu)化、預取改進和部分向量代碼合并等工作,緩存繼續(xù)推進 CHI 和請求融合工作。
前端
FTB read 到替換算法時序優(yōu)化合并(#2227)
重新引入南湖架構寄存器復制并合并到主線(#2254)
FDIP 將 ICache 中多路數(shù)據(jù)的選擇邏輯部分移動至前級流水線從而優(yōu)化時序(#2255)
uop Cache 性能 bug 初步解決
后端流水線
實現(xiàn)了 RAB 重命名快照功能
修復了 ROB 壓縮引入的浮點指令 wflags 的 bug(#2241)
實現(xiàn)了將標量浮點指令轉到向量浮點運算單元執(zhí)行(#2247)
實現(xiàn)了 LUI 和 ADDI 的指令融合
基本完成了為適配 H 擴展進行的 L1TLB 修改
訪存單元
L2 虛地址 BOP 預取添加 ReqFilter(#2239)
優(yōu)化預取器,將 Stride 的訓練地址單位從 Block 改為 Byte
在 L1 增加評估預取的計數(shù)器(#2229)
繼續(xù)合并部分向量訪存代碼(#2237)
將新訪存設計(2 條 load 流水線、2 條 store 流水線、1 條混合流水線) 合入新后端,協(xié)調后端保留站設計
指令融合 rtl 代碼修改完成,待合入新后端調試
緩存系統(tǒng)
改進 TileLink to CHI 轉接橋控制部分,修復若干bug后能通過簡單測試,正在添加更多的總線信號
請求融合 Acquire → Late Prefetch 機制完成代碼編寫,正在進行測試
優(yōu)化了 L2 partition 的時序
香山開源處理器正在火熱地開發(fā)中,新的功能與新的優(yōu)化在持續(xù)添加中,我們將通過香山雙周報專欄定期地同步我們的開源進展。感謝您的關注,歡迎在后臺留言與我們交流!
相關鏈接:
文中如 #2211 格式的工作,對應 PR 鏈接為:
https://github.com/OpenXiangShan/XiangShan/pull/2211https://xiangshan-doc.readthedocs.io/