IP Library Granted Patent US 8,205,097
Granted Patent B2
US 8,205,097 · App. 12/666,910 · Granted Jun 19, 2012

Microprocessor in a security-sensitive system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,205,097
App. No.
12/666,910
Granted
Jun 19, 2012
Kind
B2
Abstract

A Microprocessor ( 1 ) in a security-sensitive computing system for processing an operand according to an instruction is for improving its security provided with a modulo-based check hardware ( 2 ) to perform operations in parallel to the microprocessor ( 1 ) and for comparing both results regarding congruence.

Claims (34)

1. A security-sensitive computing system, comprising:

a microprocessor configured to process at least one operand according to an instruction and output a microprocessor result; and

a modulo-based check hardware configured to perform operations in parallel to the microprocessor, wherein the check hardware is configured to:

perform at least one modulo operation on the at least one operand to generate a first modulo result,

perform at least one computation on the first modulo result based on the instruction to generate a first computation result,

perform at least one modulo operation on the first computation result to generate a second modulo result,

perform at least one modulo operation on the microprocessor result to generate a microprocessor modulo result, and

compare the second modulo result and the microprocessor modulo result to determine if they are congruent.

2. The computing system according to claim 1 , wherein the check hardware is built separately from the microprocessor in the same hierarchy.

3. The computing system according to claim 1 , wherein an error message is displayed if the second modulo result and the microprocessor modulo result are not congruent.

4. The computing system according to claim 1 , wherein the check hardware is configured to consider an overflow status signal.

5. The computing system according to claim 1 , wherein the at least one computation performed by the check hardware is at least one of addition, subtraction, multiplication, multiply and addition (MAD), and multiply and subtraction (MSUB).

6. The computing system according to claim 1 , wherein the check hardware is configured to receive the microprocessor result.

7. A security-sensitive computing system, comprising:

a microprocessor configured to process a first operand and a second operand according to an instruction and output a microprocessor result; and

a modulo-based check hardware configured to perform operations in parallel to the microprocessor, wherein the check hardware is configured to:

perform at least one modulo operation on the first operand to generate a first modulo result,

perform at least one modulo operation on the second operand to generate a second modulo result,

perform at least one computation on the first modulo result and the second modulo result based on the instruction to generate a first computation result,

perform at least one modulo operation on the first computation result to generate a third modulo result,

perform at least one modulo operation on the microprocessor result to generate a microprocessor modulo result, and

compare the third modulo result and the microprocessor modulo result to determine if they are congruent.

8. The computing system according to claim 7 , wherein the check hardware is built separately from the microprocessor in the same hierarchy.

9. The computing system according to claim 7 , wherein an error message is displayed if the second modulo result and the microprocessor modulo result are not congruent.

10. The computing system according to claim 7 , wherein the check hardware is configured to consider an overflow status signal.

11. The computing system according to claim 7 , wherein the at least one computation performed by the check hardware is at least one of addition, subtraction, multiplication, multiply and addition (MAD), and multiply and subtraction (MSUB).

12. A method for detecting an error in a security-sensitive computing system, comprising:

processing at least one operand in a microprocessor according to an instruction and outputting a microprocessor result;

generating a first modulo result in a check hardware by performing at least one modulo operation on the at least one operand;

generating first computation result in the check hardware by performing at least one computation on the first modulo result;

generating a second modulo result in the check hardware by performing at least one modulo operation on the first computation result;

generating a microprocessor modulo result in the check hardware by performing at least one modulo operation on the microprocessor result; and

comparing the second modulo result and the microprocessor modulo result in the check hardware to determine if they are congruent, wherein the check hardware operates in parallel to the microprocessor.

13. The method according to claim 12 , wherein the at least one computation is at least one of addition, subtraction, multiplication, multiply and addition (MAD), and multiply and subtraction (MSUB).

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY STREET ADDRESS PREVIOUSLY RECORDED ON REEL 72822 FRAME 542. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 1, 2025
From: NXP B.V.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 073823/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2025
From: NXP B.V.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LIMITED
Reel/Frame 072822/0542 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2009
From: MALZAHN, RALF; TAO, LI
To: NXP, B.V.
Reel/Frame 023707/0127 →