Dom Softver Što je emulacija procesora? - definicija iz tehopedije

Što je emulacija procesora? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači emulacija procesora?

Emulacija procesora proces je i virtualizacije koji omogućava softveru koji je sastavljen za određeni procesor ili operativni sustav (OS) da radi na drugom sustavu koji ima različit procesor i OS. To se postiže dinamičkim prevođenjem uputa procesora i svih pridruženih poziva operacijskog sustava programa u upute procesora i OS-a na kojem se izvodi.

Techopedia objašnjava emulaciju procesora

Emulacija procesora omogućava izvršavanje programa napisanih za jedan procesor da se izvršavaju na drugom procesoru s različitom postavom arhitekture i uputa. Dobar osnovni primjer je emulator igraće konzole, koji korisnicima omogućuje igranje igara na konzoli kao što su Nintendo Entertainment System i PlayStation igre na PC-u. Procesor koji koristi igraća konzola vrlo se razlikuje od računala, tako da za igranje igara na konzoli na računalu, procesor igraće konzole mora biti emuliran.

Osnovna ideja je da se svaka pojedinačna radnja i ponašanje programa koji treba pokrenuti mora pretvoriti u ekvivalentni skup uputa i / ili pozive operacijskog sustava glavnog računala. Glavni je cilj izvršiti kôd koji mijenja stanja procesora i interakciju s hardverom, a to se mora učiniti za svaku uputu pokrenutog programa.

Načini rukovanja s emulacijom procesora:

  • Dinamička rekompilacija - Pokretanje koda stvara se popis operacija, a kad se dođe do instrukcije podružnice, popis se sastavlja u kod s uputama matične platforme. To je predmemoriranje za buduću upotrebu. Alternativno, svaki se kôd jednostavno može sastaviti u letu, no takav je pristup teško optimizirati.
  • Statička rekompilacija - To je također poznato kao statički binarni prijevod gdje se kôd prvo pretvara u kod ciljnog stroja ili arhitekture bez pokretanja koda, kao što se događa u dinamičkoj rekompilaciji. Međutim, mogu nastati problemi jer prevoditelj ne može odrediti sve ciljne kodove tijekom vremena prevođenja jer se neki od njih mogu naći samo u neizravnim granama, a oni se mogu odrediti samo u vrijeme izvođenja.
  • Tumačenje - svaki se kod čita iz memorije pomoću pokazivača upute, a zatim se izvodi u skladu s skupom uputa za CPU glavnog računala. Drugim riječima, upute se prevode jedna na drugu i zatim se izvode izvorno. Najveći nedostatak ovdje su performanse.
Što je emulacija procesora? - definicija iz tehopedije