×

Computer processor with an efficient means of executing many instructions simultaneously

DC
  • US 5,471,593 A
  • Filed: 01/21/1994
  • Issued: 11/28/1995
  • Est. Priority Date: 12/11/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of executing instructions in a pipelined processor comprising:

  • a conditional execution decision logic pipeline stage and a least one instruction execution pipeline stage prior to said conditional execution decision logic pipeline stage;

    at least one condition code;

    said instructions including branch instructions and non-branch instructions and each instruction including opcodes specifying operations, operand specifiers specifying operands, and conditional execution specifiers;

    said pipelined processor further including at least one write pipeline stage for writing the result(s) of each instruction to specified destination(s);

    at least one of the instructions including a means for specifying writing said condition code with a condition code result;

    the conditional execution decision logic pipeline stage performing a boolean algebraic evaluation of the condition code and said conditional execution specifier and producing an enable-write with at least two states, true and false; and

    said enable-write when true enabling and when those disabling the writing of instruction results at said write pipeline stage;

    said method further comprising the steps of;

    fetching source operands specified by said operand specifiers;

    performing the operation specified by said opcode;

    fetching the condition code, when specified by the conditional execution specifier, at the pipeline stage immediately preceding the conditional execution decision logic pipeline stage;

    operating the conditional execution decision logic pipeline stage, when specified by the conditional execution specifier, to determine the enable-write using the boolean algebraic evaluation;

    writing said non-branch instruction results to a destination specified by the operand specifiers of the executing instruction and writing condition code results to the condition code when specified by the operand specifiers of the executing instruction, if the enable-write is true; and

    discarding or not writing the non-branch instruction results and discarding or not writing the condition code, if the enable-write is false.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×