Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

IA-32 Execution Layer

From Wikipedia, the free encyclopedia
IA-32 Execution Layer
Original authorIntel
Stable release
5336 / 5.3.81.31.21
Operating systemLinux,Windows Server
TypeEmulator
LicenseLGPL, Proprietary

TheIA-32 Execution Layer (IA-32 EL) is a softwareemulator in the form of asoftware driver that improves performance of32-bit x86 applications running on64-bitIntelItanium-based systems, particularly those runningLinux andWindows Server 2003.Windows Server 2003 SP1 (for Itanium) and later include it; it can also be downloaded from Microsoft.[1] MostLinux distributions for Itanium also include it. Thex86 hardware emulation which was built into Itanium processors was notoriously slow, but Intel did not re-engineer it; after IA-32 EL appeared, Intel droppedx86 hardware emulation from Itanium, starting with theMontecito models in 2006.

The IA-32 EL uses a two-phase (later three-phase) approach: initially it quickly translated every piece of code at abasic block level, adding certain instrumentation for detectinghot code; then hot code was dynamically optimized at a super-block level, and the optimized translated code replaced cold code on the fly.[2] Later interpretation engine was added that allowed to avoid altogether translation of code executed just a few times - cold non-optimized translation became thus the second phase, and hot optimized translation became the third phase. IA-32 Execution Layer supportedself-modifying code, and could even optimize it quite well.

Part of the software is under theLGPL and part is under an Intel proprietary license.[3]

See also

[edit]

References

[edit]
  1. ^The IA-32 Execution Layer 4.3 Software Driver (microsoft.com)
  2. ^"IA-32 Execution Layer: Technical Whitepaper".Intel.
  3. ^"Intel Software Development Products". Intel. Archived fromthe original on April 23, 2007.

External links

[edit]
Subsidiaries
Joint venture
4Group Holdings (50% owned byVantiva)
Products
Lists
Microarchitectures
IA-32 (32-bit x86)
x86-64 (64-bit)
x86ULV
Current products
x86-64 (64-bit)
Discontinued
BCD oriented (4-bit)
pre-x86 (8-bit)
Earlyx86 (16-bit)
x87 (externalFPUs)
8/16-bit databus
8087 (1980)
16-bit databus
80C187
80287
80387SX
32-bit databus
80387DX
80487
IA-32 (32-bit x86)
x86-64 (64-bit)
Other
Related
Litigation
People
Founders
CEOs
Related


Stub icon

Thisemulation-related article is astub. You can help Wikipedia byadding missing information.

Retrieved from "https://en.wikipedia.org/w/index.php?title=IA-32_Execution_Layer&oldid=1294970559"
Categories:
Hidden category:

[8]ページ先頭

©2009-2026 Movatter.jp