Patent ID: 8117433

Claim:
A non-transitory computer readable medium comprising: instructions for using, by an encryption algorithm each time the computer system is rebooted, a different one of a plurality of different instruction maps to dynamically remap the standard instruction set to create a new instruction set; instructions for programming a decode unit to decode code using a selected one of the plurality of different instruction maps that was selected in response to a particular reboot of the computer system, wherein a particular new instruction set was created using the selected one of the plurality of different instruction maps; instructions for receiving a selection of particular code to be executed by a processor that includes the decode unit; instructions for determining whether or not the particular code is trusted code, wherein code is trusted only when the code resides in an area of the computer system that is trusted to be free of malicious code, and further wherein the area includes a program loader and the plurality of different instruction maps; in response to determining that the particular code is trusted code: instructions for using, by a remapping process in the program loader, the selected one of the plurality of different instruction maps to remap each opcode in the trusted code to new opcode using the particular new instruction set to produce encoded code, wherein the decode unit can decode the encoded code; in response to determining that the particular code is not trusted code, instructions for leaving each opcode in the particular code unchanged, wherein the decode unit cannot decode the particular code; and instructions for processing, by the processor that is included in the processing unit, only those instructions that use the particular new instruction set.