Recoverable and fault-tolerant CPU core and control method thereof

US9529654B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9529654-B2
Application numberUS-201414547301-A
CountryUS
Kind codeB2
Filing dateNov 19, 2014
Priority dateNov 27, 2013
Publication dateDec 27, 2016
Grant dateDec 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A recoverable and fault-tolerant CPU core and a control method thereof are provided. The recoverable and fault-tolerant CPU core includes first, second, and third arithmetic logic circuits configured to perform a calculation requested by the same instruction, a first selector configured to compare calculation values output from the first, second, and third arithmetic logic circuits by the same instruction, determine as a normal state when two or more of the calculation values are the same, and if not, determine as a fault state, and a register file configured to record the calculation value having the same value, when determining as the normal state in the first selector.

First claim

Opening claim text (preview).

What is claimed is: 1. A recoverable and fault-tolerant central processing unit (CPU) core, comprising: first, second, and third arithmetic logic circuits configured to perform a calculation requested by a same instruction; a first selector configured to compare calculation values output from the first, second, and third arithmetic logic circuits by the same instruction, determine as a normal state when two or more of the calculation values are the same, and if not, determine as a fault state; a register file configured to record a calculation value having the same value, when determining as the normal state in the first selector, and a second selector configured to compare control signals output from the first, second, and third arithmetic logic circuits, determine as a normal state when two or more of the control signals are the same, and if not, determine as a fault state, the control signal designating a same address to be read in the register file. 2. The recoverable and fault-tolerant CPU core of claim 1 , wherein the first selector is connected to the register file through an update bus. 3. The recoverable and fault-tolerant CPU core of claim 1 , further comprising a fault controller configured to control an operation of the first, second, and third arithmetic logic circuits when determining as the fault state in the first selector. 4. The recoverable and fault-tolerant CPU core of claim 3 , wherein each of the first, second, and third arithmetic logic circuits comprises a program counter controller configured to store a program counter value generated by executing until a current clock cycle in the first, second, and third arithmetic logic circuits when receiving a fault signal indicating the fault state from the fault controller. 5. The recoverable and fault-tolerant CPU core of claim 4 , wherein the program counter controller terminates an execution of an instruction after the program counter value in a pipeline structure in front of an execution unit which is included in each of the first, second, and third arithmetic logic circuits. 6. The recoverable and fault-tolerant CPU core of claim 4 , wherein the program counter controller provides the program counter value to an instruction access unit which is included in each of the first, second, and third arithmetic logic circuits, and controls the instruction access unit to read an instruction again from the program counter value when a fault is generated. 7. The recoverable and fault-tolerant CPU core of claim 1 , wherein each of the first, second, and third arithmetic logic circuits reads a register value from the register file according to the control signal having the same value when determining as the normal state in the second selector. 8. The recoverable and fault-tolerant CPU core of claim 1 , further comprising a fault controller configured to control an operation of the first, second, and third arithmetic logic circuits when determining as the fault state in the second selector, and wherein each of the first, second, and third arithmetic logic circuits comprises a program counter controller configured to store a program counter value generated by executing until a current clock cycle in the first, second, and third arithmetic logic circuits when receiving a fault signal indicating the fault state in the second selector from the fault controller. 9. The recoverable and fault-tolerant CPU core of claim 8 , wherein the program counter controller terminates an execution of an instruction after the program counter value in a pipeline structure in front of an execution unit which is included in each of the first, second, and third arithmetic logic circuits. 10. The recoverable and fault-tolerant CPU core of claim 8 , wherein the program counter controller provides the program counter value to an instruction access unit which is included in the first, second, and third arithmetic logic circuits, and controls the instruction access unit to read an instruction again from the program counter value when a fault is generated. 11. A control method of a central processing unit (CPU) core comprising first, second, and third arithmetic logic circuits, a register file, and a first selector configured to compare calculation values output by a same instruction from the first, second, and third arithmetic logic circuits, comprising: comparing the calculation values output by the same instruction from the first, second, and third arithmetic logic circuits, determining as a normal state when two or more of the calculation values are the same, and if not, determining as a fault state; recording a calculation value having the same value in the register file, when determining as the normal state, and controlling an operation of the first, second, and third arithmetic logic circuits when determining as the fault state, wherein the controlling of the operation comprises: storing a program counter value generated by executing until a current clock cycle in the first, second, and third arithmetic logic circuits; terminating an execution of an instruction after the program counter value in a pipeline structure in front of an execution unit which is included in each of the first, second, and third arithmetic logic circuits; and providing the program counter value to an instruction access unit which is included in the first, second, and third arithmetic logic circuits, and controlling the instruction access unit to read an instruction again from the program counter value when a fault is generated. 12. A control method of a central processing unit (CPU) core comprising first, second, and third arithmetic logic circuits, a register file, and a second selector configured to compare control signals output from the first, second, and third arithmetic logic circuits, comprising: comparing the control signals output from the first, second, and third arithmetic logic circuits, determining as a normal state when two or more of the control signals are the same, and if not, determining as a fault state; and reading a register value from the register file according to a control signal having the same value in the register file, when determining as the normal state. 13. The control method of claim 12 , further comprising: controlling an operation of the first, second, and third arithmetic logic circuits when determining as the fault state, and wherein the controlling of the operation comprises: storing a program counter value generated by executing until a current clock cycle in the first, second, and third arithmetic logic circuits; terminating an execution of an instruction after the program counter value in a pipeline structure in front of an execution unit which is included in each of the first, second, and third arithmetic logic circuits; and providing the program counter value to an instruction access unit which is included in the first, second, and third arithmetic logic circuits, and controlling the instruction access unit to read an instruction again from the program counter value when a fault is generated. 14. The control method of claim 12 , wherein the control signal designates a same address to be read in the register file.

Assignees

Inventors

Classifications

  • within a central processing unit [CPU] · CPC title

  • by voting, the voting not being performed by the redundant components · CPC title

  • Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9529654B2 cover?
A recoverable and fault-tolerant CPU core and a control method thereof are provided. The recoverable and fault-tolerant CPU core includes first, second, and third arithmetic logic circuits configured to perform a calculation requested by the same instruction, a first selector configured to compare calculation values output from the first, second, and third arithmetic logic circuits by the same …
Who is the assignee on this patent?
Electronics & Telecommunications Res Inst
What technology area does this patent fall under?
Primary CPC classification G06F11/0772. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).