|
ABSTRACT
IA-32 Execution Layer (IA-32 EL) is a newtechnology that executes IA-32 applications onIntel® Itanium® processor family systems.Currently, support for IA-32 applications onItanium-based platforms is achieved usinghardware circuitry on the Itanium processors.This capability will be enhanced with IA-32EL-software that will ship with Itanium-basedoperating systems and will convert IA-32instructions into Itanium instructions viadynamic translation.In this paper, we describeaspects of the IA-32 Execution Layertechnology, including the general two-phasetranslation architecture and the usage of asingle translator for multiple operatingsystems.The paper provides details of someof the technical challenges such as preciseexception, emulation of FP, MMXTM, and Intel®Streaming SIMD Extension instructions, andmisalignment handling.Finally, the paperpresents some performance results.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
[1] Eric R. Altman, Kemal Ebcioglu, Michael Gschwind and Sumedh Sathaye, "Advances and Future Challenges in Binary Translation and Optimization", Proceedings of the IEEE Special Issue on Microprocessor Architecture and Compiler Technology, November 2001.
|
| |
2
|
|
 |
3
|
Vasanth Bala , Evelyn Duesterwald , Sanjeev Banerjia, Dynamo: a transparent dynamic optimization system, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.1-12, June 18-21, 2000, Vancouver, British Columbia, Canada
|
| |
4
|
|
| |
5
|
Howard Chen , Wei-Chung Hsu , Jiwei Lu , Pen-Chung Yew , Dong-Yuan Chen, Dynamic trace selection using performance monitoring hardware sampling, Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, March 23-26, 2003, San Francisco, California
|
| |
6
|
Anton Chernoff , Mark Herdeg , Ray Hookway , Chris Reeve , Norman Rubin , Tony Tye , S. Bharadwaj Yadavalli , John Yates, FX!32: A Profile-Directed Binary Translator, IEEE Micro, v.18 n.2, p.56-64, March 1998
[doi> 10.1109/40.671403
]
|
| |
7
|
James C. Dehnert , Brian K. Grant , John P. Banning , Richard Johnson , Thomas Kistler , Alexander Klaiber , Jim Mattson, The Transmeta Code Morphing™ Software: using speculation, recovery, and adaptive retranslation to address real-life challenges, Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, March 23-26, 2003, San Francisco, California
|
| |
8
|
[8] Paul J. Drongowski, David Hunter, Morteza Fayyazi, David Kaeli, "Studying the Performance of the FX!32 Binary Translation System", in the Proceedings of the 1st Workshop on Binary Translation, Newport Beach, CA, Oct. 1999.
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
[12] Intel Corporation, "Intel IA-32 Architecture Software Developer's Manual", Vol. 1-3 2003.
|
| |
13
|
[13] Intel Corporation, "Intel IA-64 Architecture Software Developer's Manual", Vol. 1-4, January 2000.
|
| |
14
|
[14] Michael Gschwind and Eric R. Altman, "Optimizing and Precise Exceptions in Dynamic Compilation", Second Workshop on Binary Translation Held in PACT 2000.
|
| |
15
|
|
| |
16
|
|
| |
17
|
[17] S.J. Patel and S.S. Lurnetta. "Replay: A Hardware Framework for Dynamic Program Optimization", Technical Report CRHC-99-16, University of Illinois, December 1999.
|
 |
18
|
|
| |
19
|
[19] Intel compilers http://wwww.intel.com/software/products/compilers/
|
| |
20
|
[20] SPEC CPU2000 http://www.specbench.org/osg/cpu2000
|
| |
21
|
[21] Sum Microsystems, "The Java Hotspot Performance Engine Architecture", http://java.sun.com/products/hotspot/whitepaper.ht ml, April 1999.
|
| |
22
|
[22] David Ung and Cristina Cifuentes, "Optimizing Hot Paths in a Dynamic Binary Translator", Second Workshop on Binary Translation Held in PACT 2000, October 2000.
|
| |
23
|
|
CITED BY 17
|
|
|
|
|
|
|
Youfeng Wu , Mauricio Breternitz , Justin Quek , Orna Etzion , Jesse Fang, The Accuracy of Initial Prediction in Two-Phase Dynamic Binary Translators, Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, p.227, March 20-24, 2004, Palo Alto, California
|
|
|
Yoav Almog , Roni Rosner , Naftali Schwartz , Ari Schmorak, Specialized Dynamic Optimizations for High-Performance Energy-Efficient Microarchitecture, Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization, p.137, March 20-24, 2004, Palo Alto, California
|
|
|
|
|
Qiang Wu , Margaret Martonosi , Douglas W. Clark , V. J. Reddi , Dan Connors , Youfeng Wu , Jin Lee , David Brooks, A Dynamic Compilation Framework for Controlling Microprocessor Energy and Performance, Proceedings of the 38th annual IEEE/ACM International Symposium on Microarchitecture, p.271-282, November 12-16, 2005, Barcelona, Spain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Miaobo Chen , Shalom Goldenberg , Suresh Srinivas , Valery Ushakov , Young Wang , Qi Zhang , Eric Lin , Yoav Zach, Java JNI Bridge: A Framework for Mixed Native ISA Execution, Proceedings of the International Symposium on Code Generation and Optimization, p.65-75, March 26-29, 2006
|
|
|
|
|
Chaohao Xu , Jianhui Li , Tao Bao , Yun Wang , Bo Huang, Metadata driven memory optimizations in dynamic binary translator, Proceedings of the 3rd international conference on Virtual execution environments, June 13-15, 2007, San Diego, California, USA
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|