ARITHMETIC LOGIC UNIT
First Claim
1. An arithmetic logic unit (ALU) comprising:
- a first routing grid connected to a plurality of data lanes, wherein the first routing grid is adapted to drive first data to the data lanes;
a second routing grid connected to the data lanes, wherein the second routing grid is adapted to drive second data to the data lanes;
wherein each of the data lanes include a plurality of N functional units with first inputs from the first routing grid and second inputs from the second routing grid wherein the functional units are operable to compute a function of the respective first data on the respective first inputs and the respective second data on the respective second inputs,wherein each of the data lanes include a reduction unit with inputs adapted to receive K′
bits per word from the functional units, wherein the reduction unit is configured to perform a reduction operation configured to output an output result having a reduced number J′
bits per word, wherein J′
is less than N multiplied by K′
.
2 Assignments
0 Petitions
Accused Products
Abstract
An arithmetic logic unit (ALU) including a first routing grid connected to multiple data lanes to drive first data to the data lanes. A second routing grid is connected to the data lanes to drive second data to the data lanes. Each of the data lanes include multiple, e.g. N, functional units with first inputs from the first routing grid and second inputs from the second routing grid. The functional units compute pairwise a function of the respective first data on the respective first inputs and the respective second data on the respective second inputs. Each of the data lanes include a reduction unit with inputs adapted to receive K′ bits per word from the functional units. The reduction unit is configured to perform a reduction operation configured to output an output result having a reduced number J′ bits per word, wherein J′ is less than N multiplied by K′.
55 Citations
13 Claims
-
1. An arithmetic logic unit (ALU) comprising:
-
a first routing grid connected to a plurality of data lanes, wherein the first routing grid is adapted to drive first data to the data lanes; a second routing grid connected to the data lanes, wherein the second routing grid is adapted to drive second data to the data lanes; wherein each of the data lanes include a plurality of N functional units with first inputs from the first routing grid and second inputs from the second routing grid wherein the functional units are operable to compute a function of the respective first data on the respective first inputs and the respective second data on the respective second inputs, wherein each of the data lanes include a reduction unit with inputs adapted to receive K′
bits per word from the functional units, wherein the reduction unit is configured to perform a reduction operation configured to output an output result having a reduced number J′
bits per word, wherein J′
is less than N multiplied by K′
. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computational method performable by an arithmetic logic unit (ALU), the method comprising:
-
first routing thereby driving first data to a plurality of data lanes; second routing thereby driving second data to the data lanes; and in the data lanes; (i) computing N instances of a function of the respective first data and the respective second data, thereby outputting N results having K′
bits per word;(ii) performing an operation on the N results thereby outputting an output result having a reduced number J′
bits per word, wherein J′
is less than N multiplied by K′
. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification