Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
262 words
In a computational apparatus for performing operations in synchronism with a clock signal, a method for performing a sequence of operations comprising the steps of: (a) initializing a loop count decrement and a loop condition code; (b) performing an iteration of said sequence of operations; (c) comparing said loop count with an absolute value of said loop count decrement in an arithmetic logic unit and providing a comparison output from the arithmetic logic unit to a temporary condition code register; (d) setting a temporary loop condition code in the temporary loop condition code register if said loop count is not less than said loop count decrement and clearing said temporary loop condition code if said loop count is less than said loop count decrement; (e) decreasing said loop count by said count decrement; (f) designating as a branch address a first of said sequence of operations if said loop condition code is set and designating as a branch address an operation sequentially following said sequence of operations if said loop condition code is cleared; and (g) setting said loop condition code equal to said temporary loop condition code; wherein steps (c), (d), (e) and (f) are performed substantially concurrently during a single cycle of said clock signal; whereby conditional branching is performed based on an initialized value of said loop count for a first iteration of said sequence of operations and is performed based on the value of said loop count in an immediately previous iteration of said sequence of operations in a second and subsequent iterations of said sequence of operations.
Claim 2
Dependent Claim
262 words
In a computational apparatus for performing operations in synchronism with a clock signal, a method for performing a sequence of operations comprising the steps of: (a) initializing a loop count decrement and a loop condition code; (b) performing an iteration of said sequence of operations; (c) comparing said loop count with an absolute value of said loop count decrement in an arithmetic logic unit and providing a comparison output from the arithmetic logic unit to a temporary condition code register; (d) setting a temporary loop condition code in the temporary loop condition code register if said loop count is not less than said loop count decrement and clearing said temporary loop condition code if said loop count is less than said loop count decrement; (e) decreasing said loop count by said count decrement; (f) designating as a branch address a first of said sequence of operations if said loop condition code is set and designating as a branch address an operation sequentially following said sequence of operations if said loop condition code is cleared; and (g) setting said loop condition code equal to said temporary loop condition code; wherein steps (c), (d), (e) and (f) are performed substantially concurrently during a single cycle of said clock signal; whereby conditional branching is performed based on an initialized value of said loop count for a first iteration of said sequence of operations and is performed based on the value of said loop count in an immediately previous iteration of said sequence of operations in a second and subsequent iterations of said sequence of operations.
Claim 3
Dependent Claim
16 words
The method of claim 1 wherein said loop condition code is stored in a dedicated location.
Claim 4
Dependent Claim
20 words
The method of claim 1 wherein said loop condition is stored in a dedicated bit of a processor status register.
Claim 5
Independent Claim
239 words
An apparatus for controlling iterative performance of a sequence of operations comprising: (a) first register means for storing a loop count; (b) second register means for storing a decrement value; (c) arithmetic logic means for receiving said loop count and said decrement value and for substantially concurrently decreasing said loop count by said decrement value, comparing said loop count with a two's complement of said decrement value, and providing a loop condition code indicating a result of said comparison; (d) third register means coupled to the arithmetic logic means for receiving and temporarily storing said loop condition code; (e) fourth register means coupled to said third register means for storing said loop condition code after a predetermined delay time; and (f) instruction fetch address means coupled to said fourth register means for designating a branch address based on said loop condition code, said branch address corresponding to a first of said sequence of operations if said loop condition code indicates said loop count is not less than said two's complement of said decrement value and said branch address corresponding to an operation sequentially following said sequence of operations if said loop condition code indicates said loop count is less than said two's complement of said decrement value; whereby said branch address which is determined substantially concurrently with said comparison performed by said arithmetic logic means is based on a loop condition code set prior to said predetermined delay time.
Claim 6
Independent Claim
239 words
An apparatus for controlling iterative performance of a sequence of operations comprising: (a) first register means for storing a loop count; (b) second register means for storing a decrement value; (c) arithmetic logic means for receiving said loop count and said decrement value and for substantially concurrently decreasing said loop count by said decrement value, comparing said loop count with a two's complement of said decrement value, and providing a loop condition code indicating a result of said comparison; (d) third register means coupled to the arithmetic logic means for receiving and temporarily storing said loop condition code; (e) fourth register means coupled to said third register means for storing said loop condition code after a predetermined delay time; and (f) instruction fetch address means coupled to said fourth register means for designating a branch address based on said loop condition code, said branch address corresponding to a first of said sequence of operations if said loop condition code indicates said loop count is not less than said two's complement of said decrement value and said branch address corresponding to an operation sequentially following said sequence of operations if said loop condition code indicates said loop count is less than said two's complement of said decrement value; whereby said branch address which is determined substantially concurrently with said comparison performed by said arithmetic logic means is based on a loop condition code set prior to said predetermined delay time.
Claim 7
Dependent Claim
19 words
The apparatus of claim 4 wherein said fourth register means comprises a dedicated bit of a processor status register.
Claim 8
Dependent Claim
18 words
The apparatus of claim 4 wherein said first and second register means are associated with a register file.
Claim 9
Dependent Claim
15 words
The apparatus fo claim 4 wherein said apparatus is included in a single chip microprocessor.