×

Pipelined digital processor arranged for conditional operation

  • US 4,539,635 A
  • Filed: 07/23/1982
  • Issued: 09/03/1985
  • Est. Priority Date: 02/11/1980
  • Status: Expired due to Term
First Claim
Patent Images

1. A digital processor arranged for pipelined data processing operations wherein a data word is processed arithmetically into a resultant data word and a status signal during each processor cycle, the resultant data word being written to a destination;

  • the digital processor comprisinga plurality of processor sections, including at least an arithmetic, a set register and a write memory section, each processor section being arranged to process one data word while the other processor sections concurrently are processing different data words during every processor cycle;

    source means for providing a sequence of conditional and unconditional opcode words, a different opcode word controlling processing every processor cycle, each opcode word including a plurality of control fields, a conditional opcode word being designated Ii (c,s,t) and an unconditional opcode word being designated Ii+1 (l,m, . . . s,t), where i=0,1,2, . . . represents consecutive processor cycles and (i+1), (i+2) . . . represents a consecutive sequence of processor cycles, Ii (c) is a conditional control field, Ii (s,t) are control fields, Ii+1 (l) is an unconditional multiplier control field and Ii+1 (m) is an unconditional accumulator control field, each unconditional control field designated (i+1) including information for determining concurrent steps in processing a selected expression of an operand yi+2 ;

    means (IR-C, IR-S,T, 211, 212, 213, 214, 215, 122 and DECODE F) for decoding the conditional opcode word Ii (c,s,t) during a first processor cycle (i+1) of the consecutive sequence of processor cycles and the unconditional opcode word Ii+1 (l,m, . . . s,t) during a second and next consecutive processor cycle (i+2) of the consecutive sequence of processor cycles;

    means for receiving and storing an operand yi+2 during the second processor cycle of the consecutive sequence of processor cycles; and

    means for executing in the arithmetic, set register and write memory processor sections the processing defined by the unconditional opcode word Ii+l (l,m, . . . s,t) during a third processor cycle (i+3) of the consecutive sequence of processor cycles except for the arithmetic section, which is responsive to some of the decoded fields Ii+1 (l,m, . . . s,t) during the third processor cycle for processing the operand yi+2 during the third processor cycle if the condition defined by the conditional control field Ii (c) is met by the status signal and is disabled for processing the operand yi+2 during the third processor cycle if the condition defined by the conditional control field Ii (c) is not met by the status signal.

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