Hasty Briefsbeta

双语

Running Doom on Our Custom CPU and Going Viral

8 hours ago
  • 团队从逻辑门开始设计了一款定制CPU,适配了DOOM源代码,并最初在FPGA上以0.7 FPS运行。
  • 主要挑战是内存大小(DDR3与BRAM)和速度;他们实现了两个缓存(指令缓存和数据缓存),并带有一个内存仲裁器来处理DDR3延迟。
  • 移植DOOM暴露了CPU的bug,例如无限循环、立即数计算错误和缓存覆盖问题;调试需要隔离程序的部分。
  • 硬件问题包括不稳定的DDR3接口(通过时钟域交叉和FIFO解决)和键盘输入问题(使用从笔记本电脑转发的UART)。
  • 优化措施包括提高时钟频率、修复取指阶段效率低下、添加乘法指令、流水线化缓存读取以及启用编译器优化,将FPS从0.7提升到15-20。
  • 团队计划实现乱序执行和更好的内存访问以达到30 FPS,并在构建基本GPU后可能移植《雷神之锤2》。