FR2972548B1 - DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSOR - Google Patents
DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSORInfo
- Publication number
- FR2972548B1 FR2972548B1 FR1100688A FR1100688A FR2972548B1 FR 2972548 B1 FR2972548 B1 FR 2972548B1 FR 1100688 A FR1100688 A FR 1100688A FR 1100688 A FR1100688 A FR 1100688A FR 2972548 B1 FR2972548 B1 FR 2972548B1
- Authority
- FR
- France
- Prior art keywords
- processor
- electronic component
- fault tolerance
- known state
- programmable electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000007246 mechanism Effects 0.000 abstract 3
- 230000001360 synchronised effect Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0712—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1064—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in cache or content addressable memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
- G06F11/1484—Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Hardware Redundancy (AREA)
- Retry When Errors Occur (AREA)
- Debugging And Monitoring (AREA)
Abstract
The device has a software layer i.e. hypervisor (202), centralizing exchanges between a processor and an application (201) and implementing management mechanisms of fault tolerances. A programmable electronic component forms an interface between the processor and a memory unit e.g. synchronous dynamic RAM and a data input and output interface. One of the mechanisms is a reset function at known state of the processor, where the function is periodical with a configurable period. The mechanism is reset to the known state by a resetting signal issued by the programmable electronic component.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1100688A FR2972548B1 (en) | 2011-03-08 | 2011-03-08 | DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSOR |
EP12158040A EP2498184A1 (en) | 2011-03-08 | 2012-03-05 | Device for improving the fault-tolerance of a processor |
US13/413,308 US20120233499A1 (en) | 2011-03-08 | 2012-03-06 | Device for Improving the Fault Tolerance of a Processor |
IN659DE2012 IN2012DE00659A (en) | 2011-03-08 | 2012-03-07 | |
CA2770955A CA2770955A1 (en) | 2011-03-08 | 2012-03-07 | Device for improving the fault tolerance of a processor |
JP2012050554A JP2012190460A (en) | 2011-03-08 | 2012-03-07 | Device for improving fault tolerance of processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1100688A FR2972548B1 (en) | 2011-03-08 | 2011-03-08 | DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSOR |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2972548A1 FR2972548A1 (en) | 2012-09-14 |
FR2972548B1 true FR2972548B1 (en) | 2013-07-12 |
Family
ID=45757344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1100688A Active FR2972548B1 (en) | 2011-03-08 | 2011-03-08 | DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSOR |
Country Status (6)
Country | Link |
---|---|
US (1) | US20120233499A1 (en) |
EP (1) | EP2498184A1 (en) |
JP (1) | JP2012190460A (en) |
CA (1) | CA2770955A1 (en) |
FR (1) | FR2972548B1 (en) |
IN (1) | IN2012DE00659A (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102013214013A1 (en) * | 2013-07-17 | 2015-01-22 | Continental Teves Ag & Co. Ohg | Method for increasing the availability of a microprocessor system |
US9727357B2 (en) * | 2013-10-01 | 2017-08-08 | International Business Machines Corporation | Failover detection and treatment in checkpoint systems |
EP2884392B1 (en) | 2013-12-13 | 2018-08-15 | Thales | Triple software redundancy fault tolerant framework architecture |
FR3021430B1 (en) * | 2014-05-20 | 2016-05-13 | Bull Sas | METHOD OF OBTAINING INFORMATION STORED IN MODULE REGISTERS (S) OF PROCESSING A COMPUTER JUST AFTER THE FATAL ERROR HAS OCCURRED |
GB2531546B (en) | 2014-10-21 | 2016-10-12 | Ibm | Collaborative maintenance of software programs |
CN105045672B (en) * | 2015-07-24 | 2018-07-06 | 哈尔滨工业大学 | A kind of multi-level fault tolerance based on SRAM FPGA reinforces satellite information processing system |
KR102087286B1 (en) | 2018-06-28 | 2020-04-23 | 한국생산기술연구원 | Pneumatic haptic module for virtual reality and system provided with the same |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04148246A (en) * | 1990-10-08 | 1992-05-21 | Nec Corp | Watchdog timer |
JPH06230988A (en) * | 1993-02-04 | 1994-08-19 | Mitsubishi Electric Corp | Computer |
US6397242B1 (en) * | 1998-05-15 | 2002-05-28 | Vmware, Inc. | Virtualization system including a virtual machine monitor for a computer with a segmented architecture |
US6467007B1 (en) * | 1999-05-19 | 2002-10-15 | International Business Machines Corporation | Processor reset generated via memory access interrupt |
GB2353113B (en) * | 1999-08-11 | 2001-10-10 | Sun Microsystems Inc | Software fault tolerant computer system |
US6772259B2 (en) * | 2001-09-12 | 2004-08-03 | International Business Machines Corporation | Interrupt handlers used in different modes of operations |
US20050204186A1 (en) * | 2004-03-09 | 2005-09-15 | Rothman Michael A. | System and method to implement a rollback mechanism for a data storage unit |
US7467325B2 (en) * | 2005-02-10 | 2008-12-16 | International Business Machines Corporation | Processor instruction retry recovery |
DE102006050715A1 (en) * | 2006-10-10 | 2008-04-17 | Robert Bosch Gmbh | Valid signal generating method for application program in signal processing system, involves switching signal processing system into comparison operating mode after occurrence of error during termination of application program |
US8161478B2 (en) * | 2007-05-10 | 2012-04-17 | Embotics Corporation | Management of computer systems by using a hierarchy of autonomic management elements |
US7840839B2 (en) * | 2007-11-06 | 2010-11-23 | Vmware, Inc. | Storage handling for fault tolerance in virtual machines |
JP4783392B2 (en) * | 2008-03-31 | 2011-09-28 | 株式会社東芝 | Information processing apparatus and failure recovery method |
US8381032B2 (en) * | 2008-08-06 | 2013-02-19 | O'shantel Software L.L.C. | System-directed checkpointing implementation using a hypervisor layer |
US8856783B2 (en) * | 2010-10-12 | 2014-10-07 | Citrix Systems, Inc. | Allocating virtual machines according to user-specific virtual machine metrics |
US8887227B2 (en) * | 2010-03-23 | 2014-11-11 | Citrix Systems, Inc. | Network policy implementation for a multi-virtual machine appliance within a virtualization environtment |
US8468524B2 (en) * | 2010-10-13 | 2013-06-18 | Lsi Corporation | Inter-virtual machine time profiling of I/O transactions |
US8488446B1 (en) * | 2010-10-27 | 2013-07-16 | Amazon Technologies, Inc. | Managing failure behavior for computing nodes of provided computer networks |
EP2656594B1 (en) * | 2010-12-20 | 2015-08-26 | Citrix Systems Inc. | Systems and methods for implementing connection mirroring in a multi-core system |
US8726276B2 (en) * | 2011-01-26 | 2014-05-13 | International Business Machines Corporation | Resetting a virtual function that is hosted by an input/output adapter |
US9342432B2 (en) * | 2011-04-04 | 2016-05-17 | International Business Machines Corporation | Hardware performance-monitoring facility usage after context swaps |
-
2011
- 2011-03-08 FR FR1100688A patent/FR2972548B1/en active Active
-
2012
- 2012-03-05 EP EP12158040A patent/EP2498184A1/en not_active Withdrawn
- 2012-03-06 US US13/413,308 patent/US20120233499A1/en not_active Abandoned
- 2012-03-07 CA CA2770955A patent/CA2770955A1/en not_active Abandoned
- 2012-03-07 IN IN659DE2012 patent/IN2012DE00659A/en unknown
- 2012-03-07 JP JP2012050554A patent/JP2012190460A/en active Pending
Also Published As
Publication number | Publication date |
---|---|
FR2972548A1 (en) | 2012-09-14 |
IN2012DE00659A (en) | 2015-07-31 |
EP2498184A1 (en) | 2012-09-12 |
US20120233499A1 (en) | 2012-09-13 |
CA2770955A1 (en) | 2012-09-08 |
JP2012190460A (en) | 2012-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2972548B1 (en) | DEVICE FOR IMPROVING FAULT TOLERANCE OF A PROCESSOR | |
MY177407A (en) | Gui transitions on wearable electronic device | |
WO2015053906A8 (en) | Event model for correlating system component states | |
WO2014177522A3 (en) | Device and method for wave-field reconstruction | |
EA201590478A1 (en) | SYSTEM (OPTIONS) AND METHOD (OPTIONS) FOR MANAGING DRILLING SOLUTION IN REAL TIME | |
WO2014201366A3 (en) | Smart volume control of device audio output based on received audio input | |
GB2510736A (en) | Web-based interface to access a function of a basic input/output system | |
WO2011062895A3 (en) | Systems and methods for increasing haptic bandwidth in an electronic device | |
BRPI0712764A8 (en) | glitch-free clock signal multiplexer circuit and method of operation | |
WO2012109564A3 (en) | Techniques for managing power consumption state of a processor | |
AU2015249047B2 (en) | Method and electronic device for configuring screen | |
WO2011087455A3 (en) | System and method for visually indicating actions per minute information using illumination | |
EP2573716A3 (en) | Secure device anti-tampering circuit | |
JP2013513164A5 (en) | ||
WO2013070425A3 (en) | Conserving power through work load estimation for a portable computing device using scheduled resource set transitions | |
JP2011044795A5 (en) | ||
DE602008006561D1 (en) | METHOD AND DEVICE FOR DETECTING GATE CHARACTERISTICS IN PIPELINE DESIGN ELECTRONIC CIRCUITS | |
PH12017500531A1 (en) | Embedded universal serial bus (usb) debug (eud) for multi-interfaced debugging in electronic systems | |
WO2012047600A3 (en) | Throttling integrated link | |
WO2014033639A3 (en) | Introspection of software program components and conditional generation of memory dump | |
BR112013006419A2 (en) | appliance, installation method | |
WO2013015853A3 (en) | Shift register with two-phase non-overlapping clocks | |
GB2542964A (en) | Resuming session states | |
FR3002059B1 (en) | METHOD AND DEVICE FOR OPTIMIZING A RESOURCE ALLOCATION PLAN | |
MX2016016652A (en) | Circuit interrupter diagnostic system. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 6 |
|
PLFP | Fee payment |
Year of fee payment: 7 |
|
PLFP | Fee payment |
Year of fee payment: 8 |
|
PLFP | Fee payment |
Year of fee payment: 10 |
|
PLFP | Fee payment |
Year of fee payment: 11 |
|
PLFP | Fee payment |
Year of fee payment: 12 |
|
PLFP | Fee payment |
Year of fee payment: 13 |
|
PLFP | Fee payment |
Year of fee payment: 14 |