WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2006124242) FUNCTION-LEVEL JUST-IN-TIME TRANSLATION ENGINE WITH MULTIPLE PASS OPTIMIZATION
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2006/124242    International Application No.:    PCT/US2006/016274
Publication Date: 23.11.2006 International Filing Date: 28.04.2006
IPC:
G06F 9/45 (2006.01)
Applicants: MICROSOFT CORPORATION [US/US]; One Microsoft Way, Redmond, Washington 98052-6399 (US) (For All Designated States Except US)
Inventors: TAN, Victor; (US)
Priority Data:
11/128,699 12.05.2005 US
Title (EN) FUNCTION-LEVEL JUST-IN-TIME TRANSLATION ENGINE WITH MULTIPLE PASS OPTIMIZATION
(FR) MOTEUR DE TRADUCTION A LA VOLEE AU NIVEAU FONCTIONNEL PRESENTANT UNE OPTIMISATION MULTIPASSE
Abstract: front page image
(EN)A JIT binary translator translates code at a function level of the source code rather than at an opcode level. The JIT binary translator of the invention grabs an entire x86 function out of the source stream, rather than an instruction, translates the whole function into an equivalent function of the target processor, and executes that function all at once before returning to the source stream, thereby reducing context switching. Also, since the JIT binary translator sees the entire source code function context at once the software emulator may optimize the code translation. For example, the JIT binary translator might decide to translate a sequence of x86 instructions into an efficient PPC equivalent sequence. Many such optimizations result in a tighter emulated binary.
(FR)Selon l'invention, un traducteur binaire JIT traduit un code à un niveau fonctionnel de la code source plutôt qu'à un niveau d'opération. Le traducteur binaire JIT de l'invention extraie une fonction x86 entière du flux source, plutôt qu'une instruction; traduit la fonction complète en une fonction équivalente du processeur cible; et exécute cette fonction instantanément avant de retourner au flux source, réduisant ainsi la commutation d'environnement. Egalement, puisque le traducteur binaire JIT voit instantanément l'ensemble du contexte fonctionnel du code source, l'émulateur du logiciel peut optimiser la conversion de code. Par exemple, le traducteur binaire JIT pourrait décider de traduire une suite d'instructions x86 en une suite PPC équivalente efficiente. De nombreuses optimisations de cette nature produisent un code binaire émulé plus resserré.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)