Dynamic Binary Translation - a Model-Driven Approach

被引:0
作者
Foleiss, Juliano Henrique [1 ]
Tinassi D'amato, Andre Luis [1 ]
da Silva, Anderson Faustino [1 ]
机构
[1] Univ Estadual Maringa, Maringa, Parana, Brazil
来源
2012 31ST INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC 2012) | 2012年
关键词
DBT; Dynamic Binary Translation; Emulation; DESIGN;
D O I
10.1109/SCCC.2012.30
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Dynamic Binary Translation (DBT) is a technique used to allow execution of non-native machine code. It is an extensively explored research topic and lately it is being given much attention due to the increased demand for system virtual machines. This paper describes a DBT process model, which has been succesfully implemented on a 6502 emulator for x86_64 machines. Among other objectives, the model was conceived to allow the use of an existing interpreter core to implement a DBT-enabled one. Our preliminary results indicates that even a DBT scheme with no runtime information optimizations can lead to performance gain, at the same time saving the effort of implementing instruction code by reusing existing interpreter code.
引用
收藏
页码:199 / 206
页数:8
相关论文
共 13 条
[1]  
Bellard F, 2005, USENIX Association Proceedings of the FREENIX/Open Source Track, P41
[2]   An infrastructure for adaptive dynamic optimization [J].
Bruening, D ;
Garnett, T ;
Amarasinghe, S .
CGO 2003: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2003, :265-275
[3]  
Cmelik B., 1994, Performance Evaluation Review, V22, P128, DOI 10.1145/183019.183032
[4]  
da Silva AF, 2007, LECT NOTES COMPUT SC, V4670, P410
[5]  
Kaufmann Marco, 2011, P 9 INT C PRINC PRAC, P21
[6]  
Lattner C, 2004, INT SYM CODE GENER, P75, DOI 10.1109/CGO.2004.1281665
[7]   Design, implementation, and evaluation of a compilation server [J].
Lee, Han B. ;
Diwan, Amer ;
Moss, J. Eliot B. .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (04)
[8]  
Lin Calvin., 2008, PRINCIPLES PARALLEL
[9]  
MICROSYSTEMS S, 2003, JAVA HOTSPOT VIRTUAL
[10]  
Scott ML, 2009, PROGRAMMING LANGUAGE PRAGMATICS, 3RD EDITION, P1