WO2007089545A3 - Handling processor computational errors - Google Patents

Handling processor computational errors Download PDF

Info

Publication number
WO2007089545A3
WO2007089545A3 PCT/US2007/002089 US2007002089W WO2007089545A3 WO 2007089545 A3 WO2007089545 A3 WO 2007089545A3 US 2007002089 W US2007002089 W US 2007002089W WO 2007089545 A3 WO2007089545 A3 WO 2007089545A3
Authority
WO
WIPO (PCT)
Prior art keywords
error
instruction
computer processor
handling processor
computational errors
Prior art date
Application number
PCT/US2007/002089
Other languages
French (fr)
Other versions
WO2007089545A2 (en
Inventor
Bran Ferren
W Daniel Hillis
William Henry Mangione-Smith
Nathan P Myhrvold
Clarence T Tegreene
Lowell L Wood Jr
Original Assignee
Searete Llc
Bran Ferren
W Daniel Hillis
William Henry Mangione-Smith
Nathan P Myhrvold
Clarence T Tegreene
Lowell L Wood Jr
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
Priority claimed from US11/343,745 external-priority patent/US8209524B2/en
Priority claimed from US11/343,927 external-priority patent/US8214191B2/en
Priority claimed from US11/364,130 external-priority patent/US7493516B2/en
Application filed by Searete Llc, Bran Ferren, W Daniel Hillis, William Henry Mangione-Smith, Nathan P Myhrvold, Clarence T Tegreene, Lowell L Wood Jr filed Critical Searete Llc
Publication of WO2007089545A2 publication Critical patent/WO2007089545A2/en
Publication of WO2007089545A3 publication Critical patent/WO2007089545A3/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
    • G06F11/1407Checkpointing the instruction stream
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3808Instruction prefetching for instruction reuse, e.g. trace cache, branch target cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3861Recovery, e.g. branch miss-prediction, exception handling
    • G06F9/3863Recovery, e.g. branch miss-prediction, exception handling using multiple copies of the architectural state, e.g. shadow registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit details, i.e. tracer hardware

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Hardware Redundancy (AREA)
  • Retry When Errors Occur (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Embodiments include a computer processor-error controller, a computerized device, a device, an apparatus, and a method. A computer processor-error controller includes a monitoring circuit operable to detect a computational error corresponding to an execution of a second instruction by a processor operable to execute a sequence of program instructions that includes a first instruction that is fetched before the second instruction. The computer processor-error controller includes an error recovery circuit operable to restore an execution of the sequence of program instructions to the first instruction in response to the detected computational error.
PCT/US2007/002089 2006-01-31 2007-01-23 Handling processor computational errors WO2007089545A2 (en)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US11/343,745 US8209524B2 (en) 2005-08-29 2006-01-31 Cross-architecture optimization
US11/343,927 2006-01-31
US11/343,745 2006-01-31
US11/343,927 US8214191B2 (en) 2005-08-29 2006-01-31 Cross-architecture execution optimization
US11/364,130 US7493516B2 (en) 2005-08-29 2006-02-28 Hardware-error tolerant computing
US11/364,131 2006-02-28
US11/364,131 US8375247B2 (en) 2005-08-29 2006-02-28 Handling processor computational errors
US11/364,573 US7607042B2 (en) 2005-08-29 2006-02-28 Adjusting a processor operating parameter based on a performance criterion
US11/364,130 2006-02-28
US11/364,573 2006-02-28

Publications (2)

Publication Number Publication Date
WO2007089545A2 WO2007089545A2 (en) 2007-08-09
WO2007089545A3 true WO2007089545A3 (en) 2008-09-25

Family

ID=38327877

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/US2007/002090 WO2007089546A2 (en) 2006-01-31 2007-01-23 Adjusting a processor operating parameter based on a performance criterion
PCT/US2007/002089 WO2007089545A2 (en) 2006-01-31 2007-01-23 Handling processor computational errors
PCT/US2007/001904 WO2007089498A2 (en) 2006-01-31 2007-01-24 Hardware-error tolerant computing

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2007/002090 WO2007089546A2 (en) 2006-01-31 2007-01-23 Adjusting a processor operating parameter based on a performance criterion

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2007/001904 WO2007089498A2 (en) 2006-01-31 2007-01-24 Hardware-error tolerant computing

Country Status (1)

Country Link
WO (3) WO2007089546A2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005265A1 (en) * 2001-06-27 2003-01-02 International Business Machines Corporation Checkpointing a superscalar, out-of-order processor for error recovery
US20040174944A1 (en) * 1999-09-27 2004-09-09 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantatins System and method of digital system performance enhancement
US20050138478A1 (en) * 2003-11-14 2005-06-23 Safford Kevin D. Error detection method and system for processors that employ alternating threads
US20060101303A1 (en) * 2004-10-22 2006-05-11 International Business Machines Corporation Self-repairing of microprocessor array structures

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260742B2 (en) * 2003-01-28 2007-08-21 Czajkowski David R SEU and SEFI fault tolerant computer
US7770034B2 (en) * 2003-12-16 2010-08-03 Intel Corporation Performance monitoring based dynamic voltage and frequency scaling
US7376849B2 (en) * 2004-06-30 2008-05-20 Intel Corporation Method, apparatus and system of adjusting one or more performance-related parameters of a processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040174944A1 (en) * 1999-09-27 2004-09-09 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantatins System and method of digital system performance enhancement
US20030005265A1 (en) * 2001-06-27 2003-01-02 International Business Machines Corporation Checkpointing a superscalar, out-of-order processor for error recovery
US20050138478A1 (en) * 2003-11-14 2005-06-23 Safford Kevin D. Error detection method and system for processors that employ alternating threads
US20060101303A1 (en) * 2004-10-22 2006-05-11 International Business Machines Corporation Self-repairing of microprocessor array structures

Also Published As

Publication number Publication date
WO2007089546A2 (en) 2007-08-09
WO2007089545A2 (en) 2007-08-09
WO2007089498A3 (en) 2008-05-08
WO2007089546A3 (en) 2008-10-16
WO2007089498A2 (en) 2007-08-09

Similar Documents

Publication Publication Date Title
JP2007188315A5 (en)
JP2011221821A5 (en)
WO2007008845A3 (en) Fault tolerant gaming systems
HRP20190661T1 (en) Program interruption filtering in transactional execution
JP2011523127A5 (en)
EP2393008A3 (en) Information processing apparatus and driver execution control method
EP2538290A3 (en) Capturing data during operation of an industrial controller for the debugging of control programs
WO2008099786A1 (en) Memory failure recovery method, information processing device, and program
EP2541385A3 (en) Information processing apparatus, information processing method, program and remote control system
WO2008110895A3 (en) Apparatus, method and system for gesture detection
ATE514995T1 (en) STREAM TRAP MONITORING
WO2008032200A8 (en) Method, apparatus and computer program product for providing standard real world to virtual world links
WO2008017796A8 (en) Apparatus and method for performing integrity checks on software
WO2011055945A3 (en) Apparatus and method for detecting malicious sites
JP2013520753A5 (en)
WO2007131224A3 (en) Methods and apparatus to detect data dependencies in an instruction pipeline
WO2014009689A3 (en) Controlling an order for processing data elements during vector processing
WO2010068492A3 (en) Error detection in a multi-processor data processing system
WO2008064087A3 (en) Hardware flow control monitor
WO2011127646A8 (en) An apparatus, method, computer program and user interface
WO2009050768A1 (en) Simulation method, design method for electronic device, simulation program, and simulation device
RU2012150400A (en) DETECTION OF QUANTUM EXCLUSION WITH A FLOATING DECIMAL POINT
FR2888960B1 (en) DETECTION OF A FAULT BY LONG DISTURBANCE
MY182582A (en) Robust hardware/software error recovery system
JP2009543259A5 (en)

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07762785

Country of ref document: EP

Kind code of ref document: A2