Cara Menulis Emulator

Isi kandungan:

Cara Menulis Emulator
Cara Menulis Emulator

Video: Cara Menulis Emulator

Video: Cara Menulis Emulator
Video: cara membuat gacha life simulator||part 1||gacha life||gacha club|| ib: lauziya ajibah 2024, Mungkin
Anonim

Emulasi adalah percubaan untuk meniru peranti pada sistem tertentu. Terdapat tiga cara untuk membina emulator: penyusunan semula dan pentafsiran dinamik dan statik. Untuk mencapai kesan kelajuan maksimum semasa bekerja, disarankan menggunakan ketiga-tiga kaedah. Mari kita pertimbangkan contoh penulisan emulator pemproses biasa.

Cara menulis emulator
Cara menulis emulator

Arahan

Langkah 1

Pilih bahasa pengaturcaraan. Alternatif yang disyorkan dan mungkin satu-satunya adalah C dan Assembler. Di C, anda boleh membuat kod yang akan dibawa ke platform lain. Ia agak mudah difahami dan senang didebug, tetapi lebih perlahan daripada yang lain. Penyusun dibezakan oleh kelajuan kerja yang tinggi, ia menggunakan daftar pemproses, yang menyumbang kepada penghampiran program dengan yang dikompilasi ulang. Walau bagaimanapun, sangat sukar untuk mengesan dan memperbaiki kod di dalamnya. Penting untuk mengetahui bahasa yang dipilih dengan baik dan mengoptimumkan kod dengan baik untuk kepantasan.

Langkah 2

Berikan nilai awal ke kaunter kitaran dan program. Pembilang kitaran mengira bilangan kitaran jam selepas gangguan berlaku, dan PC perisian menunjukkan kawasan memori di mana arahan opcode seterusnya terletak.

Langkah 3

Setelah anda menerima kod op, tolak bilangan kitaran jam yang diperlukan untuk melaksanakan kod op dari kaunter gelung. Harap diperhatikan bahawa beberapa arahan berbeza dalam jumlah tanda bergantung pada argumennya. Untuk arahan seperti itu, ubah pembilang dalam kod jalankan kemudian.

Langkah 4

Setelah berjaya melaksanakan opcode, periksa keperluan untuk mencetuskan gangguan. Pada ketika ini, selesaikan tugas yang perlu segera diselaraskan dalam masa.

Langkah 5

Periksa setiap lulus kitaran untuk keperluan menyelesaikan tugasnya. Ingatlah bahawa program ini harus bersifat modular, kerana kebanyakan komputer terdiri dari modul, dan emulator khas harus, jika mungkin, sama dengan sistem asalnya. Ini akan memberikan penyahpepijatan program yang lebih cepat dan lebih mudah, dan anda akan dapat menggunakan modul yang sama untuk emulator yang berbeza, kerana banyak komputer berdasarkan model pemproses atau pemproses video yang sama.

Disyorkan: