Match Document Document Title
6457118 Method and system for selecting and using source operands in computer system instructions  
According to the present invention, techniques for setting selected operand fields in pipelined architectures are provided. Methods and systems for efficiently selecting operand fields according to...
6449710 Stitching parcels  
The invention provides a method and system for performing instructions in a microprocessor having a set of registers, in which instructions which operate on portions of a register are recognized,...
6446194 Virtual register renamed instruction issue for execution upon virtual/physical rename buffer wrap around detection signaling available physical register  
A method for wrap detection in a microprocessor system, the system including a plurality of rename buffers. The method includes performing a two's complement subtraction of a completion pointer...
6442673 Update forwarding cache for address mode  
An apparatus is presented for expediting the execution of address-dependent micro instructions in a pipeline microprocessor having design characteristics-complexity, power, and timing-that are not...
6442677 Apparatus and method for superforwarding load operands in a microprocessor  
An apparatus and method for superforwarding load operands in a microprocessor are provided. An execution unit in a microprocessor is configured to receive a load instruction and a subsequent...
6438681 Detection of data hazards between instructions by decoding register indentifiers in each stage of processing system pipeline and comparing asserted bits in the decoded register indentifiers  
A computer system utilizing a processing system capable of efficiently comparing register identifiers to detect data hazards between instructions of a computer program is used to execute the...
6430683 Processor and method for just-in-time delivery of load data via time dependency field  
A system for time-ordered execution of load instructions. More specifically, the system enables just-in-time delivery of data requested by a load instruction. The system consists of a processor, an...
6412066 Microprocessor employing branch instruction to set compression mode  
A microprocessor is configured to fetch a compressed instruction set which comprises a subset of a corresponding non-compressed instruction set. The compressed instruction set is a variable length...
6412061 Dynamic pipelines with reusable logic elements controlled by a set of multiplexers for pipeline stage selection  
A method of dynamically adjusting a multiple stage pipeline to execute one of a set of instructions, wherein each stage has a latency and performs a selected data operation. An instruction to be...
6408378 Multi-bit scoreboarding to handle write-after-write hazards and eliminate bypass comparators  
An apparatus and method of multi-bit scoreboarding to handle write-after-write hazards and eliminate bypass comparators. The method comprises providing a set of data storage units that include a...
6408372 Data processing control device  
A RAM ( 12 ) used by the CPU comprises a work buffer ( 14 ) and a work register ( 151 ) for pipelined processing. The work buffer ( 14 ) consists of the first to fourth work buffers ( 141 to 144...
6405304 Method for mapping instructions using a set of valid and invalid logical to physical register assignments indicated by bits of a valid vector together with a logical register list  
A technique for managing register assignments. The technique involves maintaining, in a register list memory circuit having entries that respectively correspond to physical registers, a list of...
6393552 Method and system for dividing a computer processor register into sectors  
A method and implementing system are provided in which processor registers are divided into sectors and such sectors are individually renamed. In one embodiment, the register file is divided into...
6381689 Line-oriented reorder buffer configured to selectively store a memory operation result in one of the plurality of reorder buffer storage locations corresponding to the executed instruction  
A reorder buffer is configured into multiple lines of storage, wherein a line of storage includes sufficient storage for instruction results regarding a predefined maximum number of concurrently...
6381691 Method and apparatus for reordering memory operations along multiple execution paths in a processor  
A method is provided for scheduling instructions for execution along multiple paths in a Computer processing system implementing out-of-order execution. The method includes the step of selecting...
6378062 Method and apparatus for performing a store operation  
The present invention provides for executing store instructions with a processor. The present invention executes each of the store instructions by producing the data that is to be stored and by...
6367003 Digital signal processor having enhanced utilization of multiply accumulate (MAC) stage and method  
A digital signal processor (DSP) architecture which allows the DSP Multiply-Accumulator (MAC) to be used for special fixed functions during those times when the programmable portions of the DSP are...
6363441 TIMING CONTROLLER HAVING DEPENDENCY MEMORY, SELECTION SERIALIZATION COMPONENT AND REORDERING COMPONENT FOR MAINTAINING TIME DEPENDENCIES IN CONVERSIONS BETWEEN SEQUENTIAL AND PARALLEL OPERATIONS USING STAGING MEMORY  
An electronic system and method that maintains time dependencies and ordering constraints in an electronic system. A timing controller utilizes a representative bit to track timing dependencies...
6363474 Process switching register replication in a data processing system  
In a data processing system that includes a safe store buffer containing valid copies of all registers, processor transitions from a higher security routine to a lower security routine can be...
6360315 Method and apparatus that supports multiple assignment code  
The present invention is an apparatus that supports multiple assignment code, comprising a register that may be assigned multiple values, instructions that receive a value and dispatch a result, a...
6351803 Mechanism for power efficient processing in a pipeline processor  
A processor including a plurality of execution pipeline stages where each stage accepts a plurality of operand inputs and generates a result. A pipefile having at least the same number of entries...
6351455 System test metacontroller  
A system test metacontroller including an input device and a processor. The input device accepts a metascript containing commands to control devices which are part of a test arrangement. At least...
6351802 Method and apparatus for constructing a pre-scheduled instruction cache  
A method of scheduling instructions in a computer processor. The method comprises fetching instructions to create an in-order instruction buffer, and scheduling instruction from the instruction...
6349382 System for store forwarding assigning load and store instructions to groups and reorder queues to keep track of program order  
In a load/store unit within a microprocessor, load and store instructions are executed out of order. The load and store instructions are assigned tags in a predetermined manner, and then assigned...
6345356 Method and apparatus for software-based dispatch stall mechanism for scoreboarded IOPs  
A dummy instruction is issued, followed by several groups of No Operations (NOPs). The instruction sequencer unit (ISU) detects the dummy instruction and stalls the pipeline until the scoreboard...
6334182 Scheduling operations using a dependency matrix  
A method and apparatus for scheduling operations using a dependency matrix. A child operation, such as a micro-operation, is received for scheduling. The child operation is dependent on the...
6327649 Apparatus for developing internal ROM code using a ROM bus external interface  
An apparatus for developing internal ROM code is disclosed for use in applications where software code is being developed for a ROM device inside a device and there is a need for the application to...
6314560 Method and apparatus for a translation system that aggressively optimizes and preserves full synchronous exception state  
A translating software emulator designed for converting code from a legacy system to a target system and fully preserving the synchronous exception state while still allowing for full and...
6311266 Instruction look-ahead system and hardware  
A method and system for executing instructions in a computer. Each instruction has a look-ahead code indicating the number of instructions after which may be executed before its own execution is...
6308259 Instruction queue evaluating dependency vector in portions during different clock phases  
An instruction queue is physically divided into two (or more) instruction queues. Each instruction queue is configured to store a dependency vector for each instruction operation stored in that...
6304955 Method and apparatus for performing latency based hazard detection  
Performing hazard detection in a processor that exhibits register latencies between execution units. The opcode classes of producer and consumer instructions are determined. Using these opcode...
6304953 Computer processor with instruction-specific schedulers  
One embodiment of the present invention is a computer processor that includes a first scheduler adapted to dispatch a first type of computer instructions, and a second scheduler coupled to the...
6298435 Methods and apparatus for exploiting virtual buffers to increase instruction parallelism in a pipelined processor  
A method and apparatus for increasing instruction level parallelism using a buffer pointer assignment scheme is implemented whereby rename buffers are assigned during dispatch even though the...
6292884 Reorder buffer employing last in line indication  
A reorder buffer is provided which stores a last in buffer (LIB) indication corresponding to each instruction. The last in buffer indication indicates whether or not the corresponding instruction...
6289444 Method and apparatus for subroutine call-return prediction  
A method for associating subroutine calls with corresponding targets includes the step of maintaining a first table of entries. Each entry in the first table includes: a first table first address...
6289442 Circuit and method for tagging and invalidating speculatively executed instructions  
A method and circuit is disclosed for tagging and invalidating speculatively executed instructions. The method includes fetching a first plurality of instructions which includes a conditional...
6286095 Computer apparatus having special instructions to force ordered load and store operations  
A computer apparatus incorporating special instructions to force load and store operations to execute in program order. The present invention provides a new and novel store instruction that is...
6282708 Method and processor for structuring a multi-instruction computer program in an internal directed acyclic graph  
A method for structuring a multi-instruction computer program as containing a plurality of basic blocks, that each compose from internal instructions and external jumps organised in an internal...
6279102 Method and apparatus employing a single table for renaming more than one class of register  
In one aspect the present invention provides for an apparatus that includes at least two physical registers and a rename unit to assign at least one of the physical registers to an original...
6266744 Store to load forwarding using a dependency link file  
A processor employing a dependency link file. Upon detection of a load which hits a store for which store data is not available, the processor allocates an entry within the dependency link file for...
6266766 Method and apparatus for increasing throughput when accessing registers by using multi-bit scoreboarding with a bypass control unit  
An apparatus including a set of data storage units having a set of scoreboard bits associated with the set of data storage units; a first execution unit having an output coupled to the data storage...
6266761 Method and system in an information processing system for efficient maintenance of copies of values stored within registers  
A method and system in an information processing system are disclosed for efficiently maintaining copies of values stored within a plurality of registers. The information processing system includes...
6260133 Processor having operating instruction which uses operation units in different pipelines simultaneously  
An instruction fetch unit 10 issues a normal ALU operating instruction or a wide ALU operating instruction using two operating units to a first pipeline 14. The instruction fetch unit 10 also...
6247114 Rapid selection of oldest eligible entry in a queue  
A microprocessor having an instruction queue capable of out-of-order instruction dispatch and rapidly selecting one or more oldest eligible entries is disclosed. The microprocessor may comprise a...
6247121 Multithreading processor with thread predictor  
In one embodiment, a processor includes thread management logic including a thread predictor having state machines to indicate whether thread creation opportunities should be taken or not taken....
6237082 Reorder buffer configured to allocate storage for instruction results corresponding to predefined maximum number of concurrently receivable instructions independent of a number of instructions received  
A reorder buffer is configured into multiple lines of storage, wherein a line of storage includes sufficient storage for instruction results regarding a predefined maximum number of concurrently...
6216178 Methods and apparatus for detecting the collision of data on a data bus in case of out-of-order memory accesses of different times of memory access execution  
According to the present invention, a system for reordering commands to achieve an optimal command sequence based on a target response restriction is disclosed. A data queue coupled to a command...
6212622 Mechanism for load block on store address generation  
A processor employs ordering dependencies for load instruction operations upon store address instruction operations. The processor divides store operations into store address instruction operations...
6212619 System and method for high-speed register renaming by counting  
A superscalar computer architecture for executing instructions out-of-order, comprising a multiplicity of execution units, a plurality of registers, and a register renaming circuit which generates...
6212623 Universal dependency vector/queue entry  
A processor employs an instruction queue and dependency vectors therein which allow a flexible dependency recording structure. The dependency vector includes a dependency indication for each...