Hva er en datasimulator?

En datasimulator er et program som kjøres på en datamaskin med det formål å simulere et slags system, for å få en bedre ide om hvordan systemet fungerer. En datasimulator kan også brukes til å simulere en annen datamaskin. Det er to hovedtyper: Simulator for full system og instruksjonssett-simulatoren (ISS). Denne typen datasimulator brukes ofte til å teste ny programvare på et bredt spekter av maskinvarekonfigurasjoner, uten å faktisk måtte bruke de fysiske datamaskinene.

På sitt mest grunnleggende nivå vil en datasimulator brukt til å gjenskape en virkelig situasjon der å teste mange forskjellige tilstander ikke ville være lett eller trygt. I dette tilfellet sparer bruk av en datasimulator mye tid og ressurser, og kan faktisk gi rom for dyptgående testing som vil være fysisk umulig i den virkelige verden. Datasimuleringer har blitt brukt i ingeniørfag og vitenskap i noen tid, og de siste årene har maskinvare blitt mer robust, og programvare har blitt mer såPhisticated, disse simuleringene er i stand til å oppnå mer og mer.

Et eksempel på bruk av en datasimulator kan være et ingeniørfirma som jobber med å designe en bedre fløy for fly. I stedet for å bruke ressurser på å bygge prototyper av hvert nytt design, og teste dem i vindtunneler eller på ekte fly, kan en simulering kjøres i stedet. Hvis vinddynamikken i vinden er nøyaktig modellert, kan et hvilket som helst antall variabler modifiseres for å teste en virtuell vinge i en million forskjellige scenarier, hvorav noen kan være umulige å gjenskape i den virkelige verden. I tillegg, hvis et design viser seg å ikke være ideell, kan det enkelt endres og testes, uten behov for å bygge et nytt fysisk objekt. På denne måten kan hundrevis eller tusenvis av design prøves på relativt kort tid, noe som gir mulighet for en mye større grad av finjustering enn ellers ville være mulig.

Med spredning av maskinvare finner programvareprodusenter også et behov for å simulere forskjellige miljøer for programmene sine. Siden det ville være umulig å kjøre et stykke programvare på hver datamaskin på jorden, mye mindre for å kjøre det på hvert modifisert system med mer eller mindre videominne, tredjeparts lydkort og dusinvis av andre komponenter som kan tilpasses, brukes en datasimulator i stedet. På denne måten kan programvaren kjøres på titusenvis av hypotetiske maskinvarekonfigurasjoner, og feil kan oppdages og fikses lenge før produktet sendes ut til kundene.

Instruksjonssett -simulatorer brukes ofte til denne oppgaven. De er i stand til å ha endret variabler som representerer forskjellige maskinvarebegrensninger for forskjellige maskiner. Disse variablene kan endres, programmet kan kjøres, og deretter kan variablene endres igjen, slik at en programmerer kan teste gjennom mange systemer på kort tid.

En annen type simulator erSimulator med full system. Selv om det ligner på en ISS, tillater en simulator med full system et mye mer omfattende miljø, ved å la hele operativsystemer og programvaredrivere simuleres. Dette gir en enda større grad av nøyaktighet i simulering, som gir en bedre mulighet til å oppdage og reparere feil.

ANDRE SPRÅK