Re: [討論] 模擬器所需的硬體和實機的硬體

看板Emulator作者 (壞羊男太溫柔)時間14年前 (2009/11/17 22:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《GA0GAIGAR (是GA零,不是GA歐)》之銘言: : 模擬器所需的硬體配備之所以會比實機來的高 : 是因為實機所用的晶片大部分是特製的 : 晶片上已經包含了某些演算法 : 模擬器則是透過軟體去執行這些演算法 : 而透過軟體可能會需要好幾倍的運算速度才能達到跟實機一樣的效果 : ------------------------------------------------------------ : 以上都只是我的看法 : 請問我的看法哪裡有問題嗎 模擬器因為硬體架構不同, 所以要做幾件事情。簡單的說,就是電機和資工計算機組織教的那套。 fetch → decode → execute 原始的CPU這些動作大概幾個clock cycle就可以完成了。 但是要模擬的話,這些通通都要用軟體寫。 1個clock cycle用硬體做的事情少說也會變成近百個clock cycle才能做完 還有一堆硬體也要去模擬 (ex. 音效等) 所以,需要的硬體要求會很高。 不過當然有些tricky的方式... ex. dynamic recompile 就是先deassembly出組合語言來, 然後重新compile成跑模擬器的機器能夠直接執行的執行碼, 這樣速度就可以加快很多(當然,通常還是需要比原來多的cycle執行) 仔細去想想這些其實還蠻有趣的 ^^ -- Money can't buy happiness but it can buy performance -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.50.10

11/18 09:11, , 1F
感謝解答
11/18 09:11, 1F
文章代碼(AID): #1B0hAQ_O (Emulator)
文章代碼(AID): #1B0hAQ_O (Emulator)