Уровень выполнения IA-32 - IA-32 Execution Layer

Уровень выполнения IA-32
Оригинальный автор (ы)Intel
Стабильный выпуск
5336 / 5.3.81.31.21
Операционная системаLinux, Windows Server
ТипЭмулятор
Лицензия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, которая доступна на моделях Itanium до Montecito.

IA-32 EL использовал двухэтапный (позже трехэтапный) подход: первоначально он быстро транслировал каждый фрагмент кода на базовом уровне блока, добавляя определенные инструменты для обнаружения горячий код; затем горячий код был динамически оптимизирован на уровне суперблока, а оптимизированный транслированный код заменял холодный код на лету.[2] Позже был добавлен механизм интерпретации, который позволил полностью избежать трансляции кода, выполняемого всего несколько раз - холодная неоптимизированная трансляция стала, таким образом, второй фазой, а горячая оптимизированная трансляция стала третьей фазой. Уровень выполнения IA-32 поддерживал самомодифицируемый код и даже мог неплохо его оптимизировать.

Часть программного обеспечения находится под LGPL и часть находится под патентованной лицензией Intel.[3]

Смотрите также

Рекомендации

  1. ^ Программный драйвер IA-32 Execution Layer 4.3 (microsoft.com)
  2. ^ «Уровень исполнения IA-32: технический документ». Intel.
  3. ^ «Продукты Intel для разработки программного обеспечения». Intel. Архивировано из оригинал 23 апреля 2007 г.

внешняя ссылка