Speedrunning a CPU: RISC-V in a Week
6 months ago
- #Performance
- #Emulator
- #RISC-V
- 作者发起了一项挑战:在一周内从零开始创建高性能的RISC-V模拟器
- 最初考虑开发汇编器,但因复杂性和缺乏即时实用性而放弃该想法
- 面对长达727页的RISC-V文档感到吃力,但最终找到更简洁的参考指南
- 从基础指令开始逐步实现RISC-V模拟器,后续添加更复杂指令
- 在验证模拟器正确性时遇到困难,最初忽略了RISC-V测试套件
- 通过实现指令缓存优化性能,减少解码开销
- 经过优化将模拟器速度从160 MIPS提升至550 MIPS(未完全说明细节)
- 探索了定时器和CSR等附加功能,但因时间不足未能完整记录