ATE232998T1 - Rechnerarchitektur zur aufschiebung von exceptions statischer spekulativer befehle - Google Patents

Rechnerarchitektur zur aufschiebung von exceptions statischer spekulativer befehle

Info

Publication number
ATE232998T1
ATE232998T1 AT98952242T AT98952242T ATE232998T1 AT E232998 T1 ATE232998 T1 AT E232998T1 AT 98952242 T AT98952242 T AT 98952242T AT 98952242 T AT98952242 T AT 98952242T AT E232998 T1 ATE232998 T1 AT E232998T1
Authority
AT
Austria
Prior art keywords
hardware
stored information
exceptions
speculative
component
Prior art date
Application number
AT98952242T
Other languages
English (en)
Inventor
Jonathan K Ross
Jack D Mills
James O Hays
Stephen G Burger
Dale C Morris
Carol L Thompson
Rajiv Gupta
Stefan M Freudenberger
Gary Hammond
Ralph M Kling
Original Assignee
Inst The Dev Of Emerging Archi
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 Inst The Dev Of Emerging Archi filed Critical Inst The Dev Of Emerging Archi
Application granted granted Critical
Publication of ATE232998T1 publication Critical patent/ATE232998T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3865Recovery, e.g. branch miss-prediction, exception handling using deferred exception handling, e.g. exception flags
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
AT98952242T 1997-10-13 1998-10-09 Rechnerarchitektur zur aufschiebung von exceptions statischer spekulativer befehle ATE232998T1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/949,295 US5915117A (en) 1997-10-13 1997-10-13 Computer architecture for the deferral of exceptions on speculative instructions
PCT/US1998/021454 WO1999019794A1 (en) 1997-10-13 1998-10-09 Computer architecture for the deferral of exceptions on speculative instructions

Publications (1)

Publication Number Publication Date
ATE232998T1 true ATE232998T1 (de) 2003-03-15

Family

ID=25488867

Family Applications (1)

Application Number Title Priority Date Filing Date
AT98952242T ATE232998T1 (de) 1997-10-13 1998-10-09 Rechnerarchitektur zur aufschiebung von exceptions statischer spekulativer befehle

Country Status (6)

Country Link
US (1) US5915117A (de)
EP (1) EP0951672B1 (de)
AT (1) ATE232998T1 (de)
AU (1) AU758574B2 (de)
DE (1) DE69811474T2 (de)
WO (1) WO1999019794A1 (de)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6505296B2 (en) 1997-10-13 2003-01-07 Hewlett-Packard Company Emulated branch effected by trampoline mechanism
US6173248B1 (en) * 1998-02-09 2001-01-09 Hewlett-Packard Company Method and apparatus for handling masked exceptions in an instruction interpreter
US6260190B1 (en) * 1998-08-11 2001-07-10 Hewlett-Packard Company Unified compiler framework for control and data speculation with recovery code
US6301705B1 (en) * 1998-10-01 2001-10-09 Institute For The Development Of Emerging Architectures, L.L.C. System and method for deferring exceptions generated during speculative execution
US6519694B2 (en) * 1999-02-04 2003-02-11 Sun Microsystems, Inc. System for handling load errors having symbolic entity generator to generate symbolic entity and ALU to propagate the symbolic entity
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
US6622235B1 (en) 2000-01-03 2003-09-16 Advanced Micro Devices, Inc. Scheduler which retries load/store hit situations
US6564315B1 (en) * 2000-01-03 2003-05-13 Advanced Micro Devices, Inc. Scheduler which discovers non-speculative nature of an instruction after issuing and reissues the instruction
US6542984B1 (en) * 2000-01-03 2003-04-01 Advanced Micro Devices, Inc. Scheduler capable of issuing and reissuing dependency chains
US6594821B1 (en) 2000-03-30 2003-07-15 Transmeta Corporation Translation consistency checking for modified target instructions by comparing to original copy
US6631460B1 (en) 2000-04-27 2003-10-07 Institute For The Development Of Emerging Architectures, L.L.C. Advanced load address table entry invalidation based on register address wraparound
US7188232B1 (en) * 2000-05-03 2007-03-06 Choquette Jack H Pipelined processing with commit speculation staging buffer and load/store centric exception handling
US6615343B1 (en) * 2000-06-22 2003-09-02 Sun Microsystems, Inc. Mechanism for delivering precise exceptions in an out-of-order processor with speculative execution
US6895527B1 (en) * 2000-09-30 2005-05-17 Intel Corporation Error recovery for speculative memory accesses
US6829700B2 (en) * 2000-12-29 2004-12-07 Stmicroelectronics, Inc. Circuit and method for supporting misaligned accesses in the presence of speculative load instructions
US20020199179A1 (en) * 2001-06-21 2002-12-26 Lavery Daniel M. Method and apparatus for compiler-generated triggering of auxiliary codes
US7240186B2 (en) * 2001-07-16 2007-07-03 Hewlett-Packard Development Company, L.P. System and method to avoid resource contention in the presence of exceptions
JP2005506630A (ja) * 2001-10-25 2005-03-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 低オーバヘッドの例外チェック
US6941449B2 (en) * 2002-03-04 2005-09-06 Hewlett-Packard Development Company, L.P. Method and apparatus for performing critical tasks using speculative operations
US7051238B2 (en) * 2002-07-30 2006-05-23 Hewlett-Packard Development Company, L.P. Method and system for using machine-architecture support to distinguish function and routine return values
US20040123081A1 (en) * 2002-12-20 2004-06-24 Allan Knies Mechanism to increase performance of control speculation
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
US7321964B2 (en) * 2003-07-08 2008-01-22 Advanced Micro Devices, Inc. Store-to-load forwarding buffer using indexed lookup
US20050283770A1 (en) * 2004-06-18 2005-12-22 Karp Alan H Detecting memory address bounds violations
US7194604B2 (en) * 2004-08-26 2007-03-20 International Business Machines Corporation Address generation interlock resolution under runahead execution
US20060181949A1 (en) * 2004-12-31 2006-08-17 Kini M V Operating system-independent memory power management
US8413162B1 (en) 2005-06-28 2013-04-02 Guillermo J. Rozas Multi-threading based on rollback
US9772853B1 (en) * 2007-09-17 2017-09-26 Rocket Software, Inc Dispatching a unit of work to a specialty engine or a general processor and exception handling including continuing execution until reaching a defined exit point or restarting execution at a predefined retry point using a different engine or processor
US8458684B2 (en) * 2009-08-19 2013-06-04 International Business Machines Corporation Insertion of operation-and-indicate instructions for optimized SIMD code
US20110047358A1 (en) * 2009-08-19 2011-02-24 International Business Machines Corporation In-Data Path Tracking of Floating Point Exceptions and Store-Based Exception Indication
US8966230B2 (en) * 2009-09-30 2015-02-24 Intel Corporation Dynamic selection of execution stage
WO2012107800A1 (en) * 2011-02-11 2012-08-16 Freescale Semiconductor, Inc. Integrated circuit devices and methods for scheduling and executing a restricted load operation
US11176055B1 (en) 2019-08-06 2021-11-16 Marvell Asia Pte, Ltd. Managing potential faults for speculative page table access

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5201043A (en) * 1989-04-05 1993-04-06 Intel Corporation System using both a supervisor level control bit and a user level control bit to enable/disable memory reference alignment checking
US5278985A (en) * 1990-10-31 1994-01-11 Hewlett-Packard Company Software method for implementing dismissible instructions on a computer
US5692169A (en) * 1990-12-14 1997-11-25 Hewlett Packard Company Method and system for deferring exceptions generated during speculative execution
US5778219A (en) * 1990-12-14 1998-07-07 Hewlett-Packard Company Method and system for propagating exception status in data registers and for detecting exceptions from speculative operations with non-speculative operations
US5438677A (en) * 1992-08-17 1995-08-01 Intel Corporation Mutual exclusion for computer system
US5634023A (en) * 1994-07-01 1997-05-27 Digital Equipment Corporation Software mechanism for accurately handling exceptions generated by speculatively scheduled instructions
US5666508A (en) * 1995-06-07 1997-09-09 Texas Instruments Incorporated Four state two bit recoded alignment fault state circuit for microprocessor address misalignment fault generation
WO1998006038A1 (en) * 1996-08-07 1998-02-12 Sun Microsystems, Inc. Architectural support for software pipelining of loops

Also Published As

Publication number Publication date
DE69811474D1 (de) 2003-03-27
EP0951672B1 (de) 2003-02-19
AU758574B2 (en) 2003-03-27
US5915117A (en) 1999-06-22
WO1999019794A1 (en) 1999-04-22
DE69811474T2 (de) 2004-01-08
AU9799098A (en) 1999-05-03
EP0951672A1 (de) 1999-10-27

Similar Documents

Publication Publication Date Title
ATE232998T1 (de) Rechnerarchitektur zur aufschiebung von exceptions statischer spekulativer befehle
US8156471B2 (en) Multi-language execution method
TW559729B (en) Instruction for multithreaded parallel processor
US6496922B1 (en) Method and apparatus for multiplatform stateless instruction set architecture (ISA) using ISA tags on-the-fly instruction translation
DE19983632B4 (de) Emulation eines Befehlssatzes bei einem Befehlssatzarchitekturübergang
US8516224B2 (en) Pipeline replay support for multicycle operations
US6751737B1 (en) Multiple protected mode execution environments using multiple register sets and meta-protected instructions
US20040210885A1 (en) Methods for comparing versions of a program
KR920001319A (ko) 처리기 및 처리기의 처리방법
WO2003107180B1 (en) PRESENTATION OF A DYNAMIC ASSOCIATIVITY OF TYPICAL CODES
DE3682039D1 (de) Fehlertolerantes datenverarbeitungssystem und verfahren dazu.
KR920001321A (ko) 고속 프로세서에서의 브랜치 처리 방법 및 장치
JPH0734178B2 (ja) 変換コードを実行するための効果的エラー報告
JP2000267862A (ja) 資源の消費を最小限にするハイブリッド式ジャストインタイム・コンパイラ
US7421431B2 (en) Providing access to system management information
JP2000347871A (ja) スタブ/アダプタ自動生成器
US20130311757A1 (en) Extract cpu time facility
CN101344857B (zh) 用于加速Java翻译的设备和方法
US7240334B1 (en) Methods, systems, and computer program products for deferred computer program tracing
JP4294084B2 (ja) ソフトウェアアプリケーションを実行する方法及び記録媒体
EP0621535A2 (de) Unterbrechungsverarbeitung
KR960018911A (ko) 명령어 캐시안으로 명령어를 로딩하는 방법
US6954926B1 (en) Label address translating device
Ross et al. Object serialization support for object oriented java processors
Weyns et al. Serialization of distributed execution-state in Java

Legal Events

Date Code Title Description
RER Ceased as to paragraph 5 lit. 3 law introducing patent treaties