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