Patent
1997-09-22
1999-02-09
Kim, Kenneth S.
395500, 395387, 395586, 395589, 39580023, G06F 9455
Patent
active
058705759
ABSTRACT:
A processor and method of operating a processor which has a native instruction set and emulates guest instructions within a guest instruction set are described. According to the method, a series of guest instructions including at least one unconditional indirect guest branch instruction is stored in memory. In addition, one or more semantic routines that are formed of native instructions and that may be utilized to emulate the series of guest instructions are stored in memory. For each guest instruction in the series of guest instructions, an entry is stored in a multiple-entry queue in order of receipt. The entry includes an indication of a location in memory of at least one semantic routine. In response to the entries in the multiple-entry queue, the series of guest instructions are emulated in the processor by using the entries to access and execute selected ones of the one or more semantic routines. The semantic routine utilized to emulate a first type of unconditional indirect guest branch instruction calculates a speculative return address, temporarily stores the speculative return address in memory, and initiates fetching at a target address. The semantic routine utilized to emulate a second type of unconditional indirect guest branch instruction retrieves the speculative return address from memory, initiates fetching of guest instructions at the speculative return address, and thereafter calculates a correct return address.
REFERENCES:
patent: 5313634 (1994-05-01), Eickemeyer
patent: 5606582 (1997-02-01), McGarity
patent: 5634119 (1997-05-01), Emma et al.
patent: 5664136 (1997-09-01), Witt et al.
patent: 5768576 (1998-06-01), Hoyt et al.
Kahle James Allan
Mallick Soummya
Dillon Andrew J.
International Business Machines - Corporation
Kim Kenneth S.
Russell Brian F.
Salys Casimer K.
LandOfFree
Indirect unconditional branches in data processing system emulat does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Indirect unconditional branches in data processing system emulat, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Indirect unconditional branches in data processing system emulat will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1958188