Уровень исполнения IA-32
Оригинальный автор(ы) | Интел |
---|---|
Стабильная версия | 5336 / 5.3.81.31.21 |
Операционная система | Линукс , Виндовс Сервер |
Тип | Эмулятор |
Лицензия | LGPL , собственность |
Уровень выполнения IA-32 (IA-32 EL) — это программный эмулятор в виде программного драйвера , который повышает производительность 32-разрядных приложений, работающих в 64-разрядных системах на базе Intel Itanium , особенно в системах под управлением Linux и Windows Server 2003. (он включен в Windows Server 2003 SP1 и более поздние версии). [1] и в большинстве дистрибутивов Linux для Itanium). IA-32 EL обходит медленную аппаратную эмуляцию x86 , которая доступна на до Montecito моделях Itanium .
В IA-32 EL использовался двухфазный (позже трехфазный) подход: первоначально он быстро транслировал каждый фрагмент кода на уровне базового блока, добавляя определенные инструменты для обнаружения горячего кода ; затем горячий код динамически оптимизировался на уровне суперблока, и оптимизированный транслированный код заменял холодный код на лету. [2] Позже был добавлен механизм интерпретации, который позволил вообще избежать трансляции кода, выполняемого всего несколько раз - таким образом, холодная неоптимизированная трансляция стала второй фазой, а горячая оптимизированная трансляция стала третьей фазой. Уровень выполнения IA-32 поддерживал самомодифицирующийся код и мог даже неплохо его оптимизировать.
Часть программного обеспечения находится под лицензией LGPL , а часть — под собственной лицензией Intel. [3]
См. также [ править ]
Ссылки [ править ]
- ^ Программный драйвер IA-32 Execution Layer 4.3 (microsoft.com)
- ^ «Уровень выполнения IA-32: Технический документ» . Интел .
- ^ «Продукты Intel для разработки программного обеспечения» . Интел. Архивировано из оригинала 23 апреля 2007 года.