Patent ID: 8392726
Filing Date: 2013-03-05
Classification: G06F

Abstract:
1. A method for loading a program, contained in at least a first memory, into a second memory accessible by an execution unit, the method comprising: loading a cyphered version of the program from the first memory into a first area of the second memory and a cyphered version of initialization data from the first memory into a second area of the second memory; configuring, using program initialization information stored in the first memory in an uncyphered format, a circuit to control access by the execution unit to the second memory when the execution unit is executing the program, the configuring comprising configuring the circuit with a first range of addresses associated with the first area and a second range of addresses associated with the second area such that the circuit is able to determine, when the execution unit is executing an instruction from the first range of addresses to access a memory address, whether the memory address is in the second range of addresses; and following the configuring, deciphering the cyphered version of the program and the cyphered version of the initialization data and storing uncyphered version of the program and the initialization data in the second memory.