作者teruhiro (kohiro)
看板Emulator
标题Re: [分享] Rust写的Saturn模拟器
时间Mon Jun 29 10:59:42 2026
: → erspicu: 对ss比较好奇的点是这种架构特殊性下,如果不用直译,用 06/22 08:03
: → erspicu: 上一些jit加速做法效能能获得多少改善以及会不会导致无法 06/22 08:03
: → erspicu: 保持正确timing。 06/22 08:03
我为了保持 accuracy 而采用 LLE 途径,所以采用直译执行是难免的。
既然这样,JIT compilation 几乎做不到,或是我才疏学浅,不知道如何妥善实作,
总之计较到 cycle 的粒度下,我认为是没有余裕可以做 JIT compilation 的;
不过调整编译器的 LTO,还有使用 PGO,多多少少还是能够搾出一点效能。
另外我把表现层(俗称前端)与模拟器层分开,用不同的 CPU core 分摊负荷,
也是偷到了一点点效能。
大概是这样。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.59.84 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1782701984.A.AC5.html
1F:推 erspicu: 现在电脑效能SS应该多数都可以负担得起了 直译也没啥不好 06/29 22:35
2F:→ erspicu: 我猜 就算用BLOCK JIT下去 block也得切很小 效益估计不大 06/29 22:37
3F:→ teruhiro: 所以就用 PGO 先估式最佳化,这样最省事罗。 06/29 22:58