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

Eden avatar
By Eden
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

--

All Comments

Isla avatar
By Isla
at 2009-11-19T21:47
感謝解答

JPCSP rev1251 compiled

Callum avatar
By Callum
at 2009-11-17T19:06
http://jpcsp.org/forum/viewtopic.php?f=21andamp;t=2056 r1251 Changed Paths: Modify /trunk/src/jpcsp/HLE/SyscallHandler.java Modify /trunk/sr ...

(Java-game for PSP) PSPKVM v0.5.5 Test 3

Frederic avatar
By Frederic
at 2009-11-17T11:00
2009.11.16 This release improves file-based MP3 playback capability and contains some GUI enhancements. The package is a ‘bare eboot’ .zip, ...

(Atari Lynx for Dingoo A320) LynGOO 1.1

Enid avatar
By Enid
at 2009-11-17T10:43
2009.11.16 - Added screen rotation controls. - Added sound on/off control. - Added CRC32 checks to save/load state. - CPU Speed set to ...

Snes9x ReRecording SVN r115

Oliver avatar
By Oliver
at 2009-11-17T09:46
連結:http://emu.crimsonrain.com/2009/11/snes9x-rerecording-svn-r115.html Snes9x ReRecording SVN r115 November 16, 2009 Snes9x ReRecording SVN r113 is releas ...

PCSX2 SVN r2201

Iris avatar
By Iris
at 2009-11-17T09:45
連結:http://emu.crimsonrain.com/2009/11/pcsx2-svn-r2201.html PCSX2 SVN r2201 November 16, 2009 PCSX2 SVN r2201 is released.PCSX2 is a PlayStation 2 (PS2) em ...