WO2003098439A3 - Method and apparatus for providing error correction within a register file of a cpu - Google Patents

Method and apparatus for providing error correction within a register file of a cpu Download PDF

Info

Publication number
WO2003098439A3
WO2003098439A3 PCT/US2003/012137 US0312137W WO03098439A3 WO 2003098439 A3 WO2003098439 A3 WO 2003098439A3 US 0312137 W US0312137 W US 0312137W WO 03098439 A3 WO03098439 A3 WO 03098439A3
Authority
WO
WIPO (PCT)
Prior art keywords
dataword
register file
instruction
cpu
register
Prior art date
Application number
PCT/US2003/012137
Other languages
French (fr)
Other versions
WO2003098439A2 (en
Inventor
Marc Tremblay
Shailender Chaudhry
Quinn Jacobson
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU2003222650A priority Critical patent/AU2003222650A1/en
Publication of WO2003098439A2 publication Critical patent/WO2003098439A2/en
Publication of WO2003098439A3 publication Critical patent/WO2003098439A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1405Saving, restoring, recovering or retrying at machine instruction level

Abstract

One embodiment of the present invention provides a system that facilitates error correction within a register file in a central processing unit (CPU). During execution of an instruction by the CPU, the system retrieves a dataword and an associated syndrome from a source register in the register file. Next, the system uses information in the dataword and the associated syndrome to detect, and if necessary correct, an error in the dataword or associated syndrome. Note that this error detection and correction takes place in parallel with using the dataword to perform a computational operation specified by the instruction. If an error is detected, the system prevents the instruction from performing a writeback to a destination register in the register file. The system also writes a corrected dataword to the source register in the register file. Next, the system flushes the instruction pipeline, and restarts execution of the instruction so that the corrected dataword is retrieved for the computational operation.
PCT/US2003/012137 2002-05-14 2003-04-17 Method and apparatus for providing error correction within a register file of a cpu WO2003098439A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003222650A AU2003222650A1 (en) 2002-05-14 2003-04-17 Method and apparatus for providing error correction within a register file of a cpu

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/146,100 2002-05-14
US10/146,100 US7058877B2 (en) 2002-05-14 2002-05-14 Method and apparatus for providing error correction within a register file of a CPU

Publications (2)

Publication Number Publication Date
WO2003098439A2 WO2003098439A2 (en) 2003-11-27
WO2003098439A3 true WO2003098439A3 (en) 2004-03-18

Family

ID=29418735

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/012137 WO2003098439A2 (en) 2002-05-14 2003-04-17 Method and apparatus for providing error correction within a register file of a cpu

Country Status (4)

Country Link
US (1) US7058877B2 (en)
AU (1) AU2003222650A1 (en)
TW (1) TWI242120B (en)
WO (1) WO2003098439A2 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060156177A1 (en) * 2004-12-29 2006-07-13 Sailesh Kottapalli Method and apparatus for recovering from soft errors in register files
US8020072B2 (en) * 2006-10-25 2011-09-13 International Business Machines Corporation Method and apparatus for correcting data errors
US7689804B2 (en) * 2006-12-20 2010-03-30 Intel Corporation Selectively protecting a register file
US7865769B2 (en) * 2007-06-27 2011-01-04 International Business Machines Corporation In situ register state error recovery and restart mechanism
US8078942B2 (en) 2007-09-04 2011-12-13 Oracle America, Inc. Register error correction of speculative data in an out-of-order processor
GB2455212B (en) * 2008-01-30 2012-03-21 Ibm Method for identifying address faults of CPU status register files during read and write accesses
US8316283B2 (en) 2009-12-23 2012-11-20 Intel Corporation Hybrid error correction code (ECC) for a processor
US9329918B2 (en) 2011-12-28 2016-05-03 Intel Corporation Resilient register file circuit for dynamic variation tolerance and method of operating the same
EP2876557B1 (en) * 2013-11-22 2016-06-01 Alcatel Lucent Detecting a read access to unallocated or uninitialized memory
FR3071122B1 (en) 2017-09-14 2019-09-13 Commissariat A L'energie Atomique Et Aux Energies Alternatives METHOD FOR EXECUTING A BINARY CODE OF A FUNCTION SECURE BY A MICROPROCESSOR
FR3071121B1 (en) 2017-09-14 2020-09-18 Commissariat Energie Atomique PROCESS FOR EXECUTION OF A BINARY CODE OF A FUNCTION SECURE BY A MICROPROCESSOR
US10621022B2 (en) 2017-10-03 2020-04-14 Nvidia Corp. System and methods for hardware-software cooperative pipeline error detection
US11409597B2 (en) 2017-10-03 2022-08-09 Nvidia Corp. System and methods for hardware-software cooperative pipeline error detection
TWI785880B (en) * 2021-07-06 2022-12-01 阿比特電子科技股份有限公司 Error detection and correction method and circuit thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701915A (en) * 1984-08-18 1987-10-20 Fujitsu Limited Error recovery system in a data processor having a control storage
US5604753A (en) * 1994-01-04 1997-02-18 Intel Corporation Method and apparatus for performing error correction on data from an external memory

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4471456A (en) * 1980-04-14 1984-09-11 Sperry Corporation Multifunction network
US4682281A (en) * 1983-08-30 1987-07-21 Amdahl Corporation Data storage unit employing translation lookaside buffer pointer
US5689727A (en) * 1994-09-08 1997-11-18 Western Digital Corporation Disk drive with pipelined embedded ECC/EDC controller which provides parallel operand fetching and instruction execution
US5661848A (en) * 1994-09-08 1997-08-26 Western Digital Corp Multi-drive controller with encoder circuitry that generates ECC check bytes using the finite field for optical data for appending to data flowing to HDA
US5651124A (en) * 1995-02-14 1997-07-22 Hal Computer Systems, Inc. Processor structure and method for aggressively scheduling long latency instructions including load/store instructions while maintaining precise state
US5691994A (en) * 1995-05-08 1997-11-25 Western Digital Corporation Disk drive with fast error correction validation
US5640286A (en) * 1995-05-08 1997-06-17 Western Digital Corporation Disk drive with error code embedded sector identification
US6301221B1 (en) * 1997-09-10 2001-10-09 Hewlett-Packard Company Methods and apparatus for encoding data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701915A (en) * 1984-08-18 1987-10-20 Fujitsu Limited Error recovery system in a data processor having a control storage
US5604753A (en) * 1994-01-04 1997-02-18 Intel Corporation Method and apparatus for performing error correction on data from an external memory

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
TAMIR Y ET AL: "The implementation and application of micro rollback in fault-tolerant VLSI systems", FAULT-TOLERANT COMPUTING, 1988. FTCS-18, DIGEST OF PAPERS., EIGHTEENTH INTERNATIONAL SYMPOSIUM ON TOKYO, JAPAN 27-30 JUNE 1988, WASHINGTON, DC, USA,IEEE COMPUT. SOC. PR, US, 27 June 1988 (1988-06-27), pages 234 - 239, XP010013196, ISBN: 0-8186-0867-6 *
TREMBLAY M ET AL: "Support for fault tolerance in VLSI processors", PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, 8 May 1989 (1989-05-08), pages 388 - 393, XP010084700 *

Also Published As

Publication number Publication date
US7058877B2 (en) 2006-06-06
TWI242120B (en) 2005-10-21
WO2003098439A2 (en) 2003-11-27
US20030217325A1 (en) 2003-11-20
TW200412491A (en) 2004-07-16
AU2003222650A1 (en) 2003-12-02

Similar Documents

Publication Publication Date Title
WO2003098439A3 (en) Method and apparatus for providing error correction within a register file of a cpu
EP2159709B1 (en) Error correcting method and computing element
TW200705452A (en) System and method for recovering from errors in a data processing system
US20080168305A1 (en) Soft error handling in microprocessors
TW200641520A (en) Method and apparatus for determining an improved assist feature configuration in a mask layout
IL184018A0 (en) Method for copying data within a reprogrammable non-volatile memory
TW200710653A (en) Memory device
TW200517964A (en) Inter-processor interrupts
WO2007131224A3 (en) Methods and apparatus to detect data dependencies in an instruction pipeline
NO20074097L (en) System and method for reliable painting and deactivation
TW200634505A (en) Method of handling errors
US6643769B1 (en) System and method for enabling selective execution of computer code
SG161319A1 (en) Data processing method
TW200504501A (en) Method and circuit for command integrity checking (cic) in a graphics controller
ATE413646T1 (en) METHOD, OPERATING SYSTEM AND COMPUTING DEVICE FOR PROCESSING A COMPUTER PROGRAM
MY195457A (en) Image Processing Apparatus, Control Method Thereof, and Storage Medium
JP6813513B2 (en) Methods and devices for protecting the program counter structure of the processor system and methods and devices for monitoring the processing of interruption requests.
JP2000089622A5 (en)
EP1369786A3 (en) Method and apparatus for providing fault-tolerance for temporary results within a central processing unit
TW200717301A (en) Speech prompt system and method thereof
US20090210775A1 (en) Method and system for instruction address parity comparison
WO2007074056A3 (en) Error-tolerant processor system
TW200709035A (en) Audio processing device and method thereof
US9043673B2 (en) Techniques for reusing components of a logical operations functional block as an error correction code correction unit
JP2006277019A (en) Overflow detection method, overflow detection device, and overflow detection program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP