Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Hardware >> CPU >> .

Môže kód vyvinutý pre procesor ARM spustiť na procesore X86?

Nie, kód zostavený pre procesor ARM nebude priamo spustený na procesore X86. ARM a X86 sú rôzne architektúry inštrukcií (ISAS). To znamená, že majú zásadne odlišné súpravy inštrukcií - pokyny strojového kódu, ktoré procesory chápu, sú úplne odlišné.

Ak chcete spustiť kód ARM na procesore X86, potrebujete jeden z nasledujúcich:

* emulácia: Emulátor prekladá pokyny na rameno do pokynov X86 za behu. Je to výrazne pomalšie ako pôvodné vykonanie. Príklady zahŕňajú QEMU.

* Krížová kompilácia: Zostavte zdrojový kód (napr. C, C ++) špeciálne pre architektúru x86. Vyžaduje si to nastavenie nástrojov na kompiller, ktorý sa zameriava na x86. To vytvára natívny kód X86, ktorý beží priamo a efektívne.

* preklad: Niektoré nástroje prekladajú kód stroja ARM do strojového kódu X86. To je podobné v koncepcii ako krížová kompilácia, ale pracuje skôr na úrovni kódu stroja ako na úrovni zdrojového kódu.

Stručne povedané, binárny kód je nekompatibilný. Na preklenutie priepasti medzi týmito dvoma architektúrami potrebujete prekladovú alebo emulačnú vrstvu.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené