Patent US5838896A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5838896A Expired / Lapsed US ⏱️ 0.0 years remaining

Central processing unit for preventing program malfunction

Assignee: MagnaChip Semiconductor Ltd
•
Filing: 1996-12-30
•
Granted: 1998-11-17
•
Expires: 2016-12-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved CPU for preventing a program malfunction which is capable of preventing a malfunction of a program by resetting the CPU when an abnormal data is fetched from a memory due to a noise, which includes a program counter for designating an address of an instruction to be executed, a first instruction register for storing an instruction outputted from a memory by the program counter, a second instruction register for fetching an instruction stored in the first instruction register in accordance with a first internal clock signal, a third instruction register for fetching an instruction stored in the first instruction register in accordance with a second internal clock signal, a comparator, which is operated in accordance with an enable signal, for comparing whether instructions stored in the second instruction register and the third instruction register are identical, a reset controller for outputting a reset signal in accordance with an output signal from the comparator, an instruction decoder for decoding an operation code of an instruction stored in the third instruction register in accordance with an output signal from the comparator and for outputting a control signal and a program count value change instruction, and an execution unit for executing an instruction in accordance with a control signal from the instruction decoder.

Inventors

  • 👤 Dae Keun Han

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:31
CPC Classifications
G; G06; G06F; G06F11/00; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3814; G06F11/07; G06F11/16; G06F11/1666; G06F11/167; G06F9/3861

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 231 words
A central processing unit for preventing a program malfunction, comprising: a program counter for designating an address of an instruction to be executed; a first instruction register for storing an instruction outputted from a memory by the program counter; a second instruction register for fetching an instruction stored in the first instruction register in accordance with a first internal clock signal; a third instruction register for fetching an instruction stored in the first instruction register in accordance with a second internal clock signal; a comparator, which is operated in accordance with an enable signal, for comparing whether instructions stored in the second instruction register and the third instruction register are identical; a reset controller for outputting a reset signal in accordance with an output signal from the comparator; an instruction decoder for decoding an operation code of an instruction stored in the third instruction register in accordance with an output signal from the comparator and for outputting a control signal and a program count value change instruction; an execution unit for executing an instruction in accordance with a control signal from the instruction decoder; an edge detector for detecting an edge of an output signal from the reset controller and for outputting an edge detection signal; and an enable signal generator for outputting an enable signal in accordance with the edge detection signal and an output signal from the instruction decoder.
Claim 2
Dependent Claim 231 words
A central processing unit for preventing a program malfunction, comprising: a program counter for designating an address of an instruction to be executed; a first instruction register for storing an instruction outputted from a memory by the program counter; a second instruction register for fetching an instruction stored in the first instruction register in accordance with a first internal clock signal; a third instruction register for fetching an instruction stored in the first instruction register in accordance with a second internal clock signal; a comparator, which is operated in accordance with an enable signal, for comparing whether instructions stored in the second instruction register and the third instruction register are identical; a reset controller for outputting a reset signal in accordance with an output signal from the comparator; an instruction decoder for decoding an operation code of an instruction stored in the third instruction register in accordance with an output signal from the comparator and for outputting a control signal and a program count value change instruction; an execution unit for executing an instruction in accordance with a control signal from the instruction decoder; an edge detector for detecting an edge of an output signal from the reset controller and for outputting an edge detection signal; and an enable signal generator for outputting an enable signal in accordance with the edge detection signal and an output signal from the instruction decoder.
Claim 3
Dependent Claim 40 words
The CPU of claim 1, wherein said first internal clock signal is a falling edge detection signal of a first system clock for one cycle, and said second internal signal is a rising edge detection signal of each system clock.
Claim 4
Dependent Claim 28 words
The CPU of claim 1, wherein said enable signal generator outputs an enable signal of high level for a first period of a system clock at each cycle.
Claim 5
Dependent Claim 39 words
The CPU of claim 3, wherein said enable signal generator outputs a low level signal irrespective of the period of the system clock when the edge detection signal or the output signal from the instruction decoder is high level.
Claim 6
Dependent Claim 57 words
The CPU of claim 1, wherein said second instruction register is turned on at a falling edge of a first system clock for each cycle, said third instruction register is turned on at a rising edge for a second system clock, and is turned on at a rising edge at a start point of the next cycle.
Claim 7
Dependent Claim 32 words
The CPU of claim 1, wherein said reset controller shifts the level of the reset signal when the instructions stored in the second instruction register and the third instruction register are different.

References Cited (Backward Citations)

US4571677A Cited
US4493035A Cited
US4626988A Cited
US4747045A Cited
US4831572A Cited
US5440704A Cited
US5361371A Cited
US5243705A Cited
US5299320A Cited
US5367550A Cited
US5751984A Cited
US5754806A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-16 2002-05-18 2002-11-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-16 2006-05-18 2006-11-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-16 2010-05-18 2010-11-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag