EP 1183601 A2 20020306 - EXCEPTION HANDLING METHOD AND APPARATUS FOR USE IN PROGRAM CODE CONVERSION
Title (en)
EXCEPTION HANDLING METHOD AND APPARATUS FOR USE IN PROGRAM CODE CONVERSION
Title (de)
AUSNAHMEBEHANDLUNGSVERFAHREN UND GERÄT ZUR VERWENDUNG BEI PROGRAMMKODEUMWANDLUNG
Title (fr)
PROCEDE ET DISPOSITIF DE TRAITEMENT DES EXCEPTIONS UTILISABLES EN CONVERSION DE CODE DE PROGRAMME
Publication
Application
Priority
- GB 0001439 W 20000426
- GB 9909615 A 19990427
- US 29975199 A 19990427
Abstract (en)
[origin: WO0065440A2] A method of handling exceptions for use in an emulator (20) performing program code conversion. Registers (X) of a subject machine (11) being emulated (20) are represented by a pair of abstract registers (XA, XB) on the target machine (31), suitably using memory locations of the target machine and/or any available target registers. One of the pair (e.g., Reg XA) holds a definitive value at entry into a section (100) of subject code (10) whilst the other (e.g., Reg XB) holds a speculative value which is updated during translation and execution of that section of code. Exceptions are handled by recovering the conditions of the virtual subject machine (11) upon entry into the section of subject code (100) using the definitive version of each abstract register (i.e., Reg XA). Advantageously, the function of the pair of registers (XA, XB) is alternated upon successful completion of each section of subject code (100) such that a definitive version of each register is always available for exception handling whilst avoiding time consuming copy and storing operations.
IPC 1-7
IPC 8 full level
G06F 9/318 (2006.01); G06F 9/38 (2006.01); G06F 9/45 (2006.01); G06F 9/455 (2006.01)
CPC (source: EP)
G06F 9/3017 (2013.01); G06F 9/3863 (2013.01); G06F 9/45504 (2013.01)
Citation (search report)
See references of WO 0065440A2
Designated contracting state (EPC)
AT BE CH CY DE DK ES FI FR GR IE IT LI LU MC NL PT SE
DOCDB simple family (publication)
WO 0065440 A2 20001102; WO 0065440 A3 20010125; AU 4580300 A 20001110; EP 1183601 A2 20020306; JP 2002543490 A 20021217; JP 4709394 B2 20110622
DOCDB simple family (application)
GB 0001439 W 20000426; AU 4580300 A 20000426; EP 00927395 A 20000426; JP 2000614118 A 20000426