【香山雙周報(bào)】20230718期
歡迎來(lái)到我們的雙周報(bào)專欄,我們將通過(guò)這一專欄,定期介紹香山的開源進(jìn)展,希望與大家共同學(xué)習(xí),一起進(jìn)步。本次是香山雙周報(bào)專欄的第三十一期,從本次起我們也將在B站專欄同步發(fā)布香山雙周報(bào)。
近期,昆明湖研發(fā)穩(wěn)步推進(jìn),后端繼續(xù)推進(jìn) V 擴(kuò)展和 H 擴(kuò)展;訪存繼續(xù)推進(jìn)向量訪存主線合入和各個(gè)性能優(yōu)化工作;緩存系統(tǒng)推進(jìn)請(qǐng)求邏輯優(yōu)化并做了一些性能探索。歡迎大家留言與我們交流!
前端
修復(fù)預(yù)譯碼邊界情況處理錯(cuò)誤
調(diào)試預(yù)測(cè)器參數(shù),暫無(wú)顯著效果
后端流水線
IQ 推測(cè)喚醒:添加部分推測(cè)喚醒通路,修復(fù)部分 bug,可以啟動(dòng) Linux
Move 指令消除:合入新版 ME 設(shè)計(jì),優(yōu)化時(shí)序和面積
H 擴(kuò)展:合入 NEMU 對(duì) H 擴(kuò)展 1.0 版本的支持
向量擴(kuò)展:完成合入 Vperm 和 Vred
vfalu 集成驗(yàn)證:已支持 vv 和 vf、lmul1248、vm 邏輯等
訪存單元
功能
重構(gòu) Load/Store Unit 代碼,完成 Memblock 接口信號(hào)封裝
添加 Hybrid unit,給 load store 共用
修復(fù) load store 流水線的部分 bug
合并 128 bits 通路,調(diào)試性能下降的問(wèn)題
性能
完成 Sbuffer 加入動(dòng)態(tài)閾值機(jī)制,針對(duì)性優(yōu)化 Ibm
完成 bank conflict 的針對(duì)讀寫 bank 的細(xì)粒度優(yōu)化
完成 MDP 代碼,并修復(fù)其性能評(píng)估時(shí)的若干問(wèn)題
完成 L1 stream 預(yù)取以及 L1 L2 多級(jí)預(yù)取和動(dòng)態(tài)調(diào)控機(jī)制,性能調(diào)試中
進(jìn)行 TLB filter 優(yōu)化
測(cè)試 stlf latency,與其他處理器對(duì)比,對(duì)應(yīng)修改 Load Replay Queue
時(shí)序
針對(duì)新版 master 代碼訪存部分進(jìn)行時(shí)序評(píng)估,并解決其中部分時(shí)序問(wèn)題
緩存系統(tǒng)
功能開發(fā)
繼續(xù)實(shí)現(xiàn)請(qǐng)求處理邏輯的優(yōu)化,完成收到重填請(qǐng)求后再計(jì)算替換塊并釋放的機(jī)制,目前已通過(guò)單核帶 alias 的 tl-test,代碼正在合入主線
修復(fù)了部分一致性相關(guān)的 bug
針對(duì)新版 CPL2 代碼進(jìn)行時(shí)序評(píng)估,并解決了部分時(shí)序問(wèn)題
在 MainPipe 模塊和總線中添加了更多信息的 DB 記錄,并在 tl-test 中也添加了 ChiselDB 的支持
性能前瞻
分析 CMC 和 SMS 預(yù)取器的退避策略,在模擬器上通過(guò) archdb 微觀分析預(yù)取數(shù)據(jù)塊的行為,實(shí)現(xiàn) CMC 預(yù)取的存儲(chǔ)結(jié)構(gòu),并測(cè)試了不同替換策略對(duì)預(yù)取性能的影響
完成 CHI-Test 驗(yàn)證框架 RN-F 端和 ICN Agent 的代碼實(shí)現(xiàn),并通過(guò)了 ?RN-F 和 ICN 的聯(lián)合測(cè)試
針對(duì) DRRIP 替換策略進(jìn)行了優(yōu)化,并進(jìn)行性能測(cè)試
香山開源處理器正在火熱地開發(fā)中,新的功能與新的優(yōu)化在持續(xù)添加中,我們將通過(guò)香山雙周報(bào)專欄定期地同步我們的開源進(jìn)展。感謝您的關(guān)注,歡迎在后臺(tái)留言與我們交流!
編輯:高澤宇、唐浩晉、李燕琴、蔡洛姍