Hasty Briefsbeta

双语

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等附加功能,但因时间不足未能完整记录