Monday, January 25, 2010

All about emulator

Mungkin anda sering mendengarkan istilah emulator (emu).
Apa sh emu itu ?
Bagaimana cara kerjanya ?
Ok, akan saya jelaskan semampu saya.

Emulator adalah program yg berfungsi untuk menirukan lingkungan/environment/'mimic' dr suatu system. Sehingga code-code system tersebut bisa dieksekusi di system lain. Bisa saya asumsikan emulator adalah layaknya sebuah translator.

Ok, kita ambil contoh Emulator PS2.
Sampai sekarang hanya ada satu emulator di dunia yg mampu memainkan game-game komersil. Yaitu PCSX2.

PCSX2 memungkinkan kita memainkan game PS2 d PC.
PCSX2 akan menirukan hardware-hardware dr PS2.
Arsitektur hardware PS2 berbeda dengan arsitektur hardware PC kita. Nah tugas pcsx2 adalah mentranslate code2 ps2 td ke bahasa yg dimengerti oleh pc kita (CPU ==> x86 architecture). (bagi yang kuliah di jur IT, pelajari mata kuliah ArKom, hehe..)
Metode translatenya ada 2 yaitu :
intepreter dan recompiler.
Intepreter : mengubah seluruh code kedalam bahasa pc kita. Metode ini sangat lamban.
Recompiler : alias mecompile ulang, code2 td disimpan di blok2 code. Sehingga 1 code akan langsung ditranslate ke code yg dikenal pc kita. yg satu ini cukup cepat.

Mengapa Game PS2 berjalan lambat di PC padahal hardware PC lebih powerfull dibandingkan dengan hardware PS2 ?
Ya karena proses penterjemahan td.
Dlm cpu terdapat cycle/putaran, nah dalam ps2 code tsb dpt dieksekusi cukup dgn satu kali cycle, tp jika ingin dieksekusi di pc akan membutuhkan setidaknya 12X cycle.
Just 4 info :
EE (EMOTION ENGINE/cpu nya ps2) speednya hanya 300mhz, bandingkan dgn core2duo anda yg 2.1 Ghz, hehe..

dem jadilah dlu e, hehe..
Itu td bhasa sumsel. Artinya cukup sekian dulu.

Dieka Rachman, S.Kom

bersambung..