Intercalling between native and non-native instruction sets
First Claim
Patent Images
1. Apparatus for processing data, said apparatus comprising:
- (i) a processor core operable to execute native instructions of a native instruction set; and
(ii) an instruction translator operable to interpret non-native instructions of a non-native instruction set into native instructions for execution by said processor core;
wherein(iii) said instruction translator is responsive to a return to non-native instruction of said non-native instruction set to return processing to a non-native instruction; and
(iv) said instruction translator is responsive to a return to native instruction of said non-native instruction set to return processing to a native instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system 118 is provided that supports execution of both native instructions using a processor core and non-native instructions that are interpreted using either a hardware translator 122 or a software interpreter. Separate explicit return to non-native instructions and return to native instructions are provided for terminating subroutines whereby intercalling between native and non-native code may be achieved with reduced processing overhead. Veneer non-native subroutines may be used between native code and non-native main subroutines. The veneer non-native subroutines may be dynamically created within the stack memory region of the native mode system.
81 Citations
25 Claims
-
1. Apparatus for processing data, said apparatus comprising:
-
(i) a processor core operable to execute native instructions of a native instruction set; and (ii) an instruction translator operable to interpret non-native instructions of a non-native instruction set into native instructions for execution by said processor core;
wherein(iii) said instruction translator is responsive to a return to non-native instruction of said non-native instruction set to return processing to a non-native instruction; and (iv) said instruction translator is responsive to a return to native instruction of said non-native instruction set to return processing to a native instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of processing data, said method comprising the steps of:
-
(i) executing native instructions of a native instruction set using a processor core; and (ii) interpreting non-native instructions of a non-native instruction set into native instructions for execution by said processor core;
wherein(iii) in response to a return to non-native instruction of said non-native instruction set, returning processing to a non-native instruction; and (iv) in response to a return to native instruction of said non-native instruction set, returning processing to a native instruction. - View Dependent Claims (16)
-
-
17. Apparatus for processing data, comprising:
-
processing means for executing native instructions of a native instruction set; and translator means for interpreting non-native instructions of a non-native instruction set into native instructions for execution by said processing means being responsive to a return to non-native instruction of said non-native instruction set to return processing to a non-native instruction, and responsive to a return to native instruction of said non-native instruction set to return processing to a native instruction. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification