|
Match
|
Document |
Document Title |
|
|
5838944 |
System for storing processor register data after a mispredicted branch
A system for recovering most recent writer status when a mispredicted branch occurs in a processor that executes instructions out of order. A queue holds instructions stored in the order they are...
|
|
|
5838941 |
Out-of-order superscalar microprocessor with a renaming device that maps instructions from memory to registers
An advanced register renamer comprises an associative memory having a plurality of entries, each entry storing a representation of a single operation as an expression paired with a corresponding...
|
|
|
5835745 |
Hardware instruction scheduler for short execution unit latencies
A pipelined processor includes an instruction box including a register mapper, to map register operand fields of a set of instructions and an instruction scheduler, fed by the set of instructions,...
|
|
|
5835747 |
Hierarchical scan logic for out-of-order load/store execution control
Scheduler logic which tracks the relative age of stores with respect to a particular load (and of loads with respect to a particular store) allows a load-store execution controller constructed in...
|
|
|
5835949 |
Method of identifying and self-modifying code
A system and method of readily identifying and handling self-modifying variable length instructions in a pipelined processor is disclosed employing index tags associated with each stage of the...
|
|
|
5826096 |
Minimal instruction set computer architecture and multiple instruction issue method
A minimal instruction set computer architecture (hyperscalar computer architecture) comprises a central memory, an instruction buffer, a control unit, an I/O control unit, a plurality of functional...
|
|
|
5812812 |
Method and system of implementing an early data dependency resolution mechanism in a high-performance data processing system utilizing out-of-order instruction issue
A method and system of implementing an early data dependency resolution mechanism for a high-performance data processing system that utilizes out-of-order instruction issue is disclosed. In...
|
|
|
5812810 |
Instruction coding to support parallel execution of programs
A computer system with multiple execution boxes operates by assigning serial numbers to each instruction in a set of linearly dependent computer instructions and then rearranging those instructions...
|
|
|
5812811 |
Executing speculative parallel instructions threads with forking and inter-thread communication
A central processing unit (CPU) in a computer that permits speculative parallel execution of more than one instruction thread. The CPU uses Fork-Suspend instructions that are added to the...
|
|
|
5809275 |
Store-to-load hazard resolution system and method for a processor that executes instructions out of order
A store-to-load (ST/LD) hazard resolution system for resolving conflicts produced from ST/LD instruction dependencies and out of order execution of instructions in a processor. The ST/LD hazard...
|
|
|
5805849 |
Data processing system and method for using an unique identifier to maintain an age relationship between executing instructions
A data processor assigns a unique identifier to each instruction. As there are a finite number of unique identifiers, the identifiers are reused during execution of a program within the data...
|
|
|
5805876 |
Method and system for reducing average branch resolution time and effective misprediction penalty in a processor
Logic circuitry provides a fast resolution of conditional branch instructions in a high-performance superscalar processor. The logic circuitry facilities early (fast) resolution of a subset of...
|
|
|
5805851 |
System for determining data dependencies among intra-bundle instructions queued and prior instructions in the queue
A method for determining intra-bundle dependencies includes a step of pre-inserting target registers of inserting instructions into slots of an instruction queue. The target registers of the...
|
|
|
5802338 |
Method of self-parallelizing and self-parallelizing multiprocessor using the method
An apparatus and method for self-parallelizing and executing a sequence of instructions. During a first mode of operation, instructions are executed concurrently with the parallelizing of...
|
|
|
5802374 |
Synchronizing parallel processors using barriers extending over specific multiple-instruction regions in each instruction stream
A barrier is used to synchronize parallel processors. The barrier is "fuzzy", i.e. it includes several instructions in each instruction stream. None of the processors performing related tasks can...
|
|
|
5799179 |
Handling of exceptions in speculative instructions
CPU overhead is minimized through tracking speculative exceptions (202) for later processing during exception resolution (204) including pointing to the addresses of these speculative instructions,...
|
|
|
5799165 |
Out-of-order processing that removes an issued operation from an execution pipeline upon determining that the operation would cause a lengthy pipeline delay
A superscalar microprocessor includes a scheduler which contains storage for information related to operations and scan logic for selecting operations for out-of-order execution by a set of...
|
|
|
5799167 |
Instruction nullification system and method for a processor that executes instructions out of order
An instruction nullification system facilitates handling of nullification dependencies in a processor that executes instructions out of order. Instructions are forwarded from an instruction fetch...
|
|
|
5799166 |
Window delta from current window for fast register file address dependency checking
A simplified comparison of register designations by using a window delta which indicates how much the window of an instruction differs from the current window register designation. Where registers...
|
|
|
5797025 |
Processor architecture supporting speculative, out of order execution of instructions including multiple speculative branching
A processor architecture is described which operates with improved computational efficiency using instruction fetching functions that are decoupled from instruction execution functions by a dynamic...
|
|
|
5790826 |
Reduced register-dependency checking for paired-instruction dispatch in a superscalar processor with partial register writes
The dispatch unit of a superscalar processor checks for register dependencies among instructions to be issued together as a group. The first instruction's destination register is compared to the...
|
|
|
5790822 |
Method and apparatus for providing a re-ordered instruction cache in a pipelined microprocessor
A method and apparatus for executing instructions in a pipelined microprocessor. The method includes re-ordering the set of instructions prior to loading the instructions into an instruction cache....
|
|
|
5790827 |
Method for dependency checking using a scoreboard for a pair of register sets having different precisions
A dependency checking method includes a scoreboard which records destination operands of instructions outstanding within the pipeline of a microprocessor. Each single precision register maps to an...
|
|
|
5787266 |
Apparatus and method for accessing special registers without serialization
A microprocessor employing an apparatus for performing special register writes without serialization is provided. The apparatus detects special register write instructions when the instructions are...
|
|
|
5784587 |
Method and system for recovering from cache misses
A recovery method for each instruction in an instruction queue comprises steps of monitoring a launch bus to determine when an instruction has executed and comparing the tag number of the launched...
|
|
|
5784639 |
Load buffer integrated dynamic decoding logic
A novel method to quickly decode a block-code in a load buffer and compare it against multiple wake-up signals in an out-of-order processor. A block-code is used to describe the blocking condition...
|
|
|
5784586 |
Addressing method for executing load instructions out of order with respect to store instructions
A method of permitting out of order execution of load instructions with respect to older store instructions in a general purpose computer evaluates whether the same data bytes are being accessed by...
|
|
|
5784588 |
Dependency checking apparatus employing a scoreboard for a pair of register sets having different precisions
A dependency checking apparatus includes a scoreboard which records destination operands of instructions outstanding within the pipeline of a microprocessor. Each single precision register maps to...
|
|
|
5781752 |
Table based data speculation circuit for parallel processing computer
A predictor circuit permits advanced execution of instructions depending for their data on previous instructions by predicting such dependencies based on previous mis-speculations detected at the...
|
|
|
5778210 |
Method and apparatus for recovering the state of a speculatively scheduled operation in a processor which cannot be executed at the speculated time
A method and apparatus for recovering the state of a speculatively scheduled operation in a processor which cannot be executed at the speculated time allows components within the processor to begin...
|
|
|
5774687 |
Central processing unit detecting and judging whether operation result executed by ALU in response to a first instruction code meets a predetermined condition
A central processing unit in a microprocessor, or the like, executes at high speed a simple program and sets a different immediate depending on a true or false state of a predetermined condition....
|
|
|
5768556 |
Method and apparatus for identifying dependencies within a register
An apparatus for use with a computer system for identifying dependencies within a register, which dependencies are established by a succession of instructions for the computer system. The register...
|
|
|
5768555 |
Reorder buffer employing last in buffer and last in line bits
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...
|
|
|
5764943 |
Data path circuitry for processor having multiple instruction pipelines
A superscalar processor has two pipelines that include decode, operand read, execute and writeback stages. An instruction datapath circuit of the processor comprises a plurality of result buses...
|
|
|
5764942 |
Method and system for selective serialization of instruction processing in a superscalar processor system
The method and system of the present invention permits enhanced instruction dispatch efficiency in a superscalar processor system capable of fetching an application specified ordered sequence of...
|
|
|
5765017 |
Method and system in a data processing system for efficient management of an indication of a status of each of multiple registers
A method and system in a data processing system are disclosed for efficiently managing an indication of a status of each of a plurality of registers included with the data processing system. An...
|
|
|
5765035 |
Recorder buffer capable of detecting dependencies between accesses to a pair of caches
A dependency checking structure is provided which compares memory accesses performed from the execution stage of the instruction processing pipeline to memory accesses performed from the decode...
|
|
|
5754813 |
Data processor
Two instruction execution units execute different types of instructions. Two instruction selection circuits are provided. Two instruction buses are coupled to an instruction standby unit having...
|
|
|
5754812 |
Out-of-order load/store execution control
Scheduler logic which tracks the relative age of stores with respect to a particular load (and of loads with respect to a particular store) allows a load-store execution controller constructed in...
|
|
|
5751984 |
Method and apparatus for simultaneously executing instructions in a pipelined microprocessor
An instruction combination unit for a microprocessor compares multiple fetched instructions to determine whether they can be combined for simultaneous execution. The instruction combination unit...
|
|
|
5751983 |
Out-of-order processor with a memory subsystem which handles speculatively dispatched load operations
A method and apparatus for speculatively dispatching and/or executing LOADs in a computer system includes a memory subsystem of a out-of-order processor that handles LOAD and STORE operations by...
|
|
|
5752013 |
Method and apparatus for providing precise fault tracing in a superscalar microprocessor
A superscalar processor with a precise fault mechanism. Instructions are grouped into a cluster of instructions to be executed simultaneously by the superscalar processor. The cluster is formed...
|
|
|
5748935 |
Reconstruction of young bits in annex after mispredicted execution branch in pipelined processor
In a pipelined processor, a method and apparatus for performing restoration of the previous values of young bits in the annex after a mispredicted branch has been detected. In a first embodiment,...
|
|
|
5748978 |
Byte queue divided into multiple subqueues for optimizing instruction selection logic
An apparatus for aligning variable byte length instructions to a plurality of issue positions is provided. The apparatus includes a byte queue divided into several subqueues. Each subqueue is...
|
|
|
5745726 |
Method and apparatus for selecting the oldest queued instructions without data dependencies
An instruction selector receives M instructions per clock cycle and stores N instructions in an instruction queue memory. An instruction queue generates a precedence matrix indicative of the age of...
|
|
|
5745780 |
Method and apparatus for source lookup within a central processing unit
A method and apparatus for looking up source matches in a central processing unit (CPU) is utilized to identify dependencies between instructions that have been renamed via buffer renaming...
|
|
|
5737629 |
Dependency checking and forwarding of variable width operands
A pipelined or superscalar processor (10) that executes operations utilizing operand data of variable bit widths improves parallel performance by partitioning a fixed bit width operand (200) into...
|
|
|
5737562 |
CPU pipeline having queuing stage to facilitate branch instructions
A pipelined microprocessor is provided with a queuing stage between an instruction fetch stage and an instruction decode stage to facilitate branch instructions and to receive instructions from the...
|
|
|
5729757 |
Super-computer system architectures using status memory to alter program
A computer system is disclosed in which instruction sequencing is under the control of a program control computer, but each individual instruction is assigned for execution to an individual...
|
|
|
5721854 |
Method and apparatus for dynamic conversion of computer instructions
An instruction cache design which converts a sequential instruction stream into a compound format in the instruction cache. The conversion from sequential instructions to compound instructions is...
|