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. (WO1994027214) METHOD FOR DECODING SEQUENCES OF GUEST INSTRUCTIONS FOR A HOST COMPUTER
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/1994/027214    International Application No.:    PCT/US1994/003862
Publication Date: 24.11.1994 International Filing Date: 08.04.1994
Chapter 2 Demand Filed:    05.12.1994    
IPC:
G06F 9/318 (2006.01), G06F 9/455 (2006.01)
Applicants: APPLE COMPUTER, INC. [US/US]; 20525 Mariani Avenue, Cupertino, CA 95014 (US)
Inventors: DAVIDIAN, Gary, G.; (US)
Agent: FLIESLER, Martin, C.; Fliesler, Dubb, Meyer and Lovejoy, Suite 400, Four Embarcadero Center, San Francisco, CA 94111-4156 (US)
Priority Data:
059,215 07.05.1993 US
Title (EN) METHOD FOR DECODING SEQUENCES OF GUEST INSTRUCTIONS FOR A HOST COMPUTER
(FR) PROCEDE DE DECODAGE DE SEQUENCES D'INSTRUCTIONS D'UN SYSTEME SOURCE DESTINEES A UN ORDINATEUR D'UN SYSTEME CIBLE
Abstract: front page image
(EN)Emulator performance can be improved by recognizing repeated sequences of the same instruction, or commonly groups of instructions. For example, it is very common to see a three instruction sequence of MOVEM, UNLK A6, and RTS instructions for a 68020 processor in procedure exit code. By looking for these sequences, and combining the operations performed by the separate sequences, overhead of decoding and dispatching the individual instructions in the sequence can be eliminated, and performance improved. Common instruction sequences or repeated sequences in a guest program are detected during emulation of the guest program on a host processor, and performance of the emulation optimized based on the detected sequences. Thus, the emulation logic comprising host instructions embedded within a particular emulation program for a particular guest instruction, detects a particular sequence of guest instructions and in response to detection of the particular sequence bypasses the dispatch logic for guest instructions within the particular sequence. The sequences detected can comprise repeated guest instructions, or common sequences of two or more than two guest instructions.
(FR)La reconnaissance de séquences répétées de la même instruction ou de groupes d'instructions communs permet d'améliorer les performances d'un émulateur. Par exemple, il est très courant de voir une séquence de trois instructions telles que MOVEM, UNLK A6 et RTS pour un processeur 68020 dans un code de sortie de procédure. En recherchant ces séquences et en combinant les opérations réalisées par les séquences séparées, le temps système de décodage et de répartition des instructions individuelles dans la séquence peut être éliminé et les performances accrues. Des séquences d'instructions communes ou des séquences répétées dans un programme de système source sont détectées pendant l'émulation du programme du système source sur un processeur de système cible, et les performances de l'émulation sont optimisées sur la base des séquences détectées. Ainsi la logique d'émulation comprenant des instructions de système cible incorporées dans un programme d'émulation spécifique destiné à une instruction de système source spécifique, détecte une séquence particulière d'instructions du système source et, en réponse à la détection de la séquence particulière ignore la logique de répartition destinée aux instructions du système source se trouvant dans la séquence particulière. Les séquences détectées peuvent comprendre des instructions répétées de système source, ou des séquences communes de deux ou plus de deux instructions de système source.
Designated States: AT, AU, BB, BG, BR, BY, CA, CH, CN, CZ, DE, DK, ES, FI, GB, HU, JP, KP, KR, KZ, LK, LU, LV, MG, MN, MW, NL, NO, NZ, PL, PT, RO, RU, SD, SE, SK, UA, UZ, VN.
European Patent Office (AT, BE, CH, DE, DK, ES, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)