Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

1. WO2007148132 - PROCÉDÉ ET APPAREIL POUR GÉRER DES EXCEPTIONS PENDANT LA LIAISON AU CODE NATIF

Numéro de publication WO/2007/148132
Date de publication 27.12.2007
N° de la demande internationale PCT/GB2007/050343
Date du dépôt international 19.06.2007
CIB
G06F 9/45 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
44Dispositions pour exécuter des programmes spécifiques
45Compilation ou interprétation de langages de programmation évolués
G06F 9/42 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
40Dispositions pour exécuter des sous-programmes, c. à d. des combinaisons de plusieurs instructions
42Formation d'adresse de saut de sous-programme ou d'adresse de retour
CPC
G06F 2209/481
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2209Indexing scheme relating to G06F9/00
48Indexing scheme relating to G06F9/48
481Exception handling
G06F 9/45516
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
45516Runtime code conversion or optimisation
Déposants
  • TRANSITIVE LIMITED [GB/GB]; 5th Floor Alder Castle, 10 Noble Street London EC2V 7QJ, GB (AllExceptUS)
  • BARRACLOUGH, Gavin [GB/GB]; GB (UsOnly)
  • WAN, Kit, Man [GB/GB]; GB (UsOnly)
  • HUMMAIDA, Abdul, Rahman [GB/GB]; GB (UsOnly)
Inventeurs
  • BARRACLOUGH, Gavin; GB
  • WAN, Kit, Man; GB
  • HUMMAIDA, Abdul, Rahman; GB
Mandataires
  • ROBINSON, Ian, Michael; 15 Clare Road Halifax Yorkshire HX1 2HY, GB
Données relatives à la priorité
0612149.520.06.2006GB
11/546,01210.10.2006US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) METHOD AND APPARATUS FOR HANDLING EXCEPTIONS DURING BINDING TO NATIVE CODE
(FR) PROCÉDÉ ET APPAREIL POUR GÉRER DES EXCEPTIONS PENDANT LA LIAISON AU CODE NATIF
Abrégé
(EN)
A target computing system (10) is arranged to perform program code conversion from subject code (17) executable by a subject computing architecture (1) into target code (21) executable by the target computing system (10), and then execute the target code (21). In one embodiment, the target computing system (10) performs dynamic binary translation. Also, the target computing system (10) handles exceptions during binding to native code. Here, native code binding executes a portion of native code (28) (e.g. a native library function) in place of translating a portion of the subject code (17) (e.g. a subject library function) into the target code (21). When an exception occurs during execution of the portion of native code (28), the target computing system (10) saves a target state (T') which represents a current point of execution for the portion of native code (28), and creates a subject state (S') which represents an emulated point of execution in the subject computing architecture (1). The exception is handled through a subject exception handler unit (170, 170') with reference to the subject state (S'), such that, upon resuming execution from the exception using the provided subject state (S'), the saved target state (T') is restored to resume execution in the section of portion of native code (28). In one embodiment, the subject state (S') links to the saved target state (T') through a recovery unit (192).
(FR)
La présente invention concerne un système informatique cible (10) agencé de manière à réaliser une conversion du code de programme depuis un code de sujet (17) exécutable par une architecture de calcul de sujet (1) dans le code cible (21) exécutable par le système de calcul de cible (10), puis exécute le code cible (21). Dans un mode de réalisation, le système de calcul de la cible (10) réalise une traduction binaire dynamique. De même, le système de calcul de la cible (10) gère les exceptions pendant la liaison à un code natif. Ici, une liaison de code natif exécute une partie du code natif (28) (par exemple une fonction de bibliothèque native) au lieu de traduire une partie du code sujet (17) (par ex. une fonction de bibliothèque sujet) dans le code cible (21). Lorsqu'une exception survient pendant l'exécution de la partie du code natif (28), le système de calcul de la cible (10) enregistre un état cible (T') qui représente un point d'exécution actuel pour la partie du code natif (28) et crée un état sujet (S') qui représente un point d'exécution émulé dans l'architecture de calcul du sujet (1). L'exception est gérée via une unité de gestionnaire d'exception de sujet (170, 170') avec une référence à l'état du sujet (S'), de sorte que, en cas de reprise de l'exécution après l'exception utilisant l'état du sujet fourni (S'), l'état de la cible enregistré (T') soit restauré pour reprendre l'exécution dans la section de la partie du code natif (28). Dans un mode de réalisation, l'état du sujet (S') se lie à l'état cible enregistré (T') via une unité de récupération (192).
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international