Integrated circuit and method for decorrelating an instruction sequence of a program
DCFirst Claim
1. A process including a main program having interrupt sequences arranged to execute at least one operation and at least one instruction sequence in a microprocessor in synchronization with internal or external electrical signals of an integrated circuit comprising means for decorrelating an execution of the at least one instruction sequence of the program from the internal or external electrical signals of the integrated circuit so that the execution of the at least one instruction sequence is desynchronized with respect to the internal or external electrical signals, characterized in that the process comprises at least one of the following steps:
- a) triggering the sequencing of one of at least one instruction or at least one operation with the aid of a random-pulse clock;
b) randomly triggering the interrupt sequences;
c) triggering the processing of a random sequence of instructions or operations during the execution of a main sequence of instructions or operations;
d) combining at least two of steps a, b and c.
4 Assignments
Litigations
1 Petition
Accused Products
Abstract
The present invention relates to an improved integrated circuit for a microprocessor controlled by at least one program and the process for using the circuit which includes means which can decorrelate the running of at least one instruction sequence of a program from internal or external electrical signals of the integrated circuit. The internal or external electrical signals include timing, synchronization and status signals.
-
Citations
26 Claims
-
1. A process including a main program having interrupt sequences arranged to execute at least one operation and at least one instruction sequence in a microprocessor in synchronization with internal or external electrical signals of an integrated circuit comprising means for decorrelating an execution of the at least one instruction sequence of the program from the internal or external electrical signals of the integrated circuit so that the execution of the at least one instruction sequence is desynchronized with respect to the internal or external electrical signals, characterized in that the process comprises at least one of the following steps:
-
a) triggering the sequencing of one of at least one instruction or at least one operation with the aid of a random-pulse clock; b) randomly triggering the interrupt sequences; c) triggering the processing of a random sequence of instructions or operations during the execution of a main sequence of instructions or operations; d) combining at least two of steps a, b and c.
-
- 2. An integrated circuit comprising a microprocessor controlled by at least one program including at least one program interrupt, the at least one program being arranged to execute at least one instruction sequence in the microprocessor in synchronization with internal or external electrical signals of the integrated circuit and means for decorrelating execution of the at least one instruction sequence of the program from the internal or external electrical signals of the integrated circuit so that the execution of the at least one instruction sequence is desynchronized with respect to the internal or external electrical signals and the program having an instruction sequence for authorization, modification, or disablement of the decorrelation means, wherein authorization includes unmasking the program interrupts.
- 4. An improved integrated circuit comprising a microprocessor having a main program arranged to execute at least one instruction sequence in the microprocessor in synchronization with internal or external electrical signals of the integrated circuit and means for decorrelating an execution of the at least one instruction sequence of the main program from the internal or external electrical signals of the integrated circuit so that the execution of the at least one instruction sequence is desynchronized with respect to the internal or external electrical signals.
Specification