ALU: 1-bit | ||||||||||||||
We now have the ingredients for a simple 1-bit arithmetic-logic unit (ALU) | ||||||||||||||
Operations: | ADD | a + b + cin |
|
|||||||||||
AND | a AND b | |||||||||||||
OR | a OR b | |||||||||||||
Inputs: | data: | a, b, cin | ||||||||||||
control: | con1, con2 | |||||||||||||
Outputs: | result, cout | |||||||||||||
Components: | AND gate | |||||||||||||
OR gate | ||||||||||||||
Full adder | ||||||||||||||
4-1 MUX | ||||||||||||||
1-bit ALU (Fig. 4.14) | ||||||||||||||
(Operation is 2-bit control con1, con2) | ||||||||||||||
Can construct k-bit ALU by combining k 1-bit ALUs | ||||||||||||||
What other operations could we have? | ||||||||||||||