Re: [分享] Rust寫的Saturn模擬器

看板Emulator (模擬器)作者 (kohiro)時間2周前 (2026/06/29 10:59), 編輯推噓1(102)
留言3則, 2人參與, 2周前最新討論串3/3 (看更多)
: → 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://www.ptt.cc/bbs/Emulator/M.1782701984.A.AC5.html

06/29 22:35, 2周前 , 1F
現在電腦效能SS應該多數都可以負擔得起了 直譯也沒啥不好
06/29 22:35, 1F

06/29 22:37, 2周前 , 2F
我猜 就算用BLOCK JIT下去 block也得切很小 效益估計不大
06/29 22:37, 2F

06/29 22:58, 2周前 , 3F
所以就用 PGO 先估式最佳化,這樣最省事囉。
06/29 22:58, 3F
文章代碼(AID): #1gGT-Wh5 (Emulator)
文章代碼(AID): #1gGT-Wh5 (Emulator)