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

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO1998001805) PROCEDE DE TRANSFERT DE PROGRAMMES A ELEMENTS TRANSFERABLES ET NON TRANSFERABLES
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/1998/001805    N° de la demande internationale :    PCT/DE1997/001220
Date de publication : 15.01.1998 Date de dépôt international : 16.06.1997
Demande présentée en vertu du Chapitre 2 :    09.10.1997    
CIB :
G06F 9/318 (2006.01), G06F 9/45 (2006.01), G06F 9/455 (2006.01)
Déposants : SIEMENS NIXDORF INFORMATIONSSYSTEME AG [DE/DE]; Heinz-Nixdorf-Ring 1, D-33106 Paderborn (DE) (Tous Sauf US).
STADEL, Manfred [DE/DE]; (DE) (US Seulement).
WEBER, Christian [DE/DE]; (DE) (US Seulement)
Inventeurs : STADEL, Manfred; (DE).
WEBER, Christian; (DE)
Mandataire : EPPING, Wilhelm; Postfach 22 13 17, D-80503 München (DE)
Données relatives à la priorité :
196 27 666.7 09.07.1996 DE
Titre (DE) VERFAHREN ZUR MIGRATION VON PROGRAMMEN MIT PORTIERBAREN UND NICHT-PORTIERBAREN PROGRAMMTEILEN
(EN) PROCESS FOR TRANSFERRING PROGRAMS WITH TRANSFERABLE AND NON-TRANSFERABLE PROGRAM PARTS
(FR) PROCEDE DE TRANSFERT DE PROGRAMMES A ELEMENTS TRANSFERABLES ET NON TRANSFERABLES
Abrégé : front page image
(DE)Die Erfindung stellt ein gegenüber dem Stand der Technik verbessertes Verfahren dar, das zur Migration von Programmcode für eine Ursprungshardware, der aus nicht-portierbaren und auf eine Zielhardware mit einer unterschiedlichen Rechnerarchitektur portierbaren Programmteilen (A, B, C, D) besteht, auf die Zielhardware dient. Dabei wird auf eine aufwendige manuelle Implementierung spezieller Einschalungsroutinen für die nicht-portierbaren Programmteile sowie auf den Einsatz geschützter Speicherbereiche auf der Zielhardware verzichtet. Die portierbaren Programmteile (C, D) für die Zielhardware werden dazu jeweils recompiliert und alle Einsprungpunkte, an denen diese Programmteile von anderen Programmteilen aus angesprungen werden können, ermittelt. An diesen Einsprungpunkten wird im recompilierten Code jeweils ein spezielles Bitmuster (NOP) generiert, das einerseits einen Leerbefehl der Zielhardware, andererseits aber keine gültige Operation für die Ursprungshardware darstellt. Außerdem wird an allen potentiellen Aussprungpunkten von nicht-lokalen Verzweigungen Programmcode erzeugt, der zur Laufzeit das Sprungziel des entsprechenden Sprunges daraufhin überprüft, ob dort das spezielle Bitmuster (NOP) vorliegt. Wenn dies nicht der Fall ist, wird ein Emulator (EM) aktiviert, der den folglich als nicht-portierbarer Code (A, B) für die Ursprungshardware vorliegenden, angesprungenen Programmteil auf der Zielhardware emuliert. Bei der Emulation wird ebenfalls bei allen potentiell nicht-lokalen Sprüngen geprüft, ob an der Zieladresse das spezielle Bitmuster (NOP) vorliegt, und gegebenenfalls die Emulation beendet.
(EN)An improved process is disclosed for transferring to a target hardware program codes for an original hardware which consists of some program parts (A, B, C, D) which can be transferred and some program parts (A, B) which cannot be transferred to a target hardware having a different architecture. A complex manual implementation of special encasing routines for the non-transferable program parts, or the use of protected memory zones in the target hardware, are not required. The program parts (C, D) which can be transferred to the target hardware are recompiled and all access points at which these program parts can be accessed by other program parts are determined. A special bit pattern (NOP) is generated in the recompiled code at these access points. The special bit pattern (NOP) represents an empty instruction for the target hardware but no valid operation for the original hardware. Moreover, program codes are generated at all potential exit points of non-local branches, to check at the moment when an access point is accessed whether the special bit pattern (NOP) is present there. If that is not the case, an emulator (EM) is activated which emulates for the target hardware the accessed part of the program which is represented by a non-transferable code (A, B) for the original hardware. During emulation, all potential non-local points of access are also checked for the presence of the special bit pattern (NOP) at the target address, and if required emulation is ended.
(FR)L'invention concerne un procédé amélioré qui sert à transférer vers un matériel cible des codes d'un programme destiné à un matériel originel constitué de parties de programme (A, B, C, D) non transférables et de parties de programme (A, B, C, D) transférables à un matériel cible d'une architecture diverse, sans qu'il soit nécessaire de procéder à une mise en oeuvre manuelle complexe de routines spéciales d'emboîtement des parties non transférables du programme ni d'utiliser des zones protégées de la mémoire dans le matériel cible. A cet effet, on procède à une recompilation adaptée au matériel cible des parties transférables (C, D) du programme et on détermine tous les points d'accès au niveau desquels ces parties du programme sont accessibles depuis d'autres parties du programme. Un motif binaire spécial (NOP) dans le code recompilé est généré à chaque point d'accès. Ce motif binaire spécial représente une instruction vide pour le matériel cible mais ne représente aucune opération valable pour le matériel originel. En outre, un code de programme est généré à tous les points potentiels de sortie des embranchements non locaux pour vérifier si au moment où un point d'accès est visé, le motif binaire spécial (NOP) est présent à ce point-là. Si ce n'est pas le cas, un émulateur (EM) est activé qui émule sur le matériel cible la partie visée du programme qui se présente sous forme de codes non transférables (A, B) du matériel originel. Pendant l'émulation, tous les points potentiels d'accès non locaux sont également examinés pour vérifier si le motif binaire spécial (NOP) est présent à l'adresse visée, et l'émulation est le cas échéant terminée.
États désignés : JP, US.
Office européen des brevets (OEB) (AT, BE, CH, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE).
Langue de publication : allemand (DE)
Langue de dépôt : allemand (DE)