ATE464600T1 - Datenprozessor mit meherern befehlen umfassende befehlswörtern - Google Patents

Datenprozessor mit meherern befehlen umfassende befehlswörtern

Info

Publication number
ATE464600T1
ATE464600T1 AT01916981T AT01916981T ATE464600T1 AT E464600 T1 ATE464600 T1 AT E464600T1 AT 01916981 T AT01916981 T AT 01916981T AT 01916981 T AT01916981 T AT 01916981T AT E464600 T1 ATE464600 T1 AT E464600T1
Authority
AT
Austria
Prior art keywords
commands
command
branch
processor
data processor
Prior art date
Application number
AT01916981T
Other languages
English (en)
Inventor
Jan Hoogerbrugge
Original Assignee
Nxp Bv
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 Nxp Bv filed Critical Nxp Bv
Application granted granted Critical
Publication of ATE464600T1 publication Critical patent/ATE464600T1/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/3802Instruction prefetching
    • G06F9/3804Instruction prefetching for branches, e.g. hedging, branch folding
    • G06F9/3806Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer
    • 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/3848Speculative instruction execution using hybrid branch prediction, e.g. selection between prediction techniques
    • 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/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units

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)
  • Executing Machine-Instructions (AREA)
  • Electrotherapy Devices (AREA)
AT01916981T 2000-02-28 2001-02-12 Datenprozessor mit meherern befehlen umfassende befehlswörtern ATE464600T1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP00200679 2000-02-28
PCT/EP2001/001463 WO2001065362A1 (en) 2000-02-28 2001-02-12 Data processor with multi-command instruction words

Publications (1)

Publication Number Publication Date
ATE464600T1 true ATE464600T1 (de) 2010-04-15

Family

ID=8171104

Family Applications (1)

Application Number Title Priority Date Filing Date
AT01916981T ATE464600T1 (de) 2000-02-28 2001-02-12 Datenprozessor mit meherern befehlen umfassende befehlswörtern

Country Status (6)

Country Link
US (1) US7577827B2 (de)
EP (1) EP1236095B1 (de)
JP (1) JP2003525493A (de)
AT (1) ATE464600T1 (de)
DE (1) DE60141807D1 (de)
WO (1) WO2001065362A1 (de)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8127115B2 (en) * 2009-04-03 2012-02-28 International Business Machines Corporation Group formation with multiple taken branches per group
US9229722B2 (en) 2012-01-31 2016-01-05 International Business Machines Corporation Major branch instructions with transactional memory
US9280398B2 (en) 2012-01-31 2016-03-08 International Business Machines Corporation Major branch instructions
FR3021433B1 (fr) * 2014-05-21 2016-06-24 Kalray Systeme de synchronisation inter-processeurs
US20250291598A1 (en) * 2024-03-17 2025-09-18 Tenstorrent USA, Inc. Instruction fetch group exit point prediction using offset counters

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4833599A (en) 1987-04-20 1989-05-23 Multiflow Computer, Inc. Hierarchical priority branch handling for parallel execution in a parallel processor
JP2877531B2 (ja) * 1991-02-04 1999-03-31 株式会社東芝 並列演算処理装置
US5414822A (en) 1991-04-05 1995-05-09 Kabushiki Kaisha Toshiba Method and apparatus for branch prediction using branch prediction table with improved branch prediction effectiveness
US5442756A (en) * 1992-07-31 1995-08-15 Intel Corporation Branch prediction and resolution apparatus for a superscalar computer processor
JPH09500989A (ja) * 1993-05-14 1997-01-28 インテル・コーポレーション 分岐ターゲット・バッファにおける推論履歴
US5664135A (en) * 1994-09-28 1997-09-02 Hewlett-Packard Company Apparatus and method for reducing delays due to branches
US5699536A (en) * 1995-04-13 1997-12-16 International Business Machines Corporation Computer processing system employing dynamic instruction formatting
GB9521978D0 (en) * 1995-10-26 1996-01-03 Sgs Thomson Microelectronics Computer instruction supply
JPH09198251A (ja) * 1996-01-17 1997-07-31 Nec Corp 情報処理装置
US5774710A (en) * 1996-09-19 1998-06-30 Advanced Micro Devices, Inc. Cache line branch prediction scheme that shares among sets of a set associative cache
US5850543A (en) * 1996-10-30 1998-12-15 Texas Instruments Incorporated Microprocessor with speculative instruction pipelining storing a speculative register value within branch target buffer for use in speculatively executing instructions after a return
US5903750A (en) * 1996-11-20 1999-05-11 Institute For The Development Of Emerging Architectures, L.L.P. Dynamic branch prediction for branch instructions with multiple targets
US6157988A (en) * 1997-08-01 2000-12-05 Micron Technology, Inc. Method and apparatus for high performance branching in pipelined microsystems
US5978909A (en) * 1997-11-26 1999-11-02 Intel Corporation System for speculative branch target prediction having a dynamic prediction history buffer and a static prediction history buffer
US6112299A (en) * 1997-12-31 2000-08-29 International Business Machines Corporation Method and apparatus to select the next instruction in a superscalar or a very long instruction word computer having N-way branching
US6014742A (en) * 1997-12-31 2000-01-11 Intel Corporation Trace branch prediction unit
US6304962B1 (en) * 1999-06-02 2001-10-16 International Business Machines Corporation Method and apparatus for prefetching superblocks in a computer processing system

Also Published As

Publication number Publication date
US20010020265A1 (en) 2001-09-06
EP1236095A1 (de) 2002-09-04
WO2001065362A1 (en) 2001-09-07
JP2003525493A (ja) 2003-08-26
DE60141807D1 (de) 2010-05-27
EP1236095B1 (de) 2010-04-14
US7577827B2 (en) 2009-08-18

Similar Documents

Publication Publication Date Title
WO2006096569A3 (en) Forward looking branch target address caching
SE509499C2 (sv) Metod och anordning för hantering av villkorliga hopp vid instruktionsbehandling i en pipeline-arkitektur
CN101158925B (zh) 用于支持跟踪和标准高速缓存行的同时存储的装置和方法
DK0938703T3 (da) Accelerator for tidstro programsprog
EP1624369A3 (de) Vorrichtung zum Vorhersagen von mehreren Verzweigungszieladressen
WO2011005401A4 (en) Reduced programming pulse width for enhanced channel boosting in non-volatile storage
WO2007143508A3 (en) Sliding-window, block-based branch target address cache
RU2012149004A (ru) Увеличение числа доступных для команд регистров общего назначения
US9569219B2 (en) Low-miss-rate and low-miss-penalty cache system and method
US11379239B2 (en) Apparatus and method for making predictions for instruction flow changing instructions
US10853076B2 (en) Performing at least two branch predictions for non-contiguous instruction blocks at the same time using a prediction mapping
EP1439460A3 (de) Vorrichtung und Verfahren zur Ungültigkeitserklärung von redundanten Eintragungen in einem Cachespeicher für Verzweigungszieladressen
CN103377066B (zh) 在微处理器中访问和管理代码翻译
CN104809018B (zh) 一种嵌入式系统软件注入热补丁的方法及系统
AU2003288458A1 (en) Page descriptors for prefetching and memory management
AU2002332759A1 (en) An apparatus and method for extracting and loading data to/from a buffer
WO2010093661A3 (en) Microcontroller with special banking instructions
CN104035825B (zh) 跳转源列表处理方法、装置及编译器
ATE464600T1 (de) Datenprozessor mit meherern befehlen umfassende befehlswörtern
WO2008146077A3 (en) System for clearing financial transactions
EP1770530A3 (de) Informationsprozessor und Multi-Hit-Kontrolle
WO2001071494A3 (en) Method of executing a computer program with an interpreter, computer system and computer program product
ATE521032T1 (de) Computerbefehl mit befehlsabruf-steuerbit
CN108874729B (zh) 芯片互联多应用有效映射方法、系统及内容寻址存储器
CN101819608B (zh) 一种微处理器指令级随机验证中加速取指的装置和方法

Legal Events

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