DE69535932D1 - Befehlsvorausladungs- und Verzweigungsvorhersageschaltung - Google Patents

Befehlsvorausladungs- und Verzweigungsvorhersageschaltung

Info

Publication number
DE69535932D1
DE69535932D1 DE69535932T DE69535932T DE69535932D1 DE 69535932 D1 DE69535932 D1 DE 69535932D1 DE 69535932 T DE69535932 T DE 69535932T DE 69535932 T DE69535932 T DE 69535932T DE 69535932 D1 DE69535932 D1 DE 69535932D1
Authority
DE
Germany
Prior art keywords
charge
branch prediction
prediction circuit
command pre
command
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 - Fee Related
Application number
DE69535932T
Other languages
English (en)
Inventor
Kazuhiko Maki
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Application granted granted Critical
Publication of DE69535932D1 publication Critical patent/DE69535932D1/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • 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/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)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
DE69535932T 1994-10-06 1995-10-04 Befehlsvorausladungs- und Verzweigungsvorhersageschaltung Expired - Fee Related DE69535932D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6242553A JPH08106387A (ja) 1994-10-06 1994-10-06 命令プリフェッチ回路及びキャッシュ装置

Publications (1)

Publication Number Publication Date
DE69535932D1 true DE69535932D1 (de) 2009-05-07

Family

ID=17090820

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69530895T Expired - Lifetime DE69530895T2 (de) 1994-10-06 1995-10-04 Befehlsvorausladungsschaltung und Cachespeicher
DE69535932T Expired - Fee Related DE69535932D1 (de) 1994-10-06 1995-10-04 Befehlsvorausladungs- und Verzweigungsvorhersageschaltung

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69530895T Expired - Lifetime DE69530895T2 (de) 1994-10-06 1995-10-04 Befehlsvorausladungsschaltung und Cachespeicher

Country Status (5)

Country Link
US (1) US5729707A (de)
EP (2) EP0706121B1 (de)
JP (1) JPH08106387A (de)
KR (1) KR100346561B1 (de)
DE (2) DE69530895T2 (de)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2759176B1 (fr) * 1997-02-05 1999-04-09 Sgs Thomson Microelectronics Micro-processeur faisant une prediction d'adresse rapide
US5951678A (en) * 1997-07-25 1999-09-14 Motorola, Inc. Method and apparatus for controlling conditional branch execution in a data processor
US6134649A (en) * 1997-11-17 2000-10-17 Advanced Micro Devices, Inc. Control transfer indication in predecode which identifies control transfer instruction and an alternate feature of an instruction
US6167506A (en) 1997-11-17 2000-12-26 Advanced Micro Devices, Inc. Replacing displacement in control transfer instruction with encoding indicative of target address, including offset and target cache line location
US6061786A (en) * 1998-04-23 2000-05-09 Advanced Micro Devices, Inc. Processor configured to select a next fetch address by partially decoding a byte of a control transfer instruction
US6175908B1 (en) 1998-04-30 2001-01-16 Advanced Micro Devices, Inc. Variable byte-length instructions using state of function bit of second byte of plurality of instructions bytes as indicative of whether first byte is a prefix byte
US6141745A (en) * 1998-04-30 2000-10-31 Advanced Micro Devices, Inc. Functional bit identifying a prefix byte via a particular state regardless of type of instruction
JP3867427B2 (ja) * 1999-01-11 2007-01-10 ソニー株式会社 プロセッサ装置および集積回路
US7085915B1 (en) * 2000-02-29 2006-08-01 International Business Machines Corporation Programmable prefetching of instructions for a processor executing a non-procedural program
US6988189B1 (en) * 2000-10-31 2006-01-17 Altera Corporation Ternary content addressable memory based multi-dimensional multi-way branch selector and method of operating same
US20020073301A1 (en) * 2000-12-07 2002-06-13 International Business Machines Corporation Hardware for use with compiler generated branch information
US7984279B2 (en) * 2006-11-03 2011-07-19 Qualcomm Incorporated System and method for using a working global history register
JP2010020432A (ja) 2008-07-09 2010-01-28 Nec Electronics Corp キャッシュメモリ装置
US11550577B2 (en) * 2019-05-15 2023-01-10 Western Digital Technologies, Inc. Memory circuit for halting a program counter while fetching an instruction sequence from memory
US11366667B2 (en) * 2020-04-14 2022-06-21 Shanghai Zhaoxin Semiconductor Co., Ltd. Microprocessor with instruction fetching failure solution

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DD98576A1 (de) * 1972-08-15 1973-06-20
JPS58129660A (ja) * 1982-01-29 1983-08-02 Nec Corp 情報処理装置
EP0109655B1 (de) * 1982-11-17 1991-07-24 Nec Corporation Anordnung zum Vorabholen von Befehlen mit Vorhersage einer Verzweigungszieladresse
EP0258453B1 (de) * 1986-02-28 1993-05-19 Nec Corporation Steuervorrichtung zum vorabruf von befehlen
JPS6393038A (ja) * 1986-10-07 1988-04-23 Mitsubishi Electric Corp 計算機
JPS63170740A (ja) * 1987-01-07 1988-07-14 Mitsubishi Electric Corp デ−タ処理装置
GB8728493D0 (en) * 1987-12-05 1988-01-13 Int Computers Ltd Jump prediction
JPH0769810B2 (ja) * 1988-11-25 1995-07-31 日本電気株式会社 マイクロプロセッサ
JPH0384630A (ja) * 1989-08-28 1991-04-10 Nec Corp マイクロプロセッサ
JP2560889B2 (ja) * 1990-05-22 1996-12-04 日本電気株式会社 マイクロプロセッサ
US5283873A (en) * 1990-06-29 1994-02-01 Digital Equipment Corporation Next line prediction apparatus for a pipelined computed system
JPH04348430A (ja) * 1991-02-25 1992-12-03 Matsushita Electric Ind Co Ltd データ処理装置
JPH0588891A (ja) * 1991-09-30 1993-04-09 Toshiba Corp キヤツシユメモリ制御装置
US5507028A (en) * 1992-03-30 1996-04-09 International Business Machines Corporation History based branch prediction accessed via a history based earlier instruction address
US5586278A (en) * 1994-03-01 1996-12-17 Intel Corporation Method and apparatus for state recovery following branch misprediction in an out-of-order microprocessor
US5542109A (en) * 1994-08-31 1996-07-30 Exponential Technology, Inc. Address tracking and branch resolution in a processor with multiple execution pipelines and instruction stream discontinuities

Also Published As

Publication number Publication date
US5729707A (en) 1998-03-17
DE69530895T2 (de) 2004-05-19
EP1109095A3 (de) 2001-10-24
KR960015238A (ko) 1996-05-22
EP1109095A2 (de) 2001-06-20
JPH08106387A (ja) 1996-04-23
EP0706121A2 (de) 1996-04-10
EP0706121A3 (de) 1997-01-15
EP0706121B1 (de) 2003-05-28
DE69530895D1 (de) 2003-07-03
EP1109095B1 (de) 2009-03-25
KR100346561B1 (ko) 2002-12-05

Similar Documents

Publication Publication Date Title
DE69629667D1 (de) Sprachsegmentierung
DE69503046D1 (de) Mehrfachbefehlssatzabbildung
DE59603476D1 (de) Aufbewahrungseinrichtung
DE59707926D1 (de) Triazolyl-disulfide
DE69718234D1 (de) Sprachkodierer
DE69524321D1 (de) Spracherkenner
DE69535932D1 (de) Befehlsvorausladungs- und Verzweigungsvorhersageschaltung
DE69717533D1 (de) Servoschaltung
BR9500290A (pt) Refrigerador aperfeiçoado
DE69414545D1 (de) Tauchgefrierapparat
DE69621758D1 (de) Drehsteller
DE59707742D1 (de) Schliessvorrichtung
DE69524002D1 (de) Sprachkodierer
ID17714A (id) Kompleks inklusi halopropargil
BR9612708A (pt) Emenda inteligente
DE69718660D1 (de) Schliessvorrichtung
ATA210294A (de) Dämmatte
DE69509237D1 (de) Elektromagnetischer drehsteller
DE69636198D1 (de) Logische schaltungen
DE69502981D1 (de) Lagereinrichtung
KR970020009U (ko) 무접점식 유도동
KR950033885U (ko) 조립식 온돌
ATA101396A (de) Tor
KR960025665U (ko) 분기함
KR950031586U (ko) 급속 및 일반 충전회로

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee