DYNAMIC OBJECT-LEVEL CODE TRANSLATION FOR IMPROVED PERFORMANCE OF A COMPUTER PROCESSOR
First Claim
1. A method for protecting a computer program executed by a processor from unauthorized use, comprising the steps of:
- determining a translation table constituting a security code, said security code defining operations on instructions in said program at the object level; and
using said security code to encode said instructions, such that said program will be unusable for its intended purpose if executed without said encoded instructions being decoded;
wherein said encoded instructions are decoded by;
providing said translation table to said processor;
translating said encoded instructions using said translation table to generate translated instructions having a decoded format; and
replacing said encoded instructions with said translated instructions.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for improving the efficiency of an object-level instruction stream in a computer processor. Translation logic for generating translated instructions from an object-level instruction stream in a RISC-architected computer processor, and an execution unit which executes the translated instructions, are integrated into the processor. The translation logic combines the functions of a plurality of the object-level instructions into a single translated instruction which can be dispatched to a single execution unit as compared with the untranslated instructions, which would otherwise be serially dispatched to separate execution units. Processor throughput is thereby increased since the number of instructions which can be dispatched per cycle is extended.
-
Citations
3 Claims
-
1. A method for protecting a computer program executed by a processor from unauthorized use, comprising the steps of:
-
determining a translation table constituting a security code, said security code defining operations on instructions in said program at the object level; and using said security code to encode said instructions, such that said program will be unusable for its intended purpose if executed without said encoded instructions being decoded; wherein said encoded instructions are decoded by; providing said translation table to said processor; translating said encoded instructions using said translation table to generate translated instructions having a decoded format; and replacing said encoded instructions with said translated instructions. - View Dependent Claims (2, 3)
-
Specification