Global Patent Index - EP 1183601 A2

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

EP 1183601 A2 20020306 (EN)

Application

EP 00927395 A 20000426

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

G06F 9/455

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