模擬器所需的硬體和實機的硬體 - 模擬器

By Eden
at 2009-11-17T22:26
at 2009-11-17T22:26
Table of Contents
※ 引述《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
--
: 模擬器所需的硬體配備之所以會比實機來的高
: 是因為實機所用的晶片大部分是特製的
: 晶片上已經包含了某些演算法
: 模擬器則是透過軟體去執行這些演算法
: 而透過軟體可能會需要好幾倍的運算速度才能達到跟實機一樣的效果
: ------------------------------------------------------------
: 以上都只是我的看法
: 請問我的看法哪裡有問題嗎
模擬器因為硬體架構不同,
所以要做幾件事情。簡單的說,就是電機和資工計算機組織教的那套。
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
--
Tags:
模擬器
All Comments

By Isla
at 2009-11-19T21:47
at 2009-11-19T21:47
Related Posts
JPCSP rev1251 compiled

By Callum
at 2009-11-17T19:06
at 2009-11-17T19:06
(Java-game for PSP) PSPKVM v0.5.5 Test 3

By Frederic
at 2009-11-17T11:00
at 2009-11-17T11:00
(Atari Lynx for Dingoo A320) LynGOO 1.1

By Enid
at 2009-11-17T10:43
at 2009-11-17T10:43
Snes9x ReRecording SVN r115

By Oliver
at 2009-11-17T09:46
at 2009-11-17T09:46
PCSX2 SVN r2201

By Iris
at 2009-11-17T09:45
at 2009-11-17T09:45