Binäärikäännös

konsepti

binäärikäännös (binäärikäännös) on tekniikka, joka on suoraan käännetty suorittamaan binääriproseduureja, jotka voivat kääntää prosessorissa olevia binääriohjelmia toiselle prosessorille. Toteutus. Se helpottaa siirtämistä binaarien välillä eri prosessorien välillä laajentaakseen laitteiston/ohjelmiston laajuutta, mikä auttaa hajottamaan prosessorin ja tukiohjelmiston aiemmin mainittujen prosessorien ja innovaatioihin vaikuttavien ohjelmistojen välillä.

Binary translation

Tyyppi

Ohjelmistopohjaisen binäärikäännöksen perusteella se voidaan jakaa kolmeen kategoriaan: tulkkaus, staattinen käännös, dynaaminen käännös.

1. Tulkinta Suorittaa jokaisen käskyn reaaliaikaisen tulkinnan lähdeprosessorikoodissa, järjestelmä ei tallenna selityksen tulkintaa, ei käyttäjän häiriöitä, ei optimointia, tulkki on suhteellisen helppo kehittää, on helpompi olla erittäin yhteensopiva vanhan arkkitehtuurin kanssa, mutta koodin suoritustehokkuus on heikko.

2. Staattisella käännöksellä se käännetään ennen kuin lähdeprosessorikoodi suoritetaan ja lähdekoneen binäärisuoritettava tiedosto A käännetään kokonaan kohdekoneen binäärisuoritettavaksi ohjelmatiedostoksi B, ja sitten ohjelman suorittaminen kohdekoneessa B Käännöksen tulosta voidaan käyttää useita kertoja. Staattinen kääntäjä offline-käännösohjelma, on tarpeeksi aikaa suorittaa täydellisempi ja huolellinen optimointi, koodin suoritus on korkea. Staattinen kääntäjä ei kuitenkaan pysty ratkaisemaan hyvin Itsemuovautuva koodi, epäsuorat proseduurikutsut ja epäsuorat hyppyt edellyttävät tulkin tukea; ja staattiset kääntäjät edellyttävät loppukäyttäjien osallistumista, mikä aiheuttaa käyttäjille suurta haittaa.

3. Dynaaminen käännös muuttuu suoritetuksi segmentiksi ohjelman ollessa käynnissä, jolloin staattisten käännösten jotkin puutteet voidaan ratkaista - jos et voi tietää rekisterin tai muistin rekisteriä tai muistia ohjausvirrassa, koodin kaivaminen ei onnistu ; dynaaminen käännös voi myös ratkaista itsemuovautuvan koodin ongelman useimmissa todellisissa olosuhteissa, ja tämä on mahdotonta staattisessa käännöksessä [14]; dynaaminen käännös voi käyttää dynaamisia tietoja staattisen kääntäjän kaivamiseen Optimointimahdollisuudet löydetty; dynaamiset kääntäjät voivat olla täysin läpinäkyviä käyttäjille ilman käyttäjän toimia.

Related Articles
TOP