Hvordan gjør Emulatorer arbeid?



Har du spilt en old-school spill på Nintendo Wii Virtual Console? Eller brukt PPC-basert programvare på en Intel Mac? Eller kanskje du har kjørt gamle DOS programvare ved hjelp av DOSBox? Da har du opplevd emulering, en teknologi som gjenskaper opplevelsen av gamle maskinvaren ved hjelp av programvare. En emulator er et stykke programvare som bruker programvare til nesten gjenskape et gitt sett av maskinvare, det være seg Nintendo Entertainment System, en PPC-baserte Mac eller en gammel PC runing MS-DOS.

Hvordan gjør Emulatorer arbeid?


Emulatorer klarer å kjøre gammel programvare ved fullstendig re-skaper maskinvaren i et gitt system. Alt dette oppnås ved hjelp av programvare alene, noe som betyr at det resulterende program kan kjøres på moderne maskiner. For eksempel DOSBox (bildet) nesten gjenskaper prosessor, lydkort og grafikkdriveren av en standard tidlige 90-tallet personlige datamaskin.

Re-skaper maskinvaren er ikke nok; operativsystemet også må gjenskapes dersom emulator kommer til å kjøre programvare laget for plattformen. DOSBox har en implementering av MS-DOS, for eksempel. Dette betyr at å kjøre en emulator er noen ganger veldig CPU intensive --- hele systemet blir gjenopprettet. Fordelen er at utdatert programvare kan være perfekt kopiert.

Hvordan gjør Emulatorer arbeid?


Når maskinvaren og operativsystemet er kopiert, er en emulator klar til å kjøre gammel programvare - hensikten med emulering. Laste inn et program med en emulator og det er faktisk blir lastet av et virtuelt operativsystem som kjører på virtuell maskinvare, som igjen kjører på selve datamaskinen der du kjører emulator. På de fleste moderne datamaskiner, dette skjer nesten umiddelbart --- et bevis på hvor kraftig moderne datamaskiner er i forhold til sine forgjengere.