IP Library Granted Patent US 7,451,485
Granted Patent B2
US 7,451,485 · App. 10/124,576 · Granted Nov 11, 2008

Information processing unit having tamper-resistant 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 7,451,485
App. No.
10/124,576
Granted
Nov 11, 2008
Kind
B2
Abstract

A malfunction detection system is provided that can continue or terminate processing appropriately even if a malfunction occurs in an information processing unit. In this regard, the information processing unit receives branch direction information, carries out a conditional branch depending on the branch direction information, and performs an applicable operation on data I. At this time, the information processing unit performs an applicable operation on data J, other than the operated data I, in the conditional branch path and outputs the result for examination, thereby enabling validation of the conditional branch.

Claims (38)

1. An information processing unit, comprising:

a memory storing a program; and

a program counter,

wherein the information processing unit operates based on the program counter and executes instructions sequentially placed at addresses pointed to by the program counter,

wherein a second conditional branch instruction is written at a second address subsequent to a first address where a first conditional branch instruction is written in the program,

wherein the information processing unit branches into an operation B if a condition flag is a predetermined value in execution of the first conditional branch instruction,

wherein the information processing unit proceeds to the second conditional branch instruction if the condition flag is not the predetermined value in execution of the first conditional branch instruction,

wherein the information processing unit branches into an error processing if the condition flag is the predetermined value in execution of the second conditional branch instruction, and

wherein the information processing unit proceeds to an operation A if the condition flag is not the predetermined value in execution of the second conditional branch instruction.

2. The information processing unit according to claim 1 ,

wherein the error processing is bringing the information processing unit to a halt.

3. The information processing unit according to claim 1 , further comprising:

a general arithmetic and logic unit,

wherein the conditional flag is either one of a half-carry flag, a negative flag, a zero flag, an overflow flag, and a carry flag,

wherein the half-carry bit is set to 1 when a carry or borrow appears in the central bit in an arithmetic operation of the arithmetic and logic circuit,

wherein the negative flag is set to 1 when a computed result of the arithmetic and logic unit is a negative value,

wherein the zero flag is set to 1 when the computed result of the arithmetic and logic circuit is zero,

wherein the over-flow flag is set to 1 when the computed result of the arithmetic and logic unit causes an overflow, and

wherein the carry flag is set to 1 when a carry has occurred in the computation of the arithmetic and logic unit.

4. An information processing unit comprising:

a memory storing a program; and

a program counter,

wherein the information processing unit operates based on the program counter and executes instructions sequentially placed at addresses pointed to by the program counter,

wherein one or more second conditional branches are written successively at addresses subsequent to a first address where a first conditional branch is written in the program,

wherein the information processing unit branches into an operation B if a condition flag is a predetermined value in execution of the first conditional branch instruction,

wherein the information processing unit proceeds to the instruction written at the subsequent address of the program counter if the condition flag is not the predetermined value in execution of the first conditional branch instruction,

wherein the information processing unit branches into an error processing if a condition flag is the predetermined value in execution of the second conditional branch instruction, and

wherein the information processing unit proceeds to the instruction written at the subsequent address of the program counter if the condition flag is not the predetermined value in execution of the second conditional branch instruction.

5. The information processing unit according to claim 4 ,

wherein the error processing is bringing the information processing unit to a halt.

6. The information processing unit according to claim 4 , further comprising:

a general arithmetic and logic unit,

wherein the conditional flag is either one of a half-carry flag, a negative flag, a zero flag, an overflow flag, and a carry flag,

wherein the half-carry bit is set to 1 when a carry or borrow appears in the central bit in an arithmetic operation of the arithmetic and logic circuit,

wherein the negative flag is set to 1 when a computed result of the arithmetic and logic unit is a negative value,

wherein the zero flag is set to 1 when the computed result of the arithmetic and logic circuit is zero,

wherein the over-flow flag is set to 1 when the computed result of the arithmetic and logic unit causes an overflow, and

wherein the carry flag is set to 1 when a carry has occurred in the computation of the arithmetic and logic unit.

Assignments (5)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2014
From: HITACHI ULSI SYSTEMS CO., LTD.
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 032859/0252 →
MERGER AND CHANGE OF NAME Recorded Jul 29, 2010
From: RENESAS TECHNOLOGY CORP.
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 024755/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2003
From: HITACHI, LTD.
To: RENESAS TECHNOLOGY CORPORATION
Reel/Frame 014570/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2002
From: WATANABE, TAKASHI; ENDO, TAKASHI; KAMINAGA, MASAHIRO; NAKADA, KUNIHIKO; NARIYOSHI, YUUICHIROU; TANIMOTO, CHIAKI
To: HITACHI, LTD.; HITACHI ULSI SYSTEMS CO., LTD.
Reel/Frame 012826/0306 →