Hvordan Skrive En Emulator

Innholdsfortegnelse:

Hvordan Skrive En Emulator
Hvordan Skrive En Emulator

Video: Hvordan Skrive En Emulator

Video: Hvordan Skrive En Emulator
Video: Hvordan skrive en god fagtekst 2024, Kan
Anonim

Emulering er et forsøk på å imitere en enhet på et bestemt system. Det er tre måter å bygge emulatorer på: dynamisk og statisk kompilering og tolkning. For å oppnå maksimal hastighetseffekt når du arbeider, anbefales det å bruke alle tre metodene. La oss vurdere et eksempel på å skrive en typisk prosessoremulator.

Hvordan skrive en emulator
Hvordan skrive en emulator

Bruksanvisning

Trinn 1

Velg et programmeringsspråk. Det anbefalte og sannsynligvis det eneste alternativet er C og Assembler. I C kan du lage kode som blir portet til andre plattformer. Det er relativt enkelt å forstå og lett å feilsøke, men mye tregere enn andre. Samleren kjennetegnes av sin høye arbeidshastighet, den bruker prosessorregistre, noe som bidrar til tilnærming av programmet til den rekompilerende. Det er imidlertid veldig vanskelig å spore og fikse koder i den. Det er viktig å kjenne det valgte språket godt og optimalisere koden godt for hastighet.

Steg 2

Tilordne en startverdi til syklus- og programtelleren. Den sykliske telleren teller antall klokkesykluser etter som avbruddet skjer, og programvare-PC-en viser minneområdet der neste opcode-instruksjon ligger.

Trinn 3

Etter at du har mottatt opkoden, trekker du antall klokkesykluser det tar å utføre opkoden fra sløyfetelleren. Vær oppmerksom på at noen kommandoer varierer i antall flått, avhengig av argumentene. For slike kommandoer, endre telleren i kjørekoden senere.

Trinn 4

Etter vellykket gjennomføring av opkoden, sjekk behovet for å utløse avbrudd. På dette tidspunktet fullfører du oppgavene som det er presserende å synkronisere i tide.

Trinn 5

Sjekk hvert pass i syklusen for behovet for å fullføre arbeidet. Husk at programmet skal være modulært, siden de fleste datamaskiner består av moduler, og en typisk emulator bør om mulig være den samme som det originale systemet. Dette vil gi raskere og enklere feilsøking av programmet, og du vil kunne bruke de samme modulene for forskjellige emulatorer, fordi mange datamaskiner er basert på de samme modellene av prosessorer eller videoprosessorer.

Anbefalt: