COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

設計精簡又快速的 RISC-V 指令集模擬器
2022-07-31 , TR211
Language: 漢語

本議程介紹 rv32emu 這個精簡的 RISC-V 指令集模擬器,支援大部分 RV32I 和 Extension M/A/C。除了典型的直譯器,近期也規劃及時編譯器以加速指令模擬,貫徹「小而美」的原則。


rv32emu 最初是國立成功大學資訊工程系計算機結構課程的教材,示範具體而微的 RISC-V 指令集模擬器如何逐步建構,程式碼少於四千行,內建 ELF 載入器,並在 Linux 和 macOS 進行多項測試。經由師生合作後,現已通過 RISC-V 架構測試 (RV32I),並陸續支援 M/A/C 等 extension,還提供繪圖處理的系統呼叫,允許 Doom 和 Quake 遊戲在該模擬器上執行。近期將實作及時 (just-in-time) 編譯器以加速指令執行,但依舊維持程式碼的精簡。
專案頁面: https://github.com/sysprog21/rv32emu


Target Audience

對 RISC-V 模擬器有興趣的開發者

Difficulty

Skilled

Linux 新手,請多指教