00000000 100000000 + out D MUX 00000000 F2 F1 FO Functionality 0 0 0 ADD the value on the A bus to the value on the B bus 0 0 1 AND the value on the A bus to the value on the B bus 0 1 0 0 1 1 LEFT SHIFT the value on the B bus by the number of bits specified on the A bus RIGHT SHIFT the value on the B bus by the number of bits specified on the A bus INCREMENT the value on the A bus by 1 1 0 0 1 0 1 IF DO = 1 THEN B ELSE O 1 1 0 SET output of the ALU to 0 1 1 1 SET the output of the ALU to the value on the B bus Table 1: ALU functions
USE LOGISM TO COMPLETE THE FOLLOWING AND SHOW ANSWER IN LOGISM VIA IMAGE/SCREENSHOT
The most important and possible most difficult component to implement is the arithmetic logic unit. The
functions of the ALU are shown in Table 1. The ALU should have 5 inputs (A-input, B-input, F0-input, F1-input, Finput) and 1 output (C-output). You will need to determine how many bits each input and output should have.
Remember, you are designing an 8-bit microprocessor! To achieve the specified ALU functions, think about
which digital logic component(s) you can use to accomplish the task. For example, to add the value on the A-bus
8-bit ALU
D3
D2
D1
D0
A B
F0
F1
F2
C0=0, C1=0
C0=0, C1=1
C0=1, C1=0
C0=1, C1=1 B0=1, B1=1
B0=1, B1=0
B0=0, B1=1
C
2
to the value on the B-bus, you can simply use an 8-bit adder. Explore the components in Logisim! Additionally,
you can think about using a multiplexer to determine which ALU function will be performed.
![00000000
100000000
+
out
D
MUX
00000000](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F252320e2-0730-4470-b43f-ccba1610467c%2F0dd5a8a6-bc1d-48f1-ae63-1bb0e547131f%2Fwoo8m8_processed.png&w=3840&q=75)
![F2
F1
FO
Functionality
0
0
0
ADD the value on the A bus to the value on the B bus
0
0
1
AND the value on the A bus to the value on the B bus
0
1
0
0
1
1
LEFT SHIFT the value on the B bus by the number of bits specified on
the A bus
RIGHT SHIFT the value on the B bus by the number of bits specified on
the A bus
INCREMENT the value on the A bus by 1
1
0
0
1
0
1
IF DO = 1 THEN B ELSE O
1
1
0 SET output of the ALU to 0
1
1
1
SET the output of the ALU to the value on the B bus
Table 1: ALU functions](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F252320e2-0730-4470-b43f-ccba1610467c%2F0dd5a8a6-bc1d-48f1-ae63-1bb0e547131f%2Fcv2xyzd_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)