×

High-performance pipelined central processor for predicting the occurrence of executing single-cycle instructions and multicycle instructions

  • US 5,136,696 A
  • Filed: 06/27/1988
  • Issued: 08/04/1992
  • Est. Priority Date: 06/27/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. Digital processing apparatus for executing stored program instructions including single-cycle instructions and multicycle instructions during multiple processing cycles, comprising:

  • instruction memory means for providing said program instructions in response to program addresses and for providing microinstructions of a multicycle instruction interpreter in response to microinstruction addresses;

    prediction means responsive to different ones of said program addresses for making predictions of multicycle instructions and predictions of single cycle instructions, said predictions of multicycle instructions including predictions of calls to said instruction interpreter and predictions of returns from said instruction interpreter, said prediction means including a cache memory for storage and readout of said call predictions and instruction interpreter entry addresses respectively associated with each of said call predictions, each of said call predictions and said entry addresses being stored at an address corresponding to the program address for which the call prediction is made, and for storage and readout of each of said return predictions at an address corresponding to the microinstruction address for which the return prediction is made;

    control means for providing successive program addresses to said instruction memory means for accessing said program instructions in response to predictions of single-cycle instructions and for providing successive microinstruction addresses to said instruction memory means in response to each prediction of a multicycle instruction until completion of the multicycle instruction interpreter, said control means includingprogram counter means for holding a current address for accessing said instruction memory means on each processing cycle and for incrementing the current address on successive processing cycles,stack memory means coupled to said program counter means,control logic means responsive to each of said call predictions for loading a return program address from said program counter means into said stack memory means, andselector means responsive to each of said call predictions for loading the entry address into said program counter means and responsive to each of said return predictions for transferring said return program address from said stack memory means to said program counter means;

    means responsive to said program instructions and said microinstructions provided by said instruction memory means for executing said program instructions and said microinstructions; and

    means for validating said predictions and for updating said prediction means when said predictions are incorrect.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×