Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
228 words
A branch instruction processing unit which executes branch-on-count instructions for loop control of a program by means of pipeline control, comprising: memory means for storing a number of loop times designated by each of said branch-on-count instructions; first control means for loading the number of loop times into said memory means from a loop times holding register; first storing means for storing an output of said memory means; detection means for detecting whether or not the output of said memory means is equivalent to a predetermined value while the output is being stored in said first storing means; decrementing means for decrementing a count of said first storing means by a preselected value following said detecting by the detection means that said output of said memory means is equivalent to said predetermined value; second storing means for storing an output of said decrementing means; second control means for writing the output of said second storing means into said memory means; and branch execution means responsive to an output of said detection means for transferring control to branch address when said detection means detects that an output of said memory means is equal to said predetermined value upon execution of said branch-on-count instruction and not branching to said branch address when said detection means detects that an output of said memory means is not equal to said predetermined value.
Claim 2
Dependent Claim
228 words
A branch instruction processing unit which executes branch-on-count instructions for loop control of a program by means of pipeline control, comprising: memory means for storing a number of loop times designated by each of said branch-on-count instructions; first control means for loading the number of loop times into said memory means from a loop times holding register; first storing means for storing an output of said memory means; detection means for detecting whether or not the output of said memory means is equivalent to a predetermined value while the output is being stored in said first storing means; decrementing means for decrementing a count of said first storing means by a preselected value following said detecting by the detection means that said output of said memory means is equivalent to said predetermined value; second storing means for storing an output of said decrementing means; second control means for writing the output of said second storing means into said memory means; and branch execution means responsive to an output of said detection means for transferring control to branch address when said detection means detects that an output of said memory means is equal to said predetermined value upon execution of said branch-on-count instruction and not branching to said branch address when said detection means detects that an output of said memory means is not equal to said predetermined value.
Claim 3
Dependent Claim
33 words
A branch instruction processing unit as claimed in claim 1, wherein said detection means comprises a detection circuit and a flip-flop that is set in response to the output of said detection circuit.
Claim 4
Dependent Claim
18 words
A branch instruction processing unit as claimed in claim 1, wherein said preselected value is a logic "1".
Claim 5
Independent Claim
182 words
A method of operating a branch instruction processing unit which executes branch-on-count instructions for loop control of a program by means of pipeline control, comprising the steps of: (1) storing, in a memory, a number of loop times designated by each of said branch-on-count instructions; (2) storing, in a first storing device, an output of said memory; (3) detecting, in a detecting device, whether or not the output of said memory is equivalent to a predetermined value while the output is being stored in said first storing device; (4) decrementing, in a decrementing device, a count of said first storing device by a preselected value after said detecting step detects that said output of said memory is equivalent to said predetermined value; (5) storing, in a second storing device, an output of said decrementing device; (6) writing the output of said second storing device into said memory; and (7) after said detecting step, transferring control to a branch address unless said detecting device detects that an output of said memory is equal to said predetermined value upon execution of said branch-on-count instruction.
Claim 6
Independent Claim
182 words
A method of operating a branch instruction processing unit which executes branch-on-count instructions for loop control of a program by means of pipeline control, comprising the steps of: (1) storing, in a memory, a number of loop times designated by each of said branch-on-count instructions; (2) storing, in a first storing device, an output of said memory; (3) detecting, in a detecting device, whether or not the output of said memory is equivalent to a predetermined value while the output is being stored in said first storing device; (4) decrementing, in a decrementing device, a count of said first storing device by a preselected value after said detecting step detects that said output of said memory is equivalent to said predetermined value; (5) storing, in a second storing device, an output of said decrementing device; (6) writing the output of said second storing device into said memory; and (7) after said detecting step, transferring control to a branch address unless said detecting device detects that an output of said memory is equal to said predetermined value upon execution of said branch-on-count instruction.