[go: up one dir, main page]

JP2006031697A - 分岐ターゲットバッファと使用方法 - Google Patents

分岐ターゲットバッファと使用方法 Download PDF

Info

Publication number
JP2006031697A
JP2006031697A JP2005198036A JP2005198036A JP2006031697A JP 2006031697 A JP2006031697 A JP 2006031697A JP 2005198036 A JP2005198036 A JP 2005198036A JP 2005198036 A JP2005198036 A JP 2005198036A JP 2006031697 A JP2006031697 A JP 2006031697A
Authority
JP
Japan
Prior art keywords
word line
branch
instruction
target buffer
circuit
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.)
Pending
Application number
JP2005198036A
Other languages
English (en)
Japanese (ja)
Inventor
Kigo Boku
基 豪 朴
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics 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
Priority claimed from KR1020040055635A external-priority patent/KR100591769B1/ko
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2006031697A publication Critical patent/JP2006031697A/ja
Pending legal-status Critical Current

Links

Images

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/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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • 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/3802Instruction prefetching
    • G06F9/3804Instruction prefetching for branches, e.g. hedging, branch folding

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)
JP2005198036A 2004-07-16 2005-07-06 分岐ターゲットバッファと使用方法 Pending JP2006031697A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040055635A KR100591769B1 (ko) 2004-07-16 2004-07-16 분기 예측 정보를 가지는 분기 타겟 버퍼
US11/080,986 US7471574B2 (en) 2004-07-16 2005-03-16 Branch target buffer and method of use

Publications (1)

Publication Number Publication Date
JP2006031697A true JP2006031697A (ja) 2006-02-02

Family

ID=39457380

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005198036A Pending JP2006031697A (ja) 2004-07-16 2005-07-06 分岐ターゲットバッファと使用方法

Country Status (3)

Country Link
JP (1) JP2006031697A (zh)
GB (1) GB2416412B (zh)
TW (1) TWI285841B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8595474B2 (en) 2009-06-01 2013-11-26 Fujitsu Limited Information processing apparatus and branch prediction method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8612944B2 (en) 2008-04-17 2013-12-17 Qualcomm Incorporated Code evaluation for in-order processing
CN111627481B (zh) * 2020-05-20 2022-02-01 中国科学院微电子研究所 一种字线译码电路、字线选通方法及存储器和电子设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200395A (ja) * 1993-09-27 1995-08-04 Advanced Risc Mach Ltd データメモリ
JPH0926913A (ja) * 1995-07-13 1997-01-28 Toshiba Microelectron Corp キャッシュメモリ
US5740417A (en) * 1995-12-05 1998-04-14 Motorola, Inc. Pipelined processor operating in different power mode based on branch prediction state of branch history bit encoded as taken weakly not taken and strongly not taken states
JPH10111832A (ja) * 1996-10-04 1998-04-28 Hitachi Ltd メモリシステム
JP2000200493A (ja) * 1998-12-08 2000-07-18 Advanced Risc Mach Ltd キャッシュ・メモリ
US20050091479A1 (en) * 2003-10-24 2005-04-28 Sung-Woo Chung Branch predictor, system and method of branch prediction

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02278428A (ja) * 1989-04-20 1990-11-14 Toshiba Corp 分岐制御方式
JP3494484B2 (ja) * 1994-10-12 2004-02-09 株式会社ルネサステクノロジ 命令処理装置
US6011908A (en) * 1996-12-23 2000-01-04 Transmeta Corporation Gated store buffer for an advanced microprocessor
TW357318B (en) * 1997-03-18 1999-05-01 Ind Tech Res Inst Branching forecast and reading device for unspecified command length extra-purity pipeline processor
US6757815B2 (en) * 1999-12-23 2004-06-29 Intel Corporation Single array banked branch target buffer

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200395A (ja) * 1993-09-27 1995-08-04 Advanced Risc Mach Ltd データメモリ
JPH0926913A (ja) * 1995-07-13 1997-01-28 Toshiba Microelectron Corp キャッシュメモリ
US5740417A (en) * 1995-12-05 1998-04-14 Motorola, Inc. Pipelined processor operating in different power mode based on branch prediction state of branch history bit encoded as taken weakly not taken and strongly not taken states
JPH10111832A (ja) * 1996-10-04 1998-04-28 Hitachi Ltd メモリシステム
JP2000200493A (ja) * 1998-12-08 2000-07-18 Advanced Risc Mach Ltd キャッシュ・メモリ
US20050091479A1 (en) * 2003-10-24 2005-04-28 Sung-Woo Chung Branch predictor, system and method of branch prediction

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8595474B2 (en) 2009-06-01 2013-11-26 Fujitsu Limited Information processing apparatus and branch prediction method

Also Published As

Publication number Publication date
GB2416412A (en) 2006-01-25
TW200617777A (en) 2006-06-01
GB0514599D0 (en) 2005-08-24
TWI285841B (en) 2007-08-21
GB2416412B (en) 2006-09-20

Similar Documents

Publication Publication Date Title
US7609582B2 (en) Branch target buffer and method of use
KR101459536B1 (ko) 사전 통지 기법들을 사용하여 프로그램의 순차적 흐름을 변경하기 위한 방법들 및 장치
JP5059623B2 (ja) プロセッサ及び命令プリフェッチ方法
US7941654B2 (en) Local and global branch prediction information storage
US7437543B2 (en) Reducing the fetch time of target instructions of a predicted taken branch instruction
US5740417A (en) Pipelined processor operating in different power mode based on branch prediction state of branch history bit encoded as taken weakly not taken and strongly not taken states
EP2864868B1 (en) Methods and apparatus to extend software branch target hints
US6279105B1 (en) Pipelined two-cycle branch target address cache
KR100900364B1 (ko) 인스트럭션 실행 디바이스, 인스트럭션 실행 방법 및 컴퓨터 판독가능 메모리 매체
JP2009536770A (ja) ブロックに基づく分岐先アドレスキャッシュ
US20120210107A1 (en) Predicated issue for conditional branch instructions
US20070288733A1 (en) Early Conditional Branch Resolution
CN103238134B (zh) 编码于分支指令中的双模态分支预测器
US20080162908A1 (en) structure for early conditional branch resolution
EP1974254A2 (en) Early conditional selection of an operand
US20080162905A1 (en) Design structure for double-width instruction queue for instruction execution
US20070288732A1 (en) Hybrid Branch Prediction Scheme
US20070288731A1 (en) Dual Path Issue for Conditional Branch Instructions
CN119149111A (zh) 支持存算一体缓存的risc-v cpu架构
US20070288734A1 (en) Double-Width Instruction Queue for Instruction Execution
JP2006031697A (ja) 分岐ターゲットバッファと使用方法
US7346737B2 (en) Cache system having branch target address cache
US20050044318A1 (en) Method and apparatus for a trace cache trace-end predictor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080321

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110111

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110802