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

Operand dependency tracking system and method for a processor that executes instructions out of order

Patent 5796975 Issued on August 18, 1998. Estimated Expiration Date: Icon_subject May 24, 2016. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Out of order instruction load and store comparison
Patent #: 5467473
Issued on: 11/14/1995
Inventor: Kahle, et al.

Processor architecture having independently fetching issuing and updating operations of instructions which are sequentially assigned and stored in order fetched
Patent #: 5487156
Issued on: 01/23/1996
Inventor: Popescu, et al.

Superscalar risc instruction scheduling
Patent #: 5497499
Issued on: 03/05/1996
Inventor: Garg, et al.

Apparatus for pipeline streamlining where resources are immediate or certainly retired
Patent #: 5553256
Issued on: 09/03/1996
Inventor: Fetterman, et al.

Method and apparatus for state recovery following branch misprediction in an out-of-order microprocessor
Patent #: 5586278
Issued on: 12/17/1996
Inventor: Papworth, et al.

Multiple execution unit dispatch with instruction shifting between first and second instruction buffers based upon data dependency
Patent #: 5613080
Issued on: 03/18/1997
Inventor: Ray, et al.

Memory conflict buffer for achieving memory disambiguation in compile-time code schedule Patent #: 5694577
Issued on: 12/02/1997
Inventor: Kiyohara, et al.

Inventors

Application

No. 653573 filed on 05/24/1996

US Classes:

712/218, Commitment control or register bypass712/215, Simultaneous issuance of multiple instructions712/217Scoreboarding, reservation station, or aliasing

Examiners

Primary: Lall, Parshotam S.
Assistant: Patel, Gautam R.

International Class

G06F 009/38

Abstract

An operand dependency tracking system tracks move-to-space (MTSP) operand dependencies among instructions in a processor that executes instructions out of order. Instructions are forwarded from an instruction fetch mechanism to a reordering mechanism, where the instructions are permitted to execute out of order. After execution of an instruction by an execution unit, instructions are retired by a retire mechanism, which transforms the results of instruction execution to the architecture state. While instructions are executed in the reordering mechanism, the operand dependency tracking system detects an MTSP instruction and a load instruction. The MTSP instruction is destined to modify data in a space register that stores virtual address information. The load instruction is controlled to commence execution after the MTSP instruction commences execution. While executing the load instruction, the tracking system determines whether the load instruction is destined to use the data in the space register. When the load instruction is destined to use the data in the space register, then the tracking system performs the following steps: determines if the MTSP instruction is retired, (2) when the MTSP instruction is not retired, then aborts execution of the load instruction and repeats steps (b) and (d)(1) successively until the MTSP instruction is retired from execution; and (3) when the MTSP instruction is retired, completes execution of the load instruction. Finally, when the load instruction is not destined to use the data in the space register, then the tracking system completes execution of the load instruction regardless of when the MTSP instruction retires from execution.

Other References

  • H1291 (Hinton et al.), Feb. 1, 199
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?