作者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/m.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