DE602005027338D1 - Abzweigungsvorhersageeinrichtung, verfahren dafür und prozessor - Google Patents
Abzweigungsvorhersageeinrichtung, verfahren dafür und prozessorInfo
- Publication number
- DE602005027338D1 DE602005027338D1 DE602005027338T DE602005027338T DE602005027338D1 DE 602005027338 D1 DE602005027338 D1 DE 602005027338D1 DE 602005027338 T DE602005027338 T DE 602005027338T DE 602005027338 T DE602005027338 T DE 602005027338T DE 602005027338 D1 DE602005027338 D1 DE 602005027338D1
- Authority
- DE
- Germany
- Prior art keywords
- branching
- processor
- method therefor
- precision device
- precision
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
- G06F9/3848—Speculative instruction execution using hybrid branch prediction, e.g. selection between prediction techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
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)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004125465 | 2004-04-21 | ||
PCT/JP2005/007557 WO2005103886A1 (ja) | 2004-04-21 | 2005-04-20 | 分岐予測装置、その方法、及びプロセサ |
Publications (1)
Publication Number | Publication Date |
---|---|
DE602005027338D1 true DE602005027338D1 (de) | 2011-05-19 |
Family
ID=35197153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE602005027338T Active DE602005027338D1 (de) | 2004-04-21 | 2005-04-20 | Abzweigungsvorhersageeinrichtung, verfahren dafür und prozessor |
Country Status (7)
Country | Link |
---|---|
US (1) | US7827393B2 (de) |
EP (1) | EP1739549B1 (de) |
JP (1) | JP4213181B2 (de) |
KR (1) | KR100785723B1 (de) |
CN (1) | CN100520713C (de) |
DE (1) | DE602005027338D1 (de) |
WO (1) | WO2005103886A1 (de) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7523298B2 (en) * | 2006-05-04 | 2009-04-21 | International Business Machines Corporation | Polymorphic branch predictor and method with selectable mode of prediction |
US8935517B2 (en) * | 2006-06-29 | 2015-01-13 | Qualcomm Incorporated | System and method for selectively managing a branch target address cache of a multiple-stage predictor |
CN101533344B (zh) * | 2008-03-10 | 2011-04-06 | 王得安 | 一种用以储存目标地址的分支目标缓冲器系统及方法 |
CN101763248A (zh) * | 2008-12-25 | 2010-06-30 | 世意法(北京)半导体研发有限责任公司 | 用于多模式分支预测器的系统和方法 |
CN102053818B (zh) * | 2009-11-05 | 2014-07-02 | 无锡江南计算技术研究所 | 分支预测方法及装置 |
US20210149676A1 (en) * | 2019-11-14 | 2021-05-20 | Higon Austin R&D Center Corporation | Branch Prediction Method, Branch Prediction Unit and Processor Core |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4943908A (en) * | 1987-12-02 | 1990-07-24 | International Business Machines Corporation | Multiple branch analyzer for prefetching cache lines |
JPH0628184A (ja) | 1991-08-26 | 1994-02-04 | Internatl Business Mach Corp <Ibm> | ブランチ予測方法及びブランチプロセッサ |
US5519841A (en) * | 1992-11-12 | 1996-05-21 | Digital Equipment Corporation | Multi instruction register mapper |
US5729726A (en) * | 1995-10-02 | 1998-03-17 | International Business Machines Corporation | Method and system for performance monitoring efficiency of branch unit operation in a processing system |
JP3760041B2 (ja) * | 1996-12-09 | 2006-03-29 | 松下電器産業株式会社 | 分岐予測する情報処理装置 |
JPH10240526A (ja) | 1997-02-27 | 1998-09-11 | Fujitsu Ltd | 分岐予測装置 |
US6427206B1 (en) * | 1999-05-03 | 2002-07-30 | Intel Corporation | Optimized branch predictions for strongly predicted compiler branches |
JP2002163150A (ja) | 2000-11-28 | 2002-06-07 | Toshiba Corp | プロセッサ |
US7134005B2 (en) * | 2001-05-04 | 2006-11-07 | Ip-First, Llc | Microprocessor that detects erroneous speculative prediction of branch instruction opcode byte |
JP4027620B2 (ja) * | 2001-06-20 | 2007-12-26 | 富士通株式会社 | 分岐予測装置、プロセッサ、及び分岐予測方法 |
US7461243B2 (en) * | 2005-12-22 | 2008-12-02 | Sun Microsystems, Inc. | Deferred branch history update scheme |
-
2005
- 2005-04-20 CN CNB2005800125237A patent/CN100520713C/zh active Active
- 2005-04-20 KR KR1020067019477A patent/KR100785723B1/ko active IP Right Grant
- 2005-04-20 DE DE602005027338T patent/DE602005027338D1/de active Active
- 2005-04-20 JP JP2006512575A patent/JP4213181B2/ja active Active
- 2005-04-20 WO PCT/JP2005/007557 patent/WO2005103886A1/ja not_active Application Discontinuation
- 2005-04-20 EP EP05734503A patent/EP1739549B1/de active Active
-
2006
- 2006-09-06 US US11/515,971 patent/US7827393B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN100520713C (zh) | 2009-07-29 |
JPWO2005103886A1 (ja) | 2008-03-13 |
KR20070009594A (ko) | 2007-01-18 |
US20070005945A1 (en) | 2007-01-04 |
JP4213181B2 (ja) | 2009-01-21 |
CN1947093A (zh) | 2007-04-11 |
EP1739549B1 (de) | 2011-04-06 |
US7827393B2 (en) | 2010-11-02 |
EP1739549A4 (de) | 2008-04-30 |
KR100785723B1 (ko) | 2007-12-18 |
EP1739549A1 (de) | 2007-01-03 |
WO2005103886A1 (ja) | 2005-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE602004018445D1 (de) | Navigationsvorrichtung, Verfahren und Computerprogramm | |
DE602006010464D1 (de) | Punktsuchvorrichtung und Suchverfahren | |
DE602005020560D1 (de) | Finger-Identifikationsverfahren und -vorrichtung | |
DE602006016666D1 (de) | Kommunikationsvorrichtung und Verfahren | |
DE602004012051D1 (de) | Führungsvorrichtung, System und Verfahren | |
DE602006017463D1 (de) | Navigationssystem und -verfahren | |
DE602006010866D1 (de) | Navigationsgerät und -Verfahren | |
NL1028549A1 (nl) | Patroonbelichtingswerkwijze en patroonbelichtingsinrichting. | |
DE602005002797D1 (de) | Tragvorrichtung | |
ATE394659T1 (de) | Probenhomogenisator | |
DE602005014371D1 (de) | Einrichtung und verfahren zur unabhängigen positionierung | |
DE602006015747D1 (de) | Navigationsgerät und Navigationsverarbeitungsverfahren | |
DE602006011600D1 (de) | Audiocodierungseinrichtung und audiocodierungsverfahren | |
DE602006014957D1 (de) | Audiocodierungseinrichtung und audiocodierungsverfahren | |
DE602006016049D1 (de) | Kommunikationsgerät und Kommunikationsverfahren dafür | |
DE602006016930D1 (de) | Informationsverarbeitungseinrichtung und informationsverarbeitungsverfahren | |
DE602005017952D1 (de) | Kommunikationsvorrichtung und Kommunikationsverfahren | |
DE602005014898D1 (de) | Flüssigkeitssensor und Verfahren | |
DE102004021321B8 (de) | Verfahren und Einheit zum Ermitteln nutzbarer Dienste | |
DE602006014688D1 (de) | Vorrichtung und verfahren | |
DE602005009746D1 (de) | Resonatormesseinrichtung und verfahren damit | |
DK1872099T3 (da) | Vejeapparat og -fremgangsmåde | |
DE602004007850D1 (de) | Authentifizierungsverfahren und -vorrichtung | |
DE602004031591D1 (de) | Interferenzverminderung-Vorrichtung und -Verfahren | |
DE602005027338D1 (de) | Abzweigungsvorhersageeinrichtung, verfahren dafür und prozessor |