Protsessori emulatsioon

Autor: Eugene Taylor
Loomise Kuupäev: 14 August 2021
Värskenduse Kuupäev: 10 Mai 2024
Anonim
Protsessori emulatsioon - Tehnoloogia
Protsessori emulatsioon - Tehnoloogia

Sisu

Definitsioon - mida tähendab protsessori emulatsioon?

Protsessori emulatsioon on virtualiseerimisprotsess ja -tehnoloogia, mis võimaldab konkreetse protsessori või opsüsteemi (OS) jaoks kompileeritud tarkvara käivitada erinevas süsteemis, millel on erinev protsessor ja OS. Selleks tõlgitakse protsessori juhised ja kõik programmiga seotud opsüsteemikõned dünaamiliselt protsessori ja OS-i juhisteks, kus see töötab.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab protsessori emulatsiooni

Protsessori emulatsioon võimaldab ühe protsessori jaoks kirjutatud programmide täitmist erineval protsessoril, erineva arhitektuuri ja juhistega. Hea põhinäide on mängukonsoolide emulaator, mis võimaldab kasutajatel oma arvutis mängida konsoolimänge, näiteks Nintendo Entertainment System ja PlayStation. Mängukonsooli kasutatav protsessor erineb väga palju arvuti omast, nii et arvutimängukonsoolimängude mängimiseks peab mängukonsooli protsessor olema jäljendatud.

Põhiidee on see, et iga käivitatava programmi üksiktoiming ja käitumine tuleb teisendada hostisüsteemi ekvivalentseteks käskkomplektideks ja / või operatsioonisüsteemi kõnedeks. Peamine eesmärk on täita protsess, mis muudab protsessori olekuid ja suhtleb riistvaraga, ja seda tuleb teha iga töötava programmi korralduse jaoks.


Protsessori emulatsiooni käsitlemise viisid:

  • Dünaamiline uuesti kompileerimine - koodi käivitamisel luuakse toimingute loend ja kui harukäsk on saavutatud, koostatakse loend hostplatvormi käskkoodiks. Seejärel salvestatakse see edaspidiseks kasutamiseks vahemällu. Teise võimalusena võiks iga koodi kompileerida lihtsalt lennult, kuid seda lähenemisviisi on raske optimeerida.
  • Staatiline ümberkompileerimine - seda nimetatakse ka staatiliseks binaarseks tõlkimiseks, kus kood teisendatakse esmalt sihtmasina koodiks või arhitektuuriks ilma koodi käivitamata, nagu dünaamilisel uuesti kompileerimisel. Probleeme võib siiski tekkida, kuna tõlkija ei saa kompileerimise ajal kõiki sihtkoode kindlaks määrata, kuna osa neist võib leida ainult kaudsetes harudes, mida omakorda võib määrata ainult käivitamise ajal.
  • Tõlgendamine - iga kood loetakse mälust, kasutades juhtnuppu, ja see käivitatakse vastavalt hostarvuti CPU-juhiste komplektile. Teisisõnu, juhised tõlgitakse üks-ühele ja täidetakse siis natiivselt. Suurim puudus siin on jõudlus.