Warstwa wykonania IA-32

Warstwa wykonania IA-32
Oryginalni autorzy Intel
Wersja stabilna
5336 / 5.3.81.31.21
System operacyjny Linuks , serwer Windows
Typ Emulator
Licencja LGPL , własność

IA -32 Execution Layer (IA-32 EL) to emulator oprogramowania w postaci sterownika programowego , który poprawia wydajność 32-bitowych aplikacji działających na 64-bitowych systemach opartych na procesorze Intel Itanium , w szczególności na systemach Linux i Windows Server 2003 (jest zawarty w Windows Server 2003 SP1 i nowszych oraz w większości dystrybucji Linuksa dla Itanium). IA-32 EL omija powolną emulację sprzętową x86 , która jest dostępna w Modele Montecito Itanium.

IA-32 EL wykorzystywał podejście dwufazowe (później trójfazowe): początkowo szybko tłumaczył każdy fragment kodu na poziomie podstawowego bloku, dodając pewne oprzyrządowanie do wykrywania gorącego kodu ; następnie gorący kod został dynamicznie zoptymalizowany na poziomie superbloku, a zoptymalizowany przetłumaczony kod zastąpił zimny kod w locie. Później dodano silnik interpretacji, który pozwolił całkowicie uniknąć tłumaczenia kodu wykonywanego zaledwie kilka razy - w ten sposób drugą fazą stało się tłumaczenie niezoptymalizowane na zimno, a trzecie z optymalizacją na gorąco. Warstwa wykonania IA-32 obsługiwała samomodyfikujący się kod , a nawet całkiem dobrze go zoptymalizować.

Część oprogramowania jest objęta licencją LGPL , a część zastrzeżoną licencją firmy Intel.

Zobacz też

Linki zewnętrzne