類別: C++系統(tǒng)模擬器功能擴(kuò)展
進(jìn)度: 已有基礎(chǔ)開(kāi)源框架和設(shè)計(jì)文檔,現(xiàn)需開(kāi)發(fā)具體功能模塊
功能:
本項(xiàng)目基于一個(gè)已有的 C++ 內(nèi)存系統(tǒng)仿真工具,目標(biāo)是實(shí)現(xiàn)一個(gè)支持 SEC-DED(Single Error Correction, Double Error Detection)的 ECC(錯(cuò)誤檢測(cè)與糾正碼)模塊。
開(kāi)發(fā)內(nèi)容包括:
? 為每行內(nèi)存增加 ECC metadata 存儲(chǔ)邏輯
? 在讀寫路徑中插入 ECC 編碼 / 解碼處理流程
? 增加仿真配置支持 ECC 模式開(kāi)關(guān)
? (可選)在關(guān)閉 ECC 時(shí),將 ECC metadata 空間復(fù)用于記錄每行訪問(wèn)頻次
技術(shù):
C++ 開(kāi)發(fā),熟悉系統(tǒng)模擬器結(jié)構(gòu),有良好的模塊封裝與數(shù)據(jù)結(jié)構(gòu)能力。具備一定的計(jì)算機(jī)體系結(jié)構(gòu)背景更佳。
人才要求:
? 至少 2 年以上 C++ 系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)
? 熟悉內(nèi)存系統(tǒng)、緩存模擬器、或計(jì)算機(jī)架構(gòu)仿真工具(如:Ramulator、DRAMSim2)優(yōu)先
? 有良好的代碼規(guī)范與文檔能力,能適配已有項(xiàng)目結(jié)構(gòu)進(jìn)行模塊擴(kuò)展開(kāi)發(fā)
開(kāi)發(fā)方式:遠(yuǎn)程開(kāi)發(fā)。
開(kāi)發(fā)周期:7-10天