|
US4200927A
(en)
|
1978-01-03 |
1980-04-29 |
International Business Machines Corporation |
Multi-instruction stream branch processing mechanism
|
|
US4181942A
(en)
|
1978-03-31 |
1980-01-01 |
International Business Machines Corporation |
Program branching method and apparatus
|
|
US4860197A
(en)
|
1987-07-31 |
1989-08-22 |
Prime Computer, Inc. |
Branch cache system with instruction boundary determination independent of parcel boundary
|
|
US5193205A
(en)
|
1988-03-01 |
1993-03-09 |
Mitsubishi Denki Kabushiki Kaisha |
Pipeline processor, with return address stack storing only pre-return processed address for judging validity and correction of unprocessed address
|
|
US5142634A
(en)
*
|
1989-02-03 |
1992-08-25 |
Digital Equipment Corporation |
Branch prediction
|
|
US5226126A
(en)
|
1989-02-24 |
1993-07-06 |
Nexgen Microsystems |
Processor having plurality of functional units for orderly retiring outstanding operations based upon its associated tags
|
|
US5163140A
(en)
|
1990-02-26 |
1992-11-10 |
Nexgen Microsystems |
Two-level branch prediction cache
|
|
JPH0820950B2
(ja)
|
1990-10-09 |
1996-03-04 |
インターナショナル・ビジネス・マシーンズ・コーポレイション |
マルチ予測型分岐予測機構
|
|
WO1992006426A1
(en)
|
1990-10-09 |
1992-04-16 |
Nexgen Microsystems |
Method and apparatus for parallel decoding of instructions with branch prediction look-up
|
|
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
|
|
US5961629A
(en)
|
1991-07-08 |
1999-10-05 |
Seiko Epson Corporation |
High performance, superscalar-based computer system with out-of-order instruction execution
|
|
US5832289A
(en)
|
1991-09-20 |
1998-11-03 |
Shaw; Venson M. |
System for estimating worst time duration required to execute procedure calls and looking ahead/preparing for the next stack operation of the forthcoming procedure calls
|
|
WO1993017384A1
(en)
|
1992-02-27 |
1993-09-02 |
Wang Laboratories, Inc. |
Cpu having pipelined instruction unit and effective address calculation unit with retained virtual address capability
|
|
US5313634A
(en)
|
1992-07-28 |
1994-05-17 |
International Business Machines Corporation |
Computer system branch prediction of subroutine returns
|
|
US5434985A
(en)
|
1992-08-11 |
1995-07-18 |
International Business Machines Corporation |
Simultaneous prediction of multiple branches for superscalar processing
|
|
JP3057934B2
(ja)
|
1992-10-30 |
2000-07-04 |
日本電気株式会社 |
共有バス調停機構
|
|
US5463748A
(en)
|
1993-06-30 |
1995-10-31 |
Intel Corporation |
Instruction buffer for aligning instruction sets using boundary detection
|
|
US5623614A
(en)
|
1993-09-17 |
1997-04-22 |
Advanced Micro Devices, Inc. |
Branch prediction cache with multiple entries for returns having multiple callers
|
|
ES2138051T3
(es)
|
1994-01-03 |
2000-01-01 |
Intel Corp |
Metodo y aparato para la realizacion de un sistema de resolucion de bifurcaciones en cuatro etapas en un procesador informatico.
|
|
US5604877A
(en)
|
1994-01-04 |
1997-02-18 |
Intel Corporation |
Method and apparatus for resolving return from subroutine instructions in a computer processor
|
|
TW253946B
(en)
*
|
1994-02-04 |
1995-08-11 |
Ibm |
Data processor with branch prediction and method of operation
|
|
SG47981A1
(en)
|
1994-03-01 |
1998-04-17 |
Intel Corp |
Pipeline process of instructions in a computer system
|
|
US5530825A
(en)
|
1994-04-15 |
1996-06-25 |
Motorola, Inc. |
Data processor with branch target address cache and method of operation
|
|
US5623615A
(en)
|
1994-08-04 |
1997-04-22 |
International Business Machines Corporation |
Circuit and method for reducing prefetch cycles on microprocessors
|
|
US5706491A
(en)
|
1994-10-18 |
1998-01-06 |
Cyrix Corporation |
Branch processing unit with a return stack including repair using pointers from different pipe stages
|
|
US5606682A
(en)
|
1995-04-07 |
1997-02-25 |
Motorola Inc. |
Data processor with branch target address cache and subroutine return address cache and method of operation
|
|
US5687360A
(en)
|
1995-04-28 |
1997-11-11 |
Intel Corporation |
Branch predictor using multiple prediction heuristics and a heuristic identifier in the branch instruction
|
|
US5968169A
(en)
|
1995-06-07 |
1999-10-19 |
Advanced Micro Devices, Inc. |
Superscalar microprocessor stack structure for judging validity of predicted subroutine return addresses
|
|
US5867701A
(en)
|
1995-06-12 |
1999-02-02 |
Intel Corporation |
System for inserting a supplemental micro-operation flow into a macroinstruction-generated micro-operation flow
|
|
US5752069A
(en)
|
1995-08-31 |
1998-05-12 |
Advanced Micro Devices, Inc. |
Superscalar microprocessor employing away prediction structure
|
|
US5634103A
(en)
|
1995-11-09 |
1997-05-27 |
International Business Machines Corporation |
Method and system for minimizing branch misprediction penalties within a processor
|
|
US5864707A
(en)
|
1995-12-11 |
1999-01-26 |
Advanced Micro Devices, Inc. |
Superscalar microprocessor configured to predict return addresses from a return stack storage
|
|
US5734881A
(en)
|
1995-12-15 |
1998-03-31 |
Cyrix Corporation |
Detecting short branches in a prefetch buffer using target location information in a branch target cache
|
|
US5828901A
(en)
|
1995-12-21 |
1998-10-27 |
Cirrus Logic, Inc. |
Method and apparatus for placing multiple frames of data in a buffer in a direct memory access transfer
|
|
US5964868A
(en)
|
1996-05-15 |
1999-10-12 |
Intel Corporation |
Method and apparatus for implementing a speculative return stack buffer
|
|
US5805877A
(en)
|
1996-09-23 |
1998-09-08 |
Motorola, Inc. |
Data processor with branch target address cache and method of operation
|
|
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
|
|
KR100240591B1
(ko)
|
1996-11-06 |
2000-03-02 |
김영환 |
분기명령어의 효율적인 처리를 위한 브랜치 타겟 버퍼 및 그를 이용한 분기 예측방법
|
|
US6088793A
(en)
|
1996-12-30 |
2000-07-11 |
Intel Corporation |
Method and apparatus for branch execution on a multiple-instruction-set-architecture microprocessor
|
|
EP0851343B1
(de)
|
1996-12-31 |
2005-08-31 |
Metaflow Technologies, Inc. |
System zur Ausführung von Gleitkommaoperationen
|
|
US5850532A
(en)
|
1997-03-10 |
1998-12-15 |
Advanced Micro Devices, Inc. |
Invalid instruction scan unit for detecting invalid predecode data corresponding to instructions being fetched
|
|
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
|
|
US6122729A
(en)
|
1997-05-13 |
2000-09-19 |
Advanced Micro Devices, Inc. |
Prefetch buffer which stores a pointer indicating an initial predecode position
|
|
US6073230A
(en)
|
1997-06-11 |
2000-06-06 |
Advanced Micro Devices, Inc. |
Instruction fetch unit configured to provide sequential way prediction for sequential instruction fetches
|
|
US5872946A
(en)
|
1997-06-11 |
1999-02-16 |
Advanced Micro Devices, Inc. |
Instruction alignment unit employing dual instruction queues for high frequency instruction dispatch
|
|
AU8495098A
(en)
*
|
1997-07-16 |
1999-02-10 |
California Institute Of Technology |
Improved devices and methods for asynchronous processing
|
|
US6157988A
(en)
|
1997-08-01 |
2000-12-05 |
Micron Technology, Inc. |
Method and apparatus for high performance branching in pipelined microsystems
|
|
US6185676B1
(en)
|
1997-09-30 |
2001-02-06 |
Intel Corporation |
Method and apparatus for performing early branch prediction in a microprocessor
|
|
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
|
|
US6041405A
(en)
*
|
1997-12-18 |
2000-03-21 |
Advanced Micro Devices, Inc. |
Instruction length prediction using an instruction length pattern detector
|
|
US6047370A
(en)
*
|
1997-12-19 |
2000-04-04 |
Intel Corporation |
Control of processor pipeline movement through replay queue and pointer backup
|
|
US5931944A
(en)
|
1997-12-23 |
1999-08-03 |
Intel Corporation |
Branch instruction handling in a self-timed marking system
|
|
US6081884A
(en)
|
1998-01-05 |
2000-06-27 |
Advanced Micro Devices, Inc. |
Embedding two different instruction sets within a single long instruction word using predecode bits
|
|
US5974543A
(en)
|
1998-01-23 |
1999-10-26 |
International Business Machines Corporation |
Apparatus and method for performing subroutine call and return operations
|
|
US5881260A
(en)
|
1998-02-09 |
1999-03-09 |
Hewlett-Packard Company |
Method and apparatus for sequencing and decoding variable length instructions with an instruction boundary marker within each instruction
|
|
US6151671A
(en)
|
1998-02-20 |
2000-11-21 |
Intel Corporation |
System and method of maintaining and utilizing multiple return stack buffers
|
|
US6108773A
(en)
|
1998-03-31 |
2000-08-22 |
Ip-First, Llc |
Apparatus and method for branch target address calculation during instruction decode
|
|
US6256727B1
(en)
|
1998-05-12 |
2001-07-03 |
International Business Machines Corporation |
Method and system for fetching noncontiguous instructions in a single clock cycle
|
|
US6260138B1
(en)
|
1998-07-17 |
2001-07-10 |
Sun Microsystems, Inc. |
Method and apparatus for branch instruction processing in a processor
|
|
US6122727A
(en)
|
1998-08-24 |
2000-09-19 |
Advanced Micro Devices, Inc. |
Symmetrical instructions queue for high clock frequency scheduling
|
|
US6134654A
(en)
|
1998-09-16 |
2000-10-17 |
Sun Microsystems, Inc. |
Bi-level branch target prediction scheme with fetch address prediction
|
|
US6279106B1
(en)
|
1998-09-21 |
2001-08-21 |
Advanced Micro Devices, Inc. |
Method for reducing branch target storage by calculating direct branch targets on the fly
|
|
US6163839A
(en)
*
|
1998-09-30 |
2000-12-19 |
Intel Corporation |
Non-stalling circular counterflow pipeline processor with reorder buffer
|
|
US6279105B1
(en)
|
1998-10-15 |
2001-08-21 |
International Business Machines Corporation |
Pipelined two-cycle branch target address cache
|
|
US6170054B1
(en)
|
1998-11-16 |
2001-01-02 |
Intel Corporation |
Method and apparatus for predicting target addresses for return from subroutine instructions utilizing a return address cache
|
|
US6175897B1
(en)
|
1998-12-28 |
2001-01-16 |
Bull Hn Information Systems Inc. |
Synchronization of branch cache searches and allocation/modification/deletion of branch cache
|
|
US6601161B2
(en)
|
1998-12-30 |
2003-07-29 |
Intel Corporation |
Method and system for branch target prediction using path information
|
|
US6233676B1
(en)
|
1999-03-18 |
2001-05-15 |
Ip-First, L.L.C. |
Apparatus and method for fast forward branch
|
|
US6314514B1
(en)
|
1999-03-18 |
2001-11-06 |
Ip-First, Llc |
Method and apparatus for correcting an internal call/return stack in a microprocessor that speculatively executes call and return instructions
|
|
EP1050810A1
(de)
*
|
1999-05-03 |
2000-11-08 |
STMicroelectronics SA |
Rechnersystem mit mehreren funktionellen Einheiten
|
|
US6321321B1
(en)
|
1999-06-21 |
2001-11-20 |
Vlsi Technology, Inc. |
Set-associative cache-management method with parallel and single-set sequential reads
|
|
US6457120B1
(en)
|
1999-11-01 |
2002-09-24 |
International Business Machines Corporation |
Processor and method including a cache having confirmation bits for improving address predictable branch instruction target predictions
|
|
US6748441B1
(en)
|
1999-12-02 |
2004-06-08 |
Microsoft Corporation |
Data carousel receiving and caching
|
|
US6560696B1
(en)
|
1999-12-29 |
2003-05-06 |
Intel Corporation |
Return register stack target predictor
|
|
US6502185B1
(en)
|
2000-01-03 |
2002-12-31 |
Advanced Micro Devices, Inc. |
Pipeline elements which verify predecode information
|
|
US6351796B1
(en)
|
2000-02-22 |
2002-02-26 |
Hewlett-Packard Company |
Methods and apparatus for increasing the efficiency of a higher level cache by selectively performing writes to the higher level cache
|
|
US6754808B1
(en)
*
|
2000-09-29 |
2004-06-22 |
Intel Corporation |
Valid bit generation and tracking in a pipelined processor
|
|
US6895498B2
(en)
|
2001-05-04 |
2005-05-17 |
Ip-First, Llc |
Apparatus and method for target address replacement in speculative branch target address cache
|
|
US20020194461A1
(en)
|
2001-05-04 |
2002-12-19 |
Ip First Llc |
Speculative branch target address cache
|
|
US7165169B2
(en)
|
2001-05-04 |
2007-01-16 |
Ip-First, Llc |
Speculative branch target address cache with selective override by secondary predictor based on branch instruction type
|
|
US7200740B2
(en)
|
2001-05-04 |
2007-04-03 |
Ip-First, Llc |
Apparatus and method for speculatively performing a return instruction in a microprocessor
|
|
US6886093B2
(en)
|
2001-05-04 |
2005-04-26 |
Ip-First, Llc |
Speculative hybrid branch direction predictor
|
|
US7165168B2
(en)
|
2003-01-14 |
2007-01-16 |
Ip-First, Llc |
Microprocessor with branch target address cache update queue
|
|
US7134005B2
(en)
|
2001-05-04 |
2006-11-07 |
Ip-First, Llc |
Microprocessor that detects erroneous speculative prediction of branch instruction opcode byte
|
|
US6823444B1
(en)
|
2001-07-03 |
2004-11-23 |
Ip-First, Llc |
Apparatus and method for selectively accessing disparate instruction buffer stages based on branch target address cache hit and instruction stage wrap
|
|
US7203824B2
(en)
|
2001-07-03 |
2007-04-10 |
Ip-First, Llc |
Apparatus and method for handling BTAC branches that wrap across instruction cache lines
|
|
US7162619B2
(en)
|
2001-07-03 |
2007-01-09 |
Ip-First, Llc |
Apparatus and method for densely packing a branch instruction predicted by a branch target address cache and associated target instructions into a byte-wide instruction buffer
|
|
US6898699B2
(en)
|
2001-12-21 |
2005-05-24 |
Intel Corporation |
Return address stack including speculative return address buffer with back pointers
|
|
US7159097B2
(en)
|
2002-04-26 |
2007-01-02 |
Ip-First, Llc |
Apparatus and method for buffering instructions and late-generated related information using history of previous load/shifts
|
|
US6968444B1
(en)
*
|
2002-11-04 |
2005-11-22 |
Advanced Micro Devices, Inc. |
Microprocessor employing a fixed position dispatch unit
|
|
US7143269B2
(en)
|
2003-01-14 |
2006-11-28 |
Ip-First, Llc |
Apparatus and method for killing an instruction after loading the instruction into an instruction queue in a pipelined microprocessor
|
|
US7185186B2
(en)
|
2003-01-14 |
2007-02-27 |
Ip-First, Llc |
Apparatus and method for resolving deadlock fetch conditions involving branch target address cache
|
|
US7152154B2
(en)
|
2003-01-16 |
2006-12-19 |
Ip-First, Llc. |
Apparatus and method for invalidation of redundant branch target address cache entries
|
|
US7178010B2
(en)
|
2003-01-16 |
2007-02-13 |
Ip-First, Llc |
Method and apparatus for correcting an internal call/return stack in a microprocessor that detects from multiple pipeline stages incorrect speculative update of the call/return stack
|
|
US7237098B2
(en)
|
2003-09-08 |
2007-06-26 |
Ip-First, Llc |
Apparatus and method for selectively overriding return stack prediction in response to detection of non-standard return sequence
|