Bahay Software Ano ang pag-emulate ng processor? - kahulugan mula sa techopedia

Ano ang pag-emulate ng processor? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Processor Emulation?

Ang emulsyon ng processor ay isang proseso ng virtualization at teknolohiya na nagpapahintulot sa software na naipon para sa isang tukoy na processor o operating system (OS) na tumakbo sa ibang sistema na may ibang processor at OS. Ginagawa ito sa pamamagitan ng pabago-bagong pagsasalin ng mga tagubilin sa processor at lahat ng nauugnay na mga operating system na tawag ng isang programa sa mga tagubilin ng processor at OS kung saan ito ay tumatakbo.

Ipinapaliwanag ng Techopedia ang Processor Emulation

Pinapayagan ng emulsyon ng processor ang pagpapatupad ng mga programa na isinulat para sa isang processor upang maisakatuparan sa isang iba't ibang mga processor na may ibang arkitektura at set ng pagtuturo. Ang isang mahusay na pangunahing halimbawa ay isang laro ng console emulator, na nagpapahintulot sa mga gumagamit na maglaro ng mga laro ng console tulad ng Nintendo Entertainment System at mga laro sa PlayStation sa kanilang PC. Ang processor na ginagamit ng isang laro console ay ibang-iba mula sa isang PC, kaya upang makapaglaro ng mga laro ng console sa isang PC, dapat na tularan ang processor ng game console.

Ang pangunahing ideya ay ang bawat indibidwal na aksyon at pag-uugali ng programa na kailangang tumakbo ay dapat na ma-convert sa katumbas na set ng pagtuturo at / o mga tawag sa operating system ng host system. Ang pangunahing layunin ay ang pagpapatupad ng code na nagpabago sa mga estado ng processor at nakikipag-ugnay sa hardware, at dapat itong gawin para sa bawat tagubilin ng tumatakbo na programa.

Mga paraan ng paghawak sa pag-emulate ng processor:

  • Ang pabalik-balik na pagbabayad - Isang listahan ng mga operasyon ay nilikha sa pamamagitan ng pagpapatakbo ng code, at kapag naabot ang isang tagubilin sa sanga, ang listahan ay natipon sa pagtuturo code ng host platform. Pagkatapos ito ay naka-cache para sa paggamit sa hinaharap. Bilang kahalili, ang bawat code ay maaaring maiipon lamang sa mabilisang, ngunit ang pamamaraang ito ay mahirap i-optimize.
  • Static recompilation - Kilala rin ito bilang static binary translation kung saan ang code ay unang na-convert sa code ng target machine o arkitektura nang hindi nagpapatakbo ng code, tulad ng ginagawa sa pabalik-balik na pagbabayad. Ang mga problema ay maaaring lumitaw, gayunpaman, dahil hindi lahat ng mga target na code ay maaaring matukoy ng tagasalin sa pag-iipon ng panahon dahil ang ilan sa mga ito ay maaaring matagpuan lamang sa hindi tuwirang mga sanga, na, sa turn, ay maaaring matukoy lamang sa oras ng pagtakbo.
  • Pagpapakahulugan - Ang bawat code ay binabasa mula sa memorya gamit ang pagtuturo sa pagtuturo at pagkatapos ay isinasagawa ayon sa set ng tagubilin sa CPU ng host computer. Sa madaling salita, ang mga tagubilin ay isinalin isa sa isa at pagkatapos ay naisakatuparan nang katutubong. Ang pinakamalaking disbentaha dito ay ang pagganap.
Ano ang pag-emulate ng processor? - kahulugan mula sa techopedia