Kako Napisati Emulator

Sadržaj:

Kako Napisati Emulator
Kako Napisati Emulator

Video: Kako Napisati Emulator

Video: Kako Napisati Emulator
Video: ВСЕ КОДЫ на ДЕНЬГИ в VEHICLE SIMULATOR ROBLOX! Покупаем McLaren P1 и BMW M6! 2024, Svibanj
Anonim

Emulacija je pokušaj oponašanja uređaja na određenom sustavu. Postoje tri načina za izradu emulatora: dinamička i statička rekompilacija i interpretacija. Da bi se postigao učinak maksimalne brzine pri radu, preporuča se uporaba sve tri metode. Razmotrimo primjer pisanja tipičnog emulatora procesora.

Kako napisati emulator
Kako napisati emulator

Upute

Korak 1

Odaberite programski jezik. Preporučena i vjerojatno jedina alternativa su C i Assembler. U C-u možete napraviti kôd koji će se prenositi na druge platforme. Razmjerno je jednostavan za razumijevanje i jednostavan za uklanjanje pogrešaka, ali puno sporiji od ostalih. Asembler se odlikuje velikom brzinom rada, koristi registre procesora, što pridonosi približavanju programa onom za ponovno sastavljanje. Međutim, vrlo je teško u njemu pratiti i popraviti kodove. Važno je dobro znati odabrani jezik i dobro optimizirati kod za brzinu.

Korak 2

Dodijelite početnu vrijednost cikličkom i programskom brojaču. Ciklični brojač broji broj ciklusa takta nakon kojih dolazi do prekida, a softversko računalo prikazuje područje memorije u kojem se nalazi sljedeća uputa za opcode.

3. korak

Nakon što primite opcode, od brojača petlji oduzmite broj ciklusa takta potrebnih za izvršavanje opcodea. Imajte na umu da se neke naredbe razlikuju po broju krpelja, ovisno o argumentima. Za takve naredbe kasnije promijenite brojač u kodu izvođenja.

4. korak

Nakon uspješnog izvršavanja opcode-a, provjerite potrebu za pokretanjem prekida. U ovom trenutku dovršite zadatke koje hitno trebate sinkronizirati na vrijeme.

Korak 5

Provjerite svaki prolazak ciklusa da li treba dovršiti njegov rad. Imajte na umu da bi program trebao biti modularan, jer se većina računala sastoji od modula, a tipični emulator trebao bi, ako je moguće, biti isti kao izvorni sustav. To će omogućiti brže i lakše otklanjanje pogrešaka u programu, a moći ćete koristiti iste module za različite emulatore, jer se mnoga računala temelje na istim modelima procesora ili video procesora.

Preporučeni: