Computer Architecture – Assignment: Creating a Simple ALUAbout this AssignmentIn this course, you began by learning the abstract concepts of Boolean logic and binary number system and ended by using these concepts in order to implement advanced computer architectures such as CPUs, memory systems and parallel computers.Upon completion of this project, you will be able to:Design and develop a simple ALU as a part of a CPUDecide on the number of operands for the ALU and design its instruction setDesign and construct the control unit of the CPUWrite assembly language for the constructed CPUSourcesThis assignment covers material presented in the chapters Digital Logic Circuits and Instruction Set Architecture. In addition to lessons in these chapters, you may refer to external sources as well.Any sources you use for this project, whether external or on Study.com, should be cited on a reference page that follows APA format. If you are unsure about how to use the APA format to cite your sources, please see the following lessons:What is APA FormattingHow to Format APA CitationsPromptIn this project, you will design and build a simple CPU on Logisim and write programs that can run on it. If you haven’t yet, you can download Logisim by following this link: http://www.cburch.com/logisim/download.htmlYour design will go through four phases. In the first phase, you will design and build the ALU using Logisim. In the second phase, you will design the instruction set that implements the instructions you designed in phase one. In the third phase, you will design and implement a control unit for this ALU using Logisim. By connecting the CU to the ALU, you will get a functional CPU. In phase four of the project, you will write assembly language programs for the CPU you built.Phase OneStart by building an 8-bit ALU using Logisim. This ALU can implement 16 instructions on 8-bit operands.