DE69727531D1 - Verfahren und Vorrichtung zum Befehlsvorausholen - Google Patents

Verfahren und Vorrichtung zum Befehlsvorausholen

Info

Publication number
DE69727531D1
DE69727531D1 DE69727531T DE69727531T DE69727531D1 DE 69727531 D1 DE69727531 D1 DE 69727531D1 DE 69727531 T DE69727531 T DE 69727531T DE 69727531 T DE69727531 T DE 69727531T DE 69727531 D1 DE69727531 D1 DE 69727531D1
Authority
DE
Germany
Prior art keywords
prefetching method
command prefetching
command
prefetching
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
DE69727531T
Other languages
English (en)
Inventor
Koji Zaiki
Tetsuya Tanaka
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Application granted granted Critical
Publication of DE69727531D1 publication Critical patent/DE69727531D1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/3804Instruction prefetching for branches, e.g. hedging, branch folding
    • 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/30094Condition code generation, e.g. Carry, Zero flag
    • 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/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3842Speculative instruction execution
    • G06F9/3844Speculative instruction execution using dynamic branch prediction, e.g. using branch history tables

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)
  • Memory System Of A Hierarchy Structure (AREA)
DE69727531T 1996-11-01 1997-10-29 Verfahren und Vorrichtung zum Befehlsvorausholen Expired - Lifetime DE69727531D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29143396 1996-11-01

Publications (1)

Publication Number Publication Date
DE69727531D1 true DE69727531D1 (de) 2004-03-18

Family

ID=17768816

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69727531T Expired - Lifetime DE69727531D1 (de) 1996-11-01 1997-10-29 Verfahren und Vorrichtung zum Befehlsvorausholen

Country Status (3)

Country Link
US (1) US6119221A (de)
EP (2) EP0840209B1 (de)
DE (1) DE69727531D1 (de)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040158695A1 (en) 1999-05-03 2004-08-12 Laurent Ugen Method and apparatus for handling transfer of guarded instructions in a computer system
TW440761B (en) * 1999-05-06 2001-06-16 Ind Tech Res Inst The cache device and method
FR2821450B1 (fr) * 2001-02-27 2004-07-09 St Microelectronics Sa Procede de gestion d'instructions de branchement au sein d'un processeur, en particulier un processeur de traitement numerique du signal, et processeur correspondant
FR2821449B1 (fr) * 2001-02-27 2003-07-04 St Microelectronics Sa Procede de gestion d'instructions au sein d'un processeur a architecture decouplee, en particulier un processeur de traitement numerique du signal, et processeur correspondant
FR2821448B1 (fr) * 2001-02-27 2004-01-23 St Microelectronics Sa Procede de gestion d'instructions gardees au sein d'un processeur, en particulier un processeur de traitement numerique du signal, et processeur correspondant
US7234136B2 (en) 2001-11-02 2007-06-19 Sun Microsystems, Inc. Method and apparatus for selecting references for prefetching in an optimizing compiler
US7257810B2 (en) 2001-11-02 2007-08-14 Sun Microsystems, Inc. Method and apparatus for inserting prefetch instructions in an optimizing compiler
US7093077B2 (en) 2001-11-30 2006-08-15 Intel Corporation Method and apparatus for next-line prefetching from a predicted memory address
US7260704B2 (en) 2001-11-30 2007-08-21 Intel Corporation Method and apparatus for reinforcing a prefetch chain
US6675280B2 (en) 2001-11-30 2004-01-06 Intel Corporation Method and apparatus for identifying candidate virtual addresses in a content-aware prefetcher
US6954840B2 (en) 2001-11-30 2005-10-11 Intel Corporation Method and apparatus for content-aware prefetching
JP3877650B2 (ja) * 2002-06-25 2007-02-07 松下電器産業株式会社 半導体装置
US8898426B2 (en) * 2012-06-11 2014-11-25 International Business Machines Corporation Target buffer address region tracking
CN103514105A (zh) * 2012-06-15 2014-01-15 上海芯豪微电子有限公司 信息处理***、信息处理方法及存储***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58158745A (ja) * 1982-03-12 1983-09-21 Nec Corp パイプライン制御形情報処理装置
JPS6015745A (ja) * 1983-07-06 1985-01-26 Nec Corp 情報処理装置
US4853840A (en) * 1986-01-07 1989-08-01 Nec Corporation Instruction prefetching device including a circuit for checking prediction of a branch instruction before the instruction is executed
DE3850540T2 (de) * 1987-09-17 1995-01-26 Nippon Electric Co Zentrale Verarbeitungseinheit mit einer Befehlsvorabruffunktion.
JPH02110734A (ja) * 1988-10-20 1990-04-23 Toshiba Corp 中央処理装置
KR920006770B1 (ko) * 1988-12-27 1992-08-17 후지쓰 가부시끼가이샤 명령을 페치(fetch)하기 위한 제어 시스템
EP0404068A3 (de) * 1989-06-20 1991-12-27 Fujitsu Limited Vorrichtung zur Ausführung eines Verzweigungsbefehls
US5317703A (en) * 1990-06-29 1994-05-31 Hitachi, Ltd. Information processing apparatus using an advanced pipeline control method
US5394530A (en) * 1991-03-15 1995-02-28 Nec Corporation Arrangement for predicting a branch target address in the second iteration of a short loop
JPH06161750A (ja) * 1992-11-26 1994-06-10 Fujitsu Ltd 命令フェッチ制御方法及び命令処理装置

Also Published As

Publication number Publication date
EP0840209B1 (de) 2004-02-11
EP1406164A3 (de) 2005-03-30
EP1406164A2 (de) 2004-04-07
US6119221A (en) 2000-09-12
EP0840209A2 (de) 1998-05-06
EP0840209A3 (de) 1999-01-07

Similar Documents

Publication Publication Date Title
DE69716493D1 (de) Verfahren und Vorrichtung zum Aufwickeln
DE69516756D1 (de) Verfahren und Vorrichtung zum Richtungsbohren
DE69830681D1 (de) Verfahren und Vorrichtung zum Schmelzblasen
DE69727113D1 (de) Vorrichtung und Verfahren zum Reinigen
DE69633771D1 (de) Verfahren und gerät zum kontaktieren
DE60014005D1 (de) Verfahren und Vorrichtung zur Befehlsvorabholung
DE69600392D1 (de) Vorrichtung und verfahren zum gestalten von bahndefiniertenkurven
DE69736706D1 (de) Verfahren und gerät zum spleissen komprimierter datenflüsse
DE69718870D1 (de) Vorrichtung und Verfahren zum Schmelzblasen
DE69630519D1 (de) Vorrichtung und verfahren zum reinigen
DE69715254D1 (de) Vorrichtung und Verfahren zum Reinigen
DE69516592D1 (de) Verfahren und vorrichtung zum bewegen von behinderten
DE69802019D1 (de) Vorrichtung und Verfahren zum Einbrennen
DE69629279D1 (de) Verfahren und vorrichtung zum gravieren
DE59606087D1 (de) Verfahren und einrichtung zum kommissionieren
DE69711197D1 (de) Verfahren und gerät zum verdichten
DE69721586D1 (de) Vorrichtung und verfahren zum hydroformen
DE69625988D1 (de) Verfahren und Vorrichtung zum Richtbohren
DE69800158D1 (de) Vorrichtung und Verfahren zum Wärmebehandeln
DE69605465D1 (de) Verfahren und Vorrichtung zum Etikettieren
DE19681378T1 (de) Verfahren und Vorrichtung zum Gravieren
DE69739337D1 (de) Apparat und verfahren zum zeichnen
DE59601324D1 (de) Verfahren und Vorrichtung zum Depalettieren
DE69717824D1 (de) Verfahren und vorrichtung zum software-test
DE69727531D1 (de) Verfahren und Vorrichtung zum Befehlsvorausholen

Legal Events

Date Code Title Description
8332 No legal effect for de