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

Processor architecture having out-of-order execution, speculative branching, and giving priority to instructions which affect a condition code

Patent 5625837 Issued on April 29, 1997. Estimated Expiration Date: Icon_subject June 6, 2015. 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

Two-level control store for microprogrammed data processor
Patent #: 4325121
Issued on: 04/13/1982
Inventor: Gunter ,   et al.

Conditional branch unit for microprogrammed data processor
Patent #: 4338661
Issued on: 07/06/1982
Inventor: Tredennick ,   et al.

Instruction register sequence decoder for microprogrammed data processor and method
Patent #: 4342078
Issued on: 07/27/1982
Inventor: Tredennick ,   et al.

Microprocessor system with instruction pre-fetch
Patent #: 4402042
Issued on: 08/30/1983
Inventor: Guttag

Data processor with parallel-operating operation units
Patent #: 4626989
Issued on: 12/02/1986
Inventor: Torii

Data processing unit utilizing data flow ordered execution
Patent #: 4675806
Issued on: 06/23/1987
Inventor: Uchida

Apparatus for out-of-order program execution
Patent #: 4722049
Issued on: 01/26/1988
Inventor: Lahti

Microcode control of a parallel architecture microprocessor
Patent #: 4803615
Issued on: 02/07/1989
Inventor: Johnson

Microprogrammed control data processing apparatus in which operand source and/or operand destination is determined independent of microprogram control
Patent #: 4807113
Issued on: 02/21/1989
Inventor: Matsumoto ,   et al.

Instruction issuing mechanism for processors with multiple functional units
Patent #: 4807115
Issued on: 02/21/1989
Inventor: Torng

More ...

Inventors

Application

No. 471651 filed on 06/06/1995

US Classes:

712/23, Superscalar712/216, DYNAMIC INSTRUCTION DEPENDENCY CHECKING, MONITORING OR CONFLICT RESOLUTION712/239Branch prediction

Examiners

Primary: Donaghue, Larry D.

Attorney, Agent or Firm

International Class

G06F 009/30

Abstract

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 register file. The instruction fetching function operates in free-running mode which does not stop if a fetched instruction cannot be executed due to data being unavailable or due to other instruction dependencies. Branch instructions are taken in a predicted direction and the results of execution of all instructions are provisionally stored pending validation or invalidation on the basis of the dependencies becoming available later. For branches of executed instructions that are later invalidated, the results of the executed instructions are flushed from provisional storage and the initial instruction which previously executed at the beginning of a branch on predicted dependencies is re-executed on the actual data that subsequently became available, and all subsequent instructions in such branch are also re-executed on the basis of dependencies actually available from execution of previous instructions in such branch.

Other References

  • Patt et al. "HPS, A New Microarchitecture: Rationale and Introduction"; ACM 1985
  • Patt et al. "Critical Issues Regarding HPS, A High Performance Microarchitecture " ACM 1985
  • Pleszkun et al., "The Performance Potential of Multiple Functional Unit Processor" IEEE 1988
  • Acosta et al., "An Instruction Issuing Approach to Enhancing Performance in Multiple Functional Unit Processors," IEEE Transactions on Computers, 36(9):815-828 (1986)
  • Ramseyer et al., "A Multi-Microprocessor Implementation of a General Purpose Pipelined CPU," 4th Annual Symposium on Computer Architecture, pp. 29-34, Mar. 23, 1977
  • Smith et al., "Implementing Precise Interrupts in Pipelined Computers," IEEE Transactions on Computers, 37(5):562-573 (1988)
  • Sohi, "Instruction Issue for High-Performance, Interruptible, Multiple Functional Unit, Pipelined Computers," IEEE Transactions on Computers, 39(3):349-359 (1990)
  • Weiss et al., "Instruction Issue Logic for Pipelined Supercomputers," 11th Annual International Symposium on Computer Architecture, pp. 110-118, Jun. 5, 198
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?