U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Famous Patents

British merchant Peter Durand invented the tin can in 1810.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Class 712/235 - Simultaneous parallel fetching or executing of both branch and fall-through path


Subclass of Class 712 - Electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)
Definition: Subject matter including systems which execute in parallel
No. of patents: 228
Last issue date: 11/29/2011


1            
NumberTitleIssue Date
8069339Microprocessor with microinstruction-specifiable non-architectural condition code flag register
A microprocessor includes an architectural register and a non-architectural register, each having a plurality of condition code flags. A first instruction of the microarchitectural instruction set of the microprocessor instructs the microprocessor to update the plur...
11/29/2011
8046569Processing element having dual control stores to minimize branch latency
Embodiments involve an embedded processing element that fetches at least two possible next instructions (control words) in parallel in one cycle, and executes one of them during the following cycle based on the result of a conditional branch test. Embodiments reduce...
10/25/2011
7937572Run-time selection of feed-back connections in a multiple-instruction word processor
A processing apparatus is arranged to execute multiple-instruction words, a multiple-instruction word having a plurality of instructions. The processing apparatus comprises a plurality of issue slots (IS1, IS2) arranged for parallel execution of the pl...
05/03/2011
7873817High speed multi-threaded reduced instruction set computer (RISC) processor with hardware-implemented thread scheduler
A reduced instruction set computer (RISC) processor includes a processing core, which is arranged to process a software thread. A hardware-implemented scheduler is arranged to receive respective contexts of a plurality of software threads, to determine a schedule fo...
01/18/2011
7620804Central processing unit architecture with multiple pipelines which decodes but does not execute both branch paths
A central processing unit (CPU) architecture with enhanced branch execution, being substantially a pipelined CPU with multiple pipelines, each pipeline having a plurality of stages, by which all instructions relating directly to a branch instruction of a code execut...
11/17/2009
7610473Apparatus, method, and instruction for initiation of concurrent instruction streams in a multithreading microprocessor
A fork instruction for execution on a multithreaded microprocessor and occupying a single instruction issue slot is disclosed. The fork instruction, executing in a parent thread, includes a first operand specifying the initial instruction address of a new thread and...
10/27/2009
7574588Time-multiplexed speculative multi-threading to support single-threaded applications
One embodiment of the present invention provides a system that facilitates interleaved execution of a head thread and a speculative thread within a single processor pipeline. The system operates by executing program instructions using the head thread, and by specula...
08/11/2009
7500087Synchronization of parallel processes using speculative execution of synchronization instructions
A speculative execution capability of a processor is exposed to program control through at least one machine instruction. The at least one machine instruction may be two instructions designed to facilitate synchronization between parallel processes. According to an ...
03/03/2009
7454601N-wide add-compare-select instruction
The present invention relates to a method and system for providing an N-wide add-compare-select instruction includes decoding an instruction as an N-wide add-compare-select instruction and selecting a plurality of branch metrics. The method also includes combining t...
11/18/2008
7421572Branch instruction for processor with branching dependent on a specified bit in a register
A processor such as a parallel hardware-based multithreaded processor (12) is described. The processor (12) can execute a computer instruction that is a branch instruction that causes an instruction sequence in the processor to branch on any specified ...
09/02/2008
7409535Branch target prediction for multi-target branches by identifying a repeated pattern
An information processing system for branch target prediction is disclosed. The information processing system includes a memory for storing entries, wherein each entry includes a plurality of target addresses representing a history of target addresses for a multi-ta...
08/05/2008
7370182Method of handling branching instructions within a processor, in particular a processor for digital signal processing, and corresponding processor
A processor includes a program memory containing program instructions, and a processor core including several processing units and a central unit. The central unit, upon receipt of a program instruction, issues corresponding instructions to the various processing un...
05/06/2008
7363474Method and apparatus for suspending execution of a thread until a specified memory access occurs
Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes multiple execution units capable of executing multiple threads. A first thread includes an instruction that specifies a monitor address. S...
04/22/2008
7350061Assigning free register to unmaterialized predicate in inverse predicate expression obtained for branch reversal in predicated execution system
Described is a method that identifies a predicate expression representing conditions in predicated assembly language instructions that determine a direction of a conditional branch instruction. The predicate expression is employed to enable a transformation to be ma...
03/25/2008
7343481Branch prediction in a data processing system utilizing a cache of previous static predictions
A data processing system incorporates an instruction prefetch unit 8 including a static branch predictor 12. A static branch prediction cache 30, 32, 34 is provided for storing a most recently encountered static branch prediction such that a sub...
03/11/2008
7340587Information processing apparatus, microcomputer, and electronic computer
An information processing apparatus performing pipeline control includes a first fetch cue fetching a non-branch location instruction, a second fetch cue fetching a branch location instruction, a fetch circuit which carries out arithmetic of a fetch address, fetch i...
03/04/2008
7334143Computer power conservation apparatus and method that enables less speculative execution during light processor load based on a branch confidence threshold value
A computer measures a processor load and configures itself so that a lesser amount of speculative execution is enabled when the processor is lightly loaded than is enabled when the processor is heavily loaded. ...
02/19/2008
7328332Branch prediction and other processor improvements using FIFO for bypassing certain processor pipeline stages
A processor (1700) including a pipeline (1710, 1740) having a fetch pipeline (1710) with branch prediction circuitry (1840) to supply respective predicted taken target addresses for branch instructions, an execution pipeline (1740)...
02/05/2008
7328329Controlling processing of data stream elements using a set of specific function units
A device (1) to control processing of data elements (data_i), in which a thread is assigned to each data element (data_i), comprises a first unit (CS), which, during a first cycle, fetches an instruction (cs_ir_s) that is entered in the context of the thread ...
02/05/2008
7313655Method of prefetching using a incrementing/decrementing counter
The present invention provides a pre-fetch controller and a method thereof for efficiently pre-fetching data from a memory device. The method includes initializing a counter value; fetching a data from the memory and subtracting the counter value by a first value wh...
12/25/2007
7302556Method, apparatus and computer program product for implementing level bias function for branch prediction control for generating test simulation vectors
A method, apparatus and computer program product are provided for implementing a level bias function for branch prediction control for generating test simulation vectors. User selected options are received for a set of constraints for generating test simulation vect...
11/27/2007
7281120Apparatus and method for decreasing the latency between an instruction cache and a pipeline processor
A method and apparatus for executing instructions in a pipeline processor. The method decreases the latency between an instruction cache and a pipeline processor when bubbles occur in the processing stream due to an execution of a branch correction, or when an inter...
10/09/2007
7281140Digital throttle for multiple operating points
A processor includes a digital throttle to monitor the activity of various units of the processor's instruction execution pipeline. The monitored activity is scaled according to the current operating point of the processor and a power state is determined from the sc...
10/09/2007
7281122Method and apparatus for nested control flow of instructions using context information and instructions having extra bits
A method and apparatus for nested control flow includes a processor having at least one context bit. The processor includes a plurality of arithmetic logic units for performing single instruction multiple data (SIMD) operations. The method and apparatus further incl...
10/09/2007
7269693Selectively monitoring stores to support transactional program execution
One embodiment of the present invention provides a system that selectively monitors store instructions to support transactional execution of a process, wherein changes made during the transactional execution are not committed to the architectural state of a processo...
09/11/2007
7269694Selectively monitoring loads to support transactional program execution
One embodiment of the present invention provides a system that selectively monitors load instructions to support transactional execution of a process, wherein changes made during the transactional execution are not committed to the architectural state of a processor...
09/11/2007
7269717Method for reducing lock manipulation overhead during access to critical code sections
One embodiment of the present invention supports execution of a start transactional execution (STE) instruction, which marks the beginning of a block of instructions to be executed transactionally. Upon encountering the STE instruction during execution of a program,...
09/11/2007
7263543Method for manipulating data in a group of processing elements to transpose the data using a memory stack
A method for transposing data in a plurality of processing elements is comprised of a plurality of shifting operations and a plurality of storing operations. The shifting and storing operations are coordinated to enable data to be stored along a diagonal of processi...
08/28/2007
7263685Synchronizing use of a device by multiple software components in accordance with information stored at the device
According to some embodiments, a method is directed to determining via a plurality of flags stored at a PCI device that the PCI device is to perform a first function. The PCI device is shared with a first software component associated with the first function and a s...
08/28/2007
7260706Branch misprediction recovery using a side memory
A mispredicted path side memory is configured to be coupled to a stage in an instruction pipeline. As instructions advance through the pipeline, a result from the stage is stored into the mispredicted path side memory. The result is restored from the mispredicted pa...
08/21/2007
7257700Avoiding register RAW hazards when returning from speculative execution
One embodiment of the present invention provides a system that avoids register read-after-write (RAW) hazards upon returning from a speculative-execution mode. This system operates within a processor with an in-order architecture, wherein the processor includes a sh...
08/14/2007
7245623System and method using hierarchical parallel banks of associative memories
A system and method provide for efficient classification of long strings of data, such as network messages. The system, which may be a classification engine for use in a network device, is configured to include one or more stages having one or more banks of ternary ...
07/17/2007
7242414Processor having a compare extension of an instruction set architecture
A processor having a compare extension of an instruction set architecture which incorporates a set of high performance floating point operations. The instruction set architecture incorporates a variety of data formats including single precision and double precision ...
07/10/2007
7240164Folding for a multi-threaded network processor
A mechanism to process units of data associated with a dependent data stream using different threads of execution and a common data structure in memory. Accessing the common data structure in memory for the processing uses a single read operation and a single write ...
07/03/2007
7238218Memory prefetch method and system
Prefetching data and instructions from a hierarchical memory based upon trajectories and patterns of prior memory fetches. Portions of the data are stored in a slower main memory and are transferred to faster intermediate memory between a requester and the slower ma...
07/03/2007
7240185Computer system with two debug watch modes for controlling execution of guarded instructions upon breakpoint detection
A computer system is provided with precise and non-precise watch modes. The computer system is a pipelined system in which the fate of an instruction is determined at the decode stage. Once instructions have been decoded, it is not possible for them to be “killedâ...
07/03/2007
7240186System and method to avoid resource contention in the presence of exceptions
A multi-threaded processor is configured to detect excepted instructions from a first program, and to stop fetching younger instructions from that same program, to thereby conserve system resources that can be used by other programs. Each fetched program instruction...
07/03/2007
7225299Supporting speculative modification in a data cache
Method and system for supporting speculative modification in a data cache are provided and described. A data cache comprises a plurality of cache lines. Each cache line includes a state indicator for indicating anyone of a plurality of states, wherein the plurality ...
05/29/2007
7203824Apparatus and method for handling BTAC branches that wrap across instruction cache lines
A branch control apparatus in a microprocessor. The apparatus includes a branch target address cache (BTAC) that caches indications of whether a branch instruction wraps across two cache lines. When an instruction cache fetch address of a first cache line containing...
04/10/2007
7200738Reducing data hazards in pipelined processors to provide high processor utilization
A pipelined computer processor is presented that reduces data hazards such that high processor utilization is attained. The processor restructures a set of instructions to operate concurrently on multiple pieces of data in multiple passes. One subset of instructions...
04/03/2007
1            
 
Sign InRegister
Username  
Password   
forgot password?