Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
321 words
An arithmetic logic unit (ALU) for performing binary and BCD arithmetic and a plurality of logic functions on at least first and second data input sets Ai and Bi where i is an integer which varies from 0 to n, comprising: selection means for enabling said ALU to perform a desired function, said selection means producting a plurality of enabling signals; first logic means coupled to said selection means and to said data input sets for generating propagate (Pi) and generate (Gi) signals informative to the existence of carry out signals which would result from the combination of bits of equal significance in said at least first and second data sets, said first logic means producing said propagate and generate signals in a first single stage of logic delay; second logic means coupled to said selection means and to said first logic means for producing group propagate and group generate signals informative of the existence of carry out signals which would result from the combination of predetermined subsets of equal significance of said at least first and second data sets, said second logic means producing said group propagate and group generate signals in a second single stage of logic delay; carry look-ahead means coupled to said selection means and to said first and second logic means for generating carry signals Ci in a third single stage of logic delay; third logic means coupled to said selection means and to said first logic mens for generating signals Hi representative of half-sums of corresponding bits in said at least first and second data sets, said third logic means producing said half-sums in said second stage of logic delay; and fourth logic means coupled to said selection means, to said third logic means and to said carry look-ahead means for combining said half sums Hi and said carry signals Ci to produce a desired ALU output in a fourth single stage of logic delay.
Claim 2
Dependent Claim
321 words
An arithmetic logic unit (ALU) for performing binary and BCD arithmetic and a plurality of logic functions on at least first and second data input sets Ai and Bi where i is an integer which varies from 0 to n, comprising: selection means for enabling said ALU to perform a desired function, said selection means producting a plurality of enabling signals; first logic means coupled to said selection means and to said data input sets for generating propagate (Pi) and generate (Gi) signals informative to the existence of carry out signals which would result from the combination of bits of equal significance in said at least first and second data sets, said first logic means producing said propagate and generate signals in a first single stage of logic delay; second logic means coupled to said selection means and to said first logic means for producing group propagate and group generate signals informative of the existence of carry out signals which would result from the combination of predetermined subsets of equal significance of said at least first and second data sets, said second logic means producing said group propagate and group generate signals in a second single stage of logic delay; carry look-ahead means coupled to said selection means and to said first and second logic means for generating carry signals Ci in a third single stage of logic delay; third logic means coupled to said selection means and to said first logic mens for generating signals Hi representative of half-sums of corresponding bits in said at least first and second data sets, said third logic means producing said half-sums in said second stage of logic delay; and fourth logic means coupled to said selection means, to said third logic means and to said carry look-ahead means for combining said half sums Hi and said carry signals Ci to produce a desired ALU output in a fourth single stage of logic delay.
Claim 3
Dependent Claim
36 words
An ALU according to claim 1 wherein said selection means enables said ALU to perform both binary and BCD addition and subtraction, shift right and left, logical inversions and logical AND, OR and exclusive OR functions.
Claim 4
Dependent Claim
92 words
An ALU according to claim 1 wherein said first logic means comprises a plurality of AND-OR logic circuits, one for each propagate and generate signal to be produced, each of said logic circuits including a plurality of AND gates having inputs coupled to selected ones of said enabling signals and to selected bits of said at least first and second data sets, each of said plurality of AND gates having an output coupled to an input of an OR gate having an output for producing one of said propagate and generate signals.
Claim 5
Dependent Claim
29 words
An ALU according to claim 3 wherein said AND functions have inputs coupled to the complement of said selected bits of said at least first and second data sets.
Claim 6
Dependent Claim
42 words
An ALU according to claim 3 wherein said first logic means produces propagate signals in accordance with the equation Pi=Ai+Bi where "+" denotes a logical OR and produces generate signals in accordance with the equation Gi=Ai·Bi where "·" denotes a logical AND.
Claim 7
Dependent Claim
24 words
An ALU according to claim 5 wherein said first logic means produces both the true and complement forms of said propagate and generate signals.
Claim 8
Dependent Claim
49 words
An ALU according to claim 1 wherein said second logic means produces a group propagate signal and a group generate signal for the lower order data bits (PGL and GGL) and a group propagate signal and a group generate signal for the higher order data bits (PGH and GGH).
Claim 9
Dependent Claim
36 words
An ALU according to claim 7 wherein n=7and said second logic means produces group propagate and generate signals for the upper four data bits and group propagate and generate signals for the lower four data bits.
Claim 10
Dependent Claim
20 words
An ALU according to claim 3 wherein said third logic means includes means for right-shifting one of said data sets.
Claim 11
Dependent Claim
21 words
An ALU according to claim 9 wherein said third logic means includes means for left shifting one of said data sets.