DE69527705D1 - Wiederaufnahmefunktionskorrektur für ein datenverarbeitungssystem - Google Patents

Wiederaufnahmefunktionskorrektur für ein datenverarbeitungssystem

Info

Publication number
DE69527705D1
DE69527705D1 DE69527705T DE69527705T DE69527705D1 DE 69527705 D1 DE69527705 D1 DE 69527705D1 DE 69527705 T DE69527705 T DE 69527705T DE 69527705 T DE69527705 T DE 69527705T DE 69527705 D1 DE69527705 D1 DE 69527705D1
Authority
DE
Germany
Prior art keywords
data processing
processing system
recovery function
function correction
correction
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.)
Expired - Lifetime
Application number
DE69527705T
Other languages
English (en)
Inventor
Ary Slavenburg
Junien Labrousse
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TRIMEDIA TECHNOLOGIES Inc
Original Assignee
TRIMEDIA TECHNOLOGIES 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 TRIMEDIA TECHNOLOGIES Inc filed Critical TRIMEDIA TECHNOLOGIES Inc
Application granted granted Critical
Publication of DE69527705D1 publication Critical patent/DE69527705D1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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
    • 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/30003Arrangements for executing specific machine instructions
    • G06F9/30072Arrangements for executing specific machine instructions to perform conditional operations, e.g. using predicates or guards
    • 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/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3818Decoding for concurrent execution
    • G06F9/382Pipelined decoding, e.g. using predecoding
    • 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, look ahead
    • G06F9/3824Operand accessing
    • 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, look ahead
    • G06F9/3824Operand accessing
    • G06F9/383Operand prefetching
    • G06F9/3832Value prediction for operands; operand history buffers
    • 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, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • 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, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3853Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution of compound instructions
    • 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, 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
    • 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, look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
DE69527705T 1994-12-16 1995-11-21 Wiederaufnahmefunktionskorrektur für ein datenverarbeitungssystem Expired - Lifetime DE69527705D1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/358,127 US5832202A (en) 1988-12-28 1994-12-16 Exception recovery in a data processing system
PCT/IB1995/001030 WO1996018950A2 (en) 1994-12-16 1995-11-21 Exception recovery in a data processing system

Publications (1)

Publication Number Publication Date
DE69527705D1 true DE69527705D1 (de) 2002-09-12

Family

ID=23408416

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69527705T Expired - Lifetime DE69527705D1 (de) 1994-12-16 1995-11-21 Wiederaufnahmefunktionskorrektur für ein datenverarbeitungssystem

Country Status (6)

Country Link
US (1) US5832202A (de)
EP (1) EP0745241B1 (de)
JP (1) JPH09509515A (de)
KR (1) KR970701391A (de)
DE (1) DE69527705D1 (de)
WO (1) WO1996018950A2 (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6622263B1 (en) * 1999-06-30 2003-09-16 Jack Justin Stiffler Method and apparatus for achieving system-directed checkpointing without specialized hardware assistance
US7761857B1 (en) 1999-10-13 2010-07-20 Robert Bedichek Method for switching between interpretation and dynamic translation in a processor system based upon code sequence execution counts
US6728865B1 (en) * 1999-10-20 2004-04-27 Transmeta Corporation Pipeline replay support for unaligned memory operations
US6604188B1 (en) 1999-10-20 2003-08-05 Transmeta Corporation Pipeline replay support for multi-cycle operations wherein all VLIW instructions are flushed upon detection of a multi-cycle atom operation in a VLIW instruction
US6594821B1 (en) 2000-03-30 2003-07-15 Transmeta Corporation Translation consistency checking for modified target instructions by comparing to original copy
JP2003076624A (ja) * 2001-09-03 2003-03-14 Nec Corp 携帯情報端末を利用したコンピュータ使用環境自動設定システムと方法
ATE472134T1 (de) * 2002-04-18 2010-07-15 Nxp Bv Prozessor mit mehrfachbefehlsausgabe
US7003762B2 (en) * 2002-08-01 2006-02-21 Sas Institute Inc. Computer-implemented exception handling system and method
US7320121B2 (en) * 2002-08-01 2008-01-15 Sas Institute Inc. Computer-implemented system and method for generating embedded code to add functionality to a user application
US7310723B1 (en) 2003-04-02 2007-12-18 Transmeta Corporation Methods and systems employing a flag for deferring exception handling to a commit or rollback point
JP2005242569A (ja) * 2004-02-25 2005-09-08 Fujitsu Ltd データ処理装置設計方法、データ処理装置設計装置及びプログラム
US7386752B1 (en) * 2004-06-30 2008-06-10 Symantec Operating Corporation Using asset dependencies to identify the recovery set and optionally automate and/or optimize the recovery
US8413162B1 (en) 2005-06-28 2013-04-02 Guillermo J. Rozas Multi-threading based on rollback
US20090292908A1 (en) * 2008-05-23 2009-11-26 On Demand Electronics Method and arrangements for multipath instruction processing
JP5625903B2 (ja) * 2010-12-29 2014-11-19 富士通株式会社 演算処理装置および演算処理方法
US9626313B2 (en) * 2014-12-18 2017-04-18 Qualcomm Incorporated Trace buffer based replay for context switching
US11188336B2 (en) * 2015-12-28 2021-11-30 Qualcomm Incorporated Replay of partially executed instruction blocks in a processor-based system employing a block-atomic execution model

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3736566A (en) * 1971-08-18 1973-05-29 Ibm Central processing unit with hardware controlled checkpoint and retry facilities
DE3566314D1 (en) * 1984-04-26 1988-12-22 Bbc Brown Boveri & Cie Apparatus for saving a calculator status
JPS623347A (ja) * 1985-06-28 1987-01-09 Yokogawa Hewlett Packard Ltd エラ−回復情報退避方式
US4703481A (en) * 1985-08-16 1987-10-27 Hewlett-Packard Company Method and apparatus for fault recovery within a computing system
US4740969A (en) * 1986-06-27 1988-04-26 Hewlett-Packard Company Method and apparatus for recovering from hardware faults
SE454730B (sv) * 1986-09-19 1988-05-24 Asea Ab Forfarande och datorutrustning for stotfri omkoppling av funktionen fran aktiva enheter till beredskapsenheter i en centralenhet
DE3735828C2 (de) * 1986-10-24 1994-11-10 Hitachi Ltd Verfahren zur Wiederaufnahme der Ausführung von Anweisungen nach einer Unterbrechung in einer mikroprogrammgesteuerten Datenverarbeitungsvorrichtung
JPH0752399B2 (ja) * 1988-06-30 1995-06-05 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 記憶システム
US4875160A (en) * 1988-07-20 1989-10-17 Digital Equipment Corporation Method for implementing synchronous pipeline exception recovery
US5313551A (en) * 1988-12-28 1994-05-17 North American Philips Corporation Multiport memory bypass under software control
EP0474297B1 (de) * 1990-09-05 1998-06-10 Koninklijke Philips Electronics N.V. Maschine mit sehr langem Befehlswort für leistungsfähige Durchführung von Programmen mit bedingten Verzweigungen

Also Published As

Publication number Publication date
KR970701391A (ko) 1997-03-17
JPH09509515A (ja) 1997-09-22
WO1996018950A3 (en) 1996-08-22
US5832202A (en) 1998-11-03
EP0745241A1 (de) 1996-12-04
WO1996018950A2 (en) 1996-06-20
EP0745241B1 (de) 2002-08-07

Similar Documents

Publication Publication Date Title
DE69512789D1 (de) Konfigurationsverfahren für ein datenverwaltungssystem
DE69629384D1 (de) Anlegesystem für ein flugzeug
DE69620865T2 (de) Eingabevorrichtung für ein datenverarbeitungssystem
DE69519117D1 (de) Ein Rechnersystem
DE69527705D1 (de) Wiederaufnahmefunktionskorrektur für ein datenverarbeitungssystem
DE69527419T2 (de) Trägerrückgewinnungssystem für ein restseitenbandsignal
DE69113240T2 (de) Busarchitektur für ein Multimediensystem.
DE69523466T2 (de) Elektrofotografisches Subsystem für ein Drucksystem
DE69808633D1 (de) Ablaufsteurerung für ein softwaresystem
DE69430157D1 (de) Wässriges Bindemittelsystem für ein Schnellverfahren
DE69122830D1 (de) Verteiltes Konfigurationsprofil für ein Rechnersystem
DE69113241D1 (de) Busschnittstellenschaltung für ein Multimediensystem.
DE69129840D1 (de) Nachrichtensteuerungsverfahren für ein datenkommunikationssystem
DE69321574T2 (de) Demodulationsschaltung für ein Kommunikationssteuersystem
DE59600570D1 (de) Schaltungsanordnung für ein einrückrelais
GB9419103D0 (en) A data processing system
DE69412198T2 (de) Betriebszustandanzeigesystem für ein photographisches Behandlungssystem
DE69840286D1 (de) Paralleles Datenverarbeitungssystem und Steuerungsverfahren für ein solches System
DE69829461D1 (de) Abschaltschaltung für ein system zur informationsverarbeitung
DE69423069D1 (de) System für Datentransfer
ATA906794A (de) Rotor für ein dynamisches filtersystem
DE3684520D1 (de) Unterbrechungsmethode fuer ein datenverarbeitungssystem.
DE69706215D1 (de) Fehlertolerante Taktsignalquelle für ein verdreifachtes Datenverarbeitungssystem
NO179826C (no) Bergingslinesystem for montering på et fartöy
DE59510917D1 (de) Bausatz für ein tragsystem

Legal Events

Date Code Title Description
8332 No legal effect for de