Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
135 words
A computer system capable of translating a plurality of non-native instructions to a plurality of native instructions, said computer system comprising: a system memory for storing said non-native instruction and an unrelated set of plurality of native instructions; a processor for processing said plurality of native instructions; an instruction set convertor coupled between said system memory and said processor, said instruction set convertor comprising: a semantics table, an information table, a generate branch module, a generate operand module; and an instruction set translator for translating said non-native instruction to said plurality of native instructions for said processor by accessing said semantics table and said information table in conjunction with said generate branch module and said generate operand module, in response to an instruction fetch from said processor for said non-native instruction in said system memory.
Claim 2
Dependent Claim
135 words
A computer system capable of translating a plurality of non-native instructions to a plurality of native instructions, said computer system comprising: a system memory for storing said non-native instruction and an unrelated set of plurality of native instructions; a processor for processing said plurality of native instructions; an instruction set convertor coupled between said system memory and said processor, said instruction set convertor comprising: a semantics table, an information table, a generate branch module, a generate operand module; and an instruction set translator for translating said non-native instruction to said plurality of native instructions for said processor by accessing said semantics table and said information table in conjunction with said generate branch module and said generate operand module, in response to an instruction fetch from said processor for said non-native instruction in said system memory.
Claim 3
Dependent Claim
54 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said semantics table further includes a plurality of sets of entries, wherein each of said plurality of sets of entries contains a plurality of native instructions that correspond to a non-native instruction.
Claim 4
Dependent Claim
69 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said information table further comprises a first field for indicating a length of said non-native instruction, a second field for indicating a length of said native instructions, and a third field for indicating whether or not a native instruction in said semantic table is a branch instruction.
Claim 5
Dependent Claim
56 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a means for passing said plurality of native instructions directly from said semantics table to said processor when said instruction fetch is for a simple one-byte non-native instruction.
Claim 6
Dependent Claim
82 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a means for passing a native load immediate instruction to said processor when said instruction fetch is for a simple multi-byte non-native instruction, wherein said native load immediate instruction is generated by combining an opcode from an entry in said semantic table with an operand from said non-native instruction, within said generate operand module.
Claim 7
Dependent Claim
50 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a means for invoking a subroutine call to an appropriate native subroutine when said instruction fetch is for a complex non-native instruction.
Claim 8
Dependent Claim
81 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a means for passing a native branch instruction to said processor when said instruction fetch is for a non-native branch instruction, wherein said native branch instruction is generated by combining an opcode from an entry in said semantic table with an offset related to said non-native branch instruction, within said generate branch module.
Claim 9
Dependent Claim
43 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a means for packing more than one non-native instruction within a block of address space.
Claim 10
Dependent Claim
113 words
The computer system capable of translating a plurality of non-native instructions to a plurality of native instructions according to claim 1, wherein said instruction set convertor further includes a dividing means for dividing said plurality of native instructions into a plurality of fixed-size blocks, wherein each of said fixed-size blocks includes a plurality of native instructions, and a block-to-block branch native instruction, wherein said block-to-block branch native instruction is generated by combining an opcode from said instruction set convertor with an offset related to a division from said dividing means, wherein said offset causes said processor to transfer control from a current subset of native instructions to a subsequent subset of native instructions.
Claim 11
Independent Claim
109 words
A method for translating a plurality of non-native instructions to a plurality of native instructions within a computer system, wherein said computer system includes a processor and a system memory, said method comprising the steps of: coupling an instruction set convertor between said system memory and said processor, said instruction set convertor comprising: a semantics table, an information table, a generate branch module, a generate operand module, an instruction set translator, and accessing said semantics table and said information table in conjunction with said generate branch module and said generate operand module, in response to an instruction fetch from said processor for said non-native instruction in said system memory.
Claim 12
Independent Claim
109 words
A method for translating a plurality of non-native instructions to a plurality of native instructions within a computer system, wherein said computer system includes a processor and a system memory, said method comprising the steps of: coupling an instruction set convertor between said system memory and said processor, said instruction set convertor comprising: a semantics table, an information table, a generate branch module, a generate operand module, an instruction set translator, and accessing said semantics table and said information table in conjunction with said generate branch module and said generate operand module, in response to an instruction fetch from said processor for said non-native instruction in said system memory.
Claim 13
Dependent Claim
55 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of passing said plurality of native instructions directly from said semantics table to said processor when said instruction fetch is for a simple one-byte non-native instruction.
Claim 14
Dependent Claim
81 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of passing a native load immediate instruction to said processor when said instruction fetch is for a simple multi-byte non-native instruction, wherein said native load immediate instruction is generated by combining an opcode from an entry in said semantic table with an operand from said non-native instruction, within said generate operand module.
Claim 15
Dependent Claim
49 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of invoking a subroutine call to an appropriate native subroutine when said instruction fetch is for a complex non-native instruction.
Claim 16
Dependent Claim
80 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of passing a native branch instruction to said processor when said instruction fetch is for a non-native branch instruction, wherein said native branch instruction is generated by combining an opcode from an entry in said semantic table with an offset related to said non-native branch instruction, within said generate branch module.
Claim 17
Dependent Claim
42 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of packing more than one non-native instruction within a block of address space.
Claim 18
Dependent Claim
108 words
The method for translating a plurality of non-native instructions to a plurality of native instructions within computer system according to claim 10, wherein said method further includes a step of dividing said plurality of native instructions into a plurality of fixed-size blocks, wherein each of said fixed-size blocks includes a plurality of native instructions, and a block-to-block branch native instruction, wherein said block-to-block branch native instruction is generated by combining an opcode from said instruction set convertor with an offset related to said dividing step, wherein said offset causes said processor to transfer control from a current subset of native instructions to a subsequent subset of native instructions.