or
Conditional branch control method



Bookmark and Share
PDF+Word+Text
Download of US
Patent 6182211
Bulk Download
of 50+ Related
Patent PDFs
$39.95
Document Number
US Patent 6182211
Issued Date
January 30, 2001
Link
Inventors
Map
Abstract
In order to effectively reduce branch hazards without a restriction to a structure of a pipeline, the contents of instructions and the like during control of conditional branching in an information processing apparatus which processes an instruction by pipeline processing, before a condition of a conditional branch instruction becomes defined, that is, before a branch judgement is made, pipeline information of a subsequent instruction which is subsequent to the conditional branch instruction is saved so that an instruction beyond a branch is fed to a pipeline in advance. When the condition is met, the instruction beyond the branch is executed as it directly is. When the condition is not met, the saved pipeline information of the subsequent instruction is returned to the pipeline and the subsequent instruction which is subsequent to the conditional branch instruction is executed.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
3
Comments:
no comments yet
Published
January 30, 2001
Application Number
09/106,083
Filed
June 29, 1998
US Classification
712/239   712/215 712/238 714/718
Int'l Classification
G06F   9/32   (20060101)   G06F   9/38   (20060101)  
Examiner
Assistant Examiner
Priority Data
Jul 02, 1997 [JP] 9-177070
USPTO Field of Search
711/137   371/21.1   712/238   712/215   712/240   712/36   712/239   714/718  
Related Patents
6968545 - Method and apparatus for no-latency conditional branching - Owned by Agilent Technologies, Inc. (Palo Alto, CA)

An apparatus to perform no-latency conditional branching has a sequencer for executing program instructions including one or more conditional branch instructions. The conditional branch instruction is a binary word specifying a branch condition address and a conditional instruction. The branch unit has a programmable flag selection memory and a plurality of first flag selectors and determines in hardware whether to branch according to the conditional instruction. Each first flag selector accepts a plurality of available flags and selects a flag based upon contents in the flag selection memory. A second flag selector accepts the flags from the first flag selectors and selects one of the flags to present as a branch flag based upon the branch condition address. The branch flag indicates whether to branch to the destination address.

7397798 - Method and apparatus for processing blocks in a pipeline - Owned by Xelerated AB (Stockholm,SE)

Method in a pipeline processing stage in a processor, includes the steps of: receiving a first block from a first register and a first execution parameter associated with the first block from a second register, the execution parameter having a first value; inspecting a set of data being at least a part of the first block; and, if the set of data differs from a predetermined condition, storing a second execution parameter on a third register and a third execution parameter on the second register, where the second execution parameter has a second value and is associated with the first block and the third execution parameter has the first value and will be associated with a second block. The invention also relates to the pipeline processor, a module, an integrated circuit and a computer unit.

7477255 - System and method for synchronizing divergent samples in a programmable graphics processing unit - Owned by NVIDIA Corporation (Santa Clara, CA)

A method for synchronizing divergent samples in a programmable graphics processing unit is described. In one embodiment, the method includes the steps of determining that a divergence has occurred and detecting that a first sample of a group of samples has encountered a first synch token. The method also includes the steps of determining whether each of the other samples of the group has encountered a synch token and determining whether the synch token encountered by each of the other samples of the group is the first synch token.

7324112 - System and method for processing divergent samples in a programmable graphics processing unit - Owned by NVIDIA Corporation (Santa Clara, CA)

A method for processing divergent samples in a programmable graphics processing unit is described. In one embodiment, the method includes the step of incrementing a subroutine depth of a first sample to designate that first call instructions are to be executed on the first sample. The method also includes the steps of pushing state data of a second sample upon which the first call instructions are not to be executed onto a global stack and executing the first call instructions on the first sample.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us