Hoe Om 'n Emulator Te Skryf

INHOUDSOPGAWE:

Hoe Om 'n Emulator Te Skryf
Hoe Om 'n Emulator Te Skryf

Video: Hoe Om 'n Emulator Te Skryf

Video: Hoe Om 'n Emulator Te Skryf
Video: Hoe om 'n brief te skryf. 2024, November
Anonim

Emulasie is 'n poging om 'n toestel op 'n spesifieke stelsel na te boots. Daar is drie maniere om emuleerders te bou: dinamiese en statiese samestelling en interpretasie. Dit word aanbeveel om al drie metodes te gebruik om die maksimum spoedeffek te bereik. Kom ons kyk na 'n voorbeeld van die skryf van 'n tipiese verwerkingsemulator.

Hoe om 'n emulator te skryf
Hoe om 'n emulator te skryf

Instruksies

Stap 1

Kies 'n programmeertaal. Die aanbevole en waarskynlik die enigste alternatief is C en Assembler. In C kan u kode maak wat na ander platforms oorgedra word. Dit is relatief eenvoudig om te verstaan en maklik om te ontfout, maar baie stadiger as ander. Die samesteller word gekenmerk deur sy hoë werksnelheid; hy gebruik verwerkersregisters, wat bydra tot die benadering van die program tot die herkompilering. Dit is egter baie moeilik om kodes daarin op te spoor en reg te stel. Dit is belangrik om die gekose taal goed te ken en die kode goed te optimaliseer vir spoed.

Stap 2

Ken 'n aanvangswaarde toe aan die sikliese en programteller. Die siklieteller tel die aantal kloksiklusse waarna die onderbreking plaasvind, en die sagteware-rekenaar toon die geheue-area waarin die volgende kode-instruksie lê.

Stap 3

Nadat u die opcode ontvang het, trek u die aantal kloksiklusse af om die opcode uit te voer vanaf die lus-toonbank. Let daarop dat sommige opdragte verskil in die aantal regmerkies, afhangende van die argumente. Verander die toonbank later in die lopiekode vir sulke opdragte.

Stap 4

Na suksesvolle uitvoering van die opcode, kyk of die onderbrekings moet veroorsaak. Voltooi nou die take wat dringend betyds gesinkroniseer moet word.

Stap 5

Kyk na elke slaag van die siklus om die werk te voltooi. Onthou dat die program modulêr moet wees, aangesien die meeste rekenaars uit modules bestaan, en dat 'n tipiese emulator, indien moontlik, dieselfde moet wees as die oorspronklike stelsel. Dit bied vinniger en makliker ontfouting van die program, en u sal dieselfde modules vir verskillende emulators kan gebruik, omdat baie rekenaars op dieselfde modelle van verwerkers of video-verwerkers gebaseer is.

Aanbeveel: