Design and Develop a Simple ALU - Arithmetic Addition - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

About this Assignment

In 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 CPU

  • Decide on the number of operands for the ALU and design its instruction set

  • Design and construct the control unit of the CPU

  • Write assembly language for the constructed CPU

Sources

This 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 Formatting

  • How to Format APA Citations

Prompt

In 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.html

Your 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 One

Start by building an 8-bit ALU using Logisim. This ALU can implement 16 instructions on 8-bit operands. We would suggest the following minimum list of instructions:

  • Arithmetic addition

  • Increment

  • Decrement

  • Comparison (with 3 outputs: one for equals, one for less than and one for greater than)

  • Logic bitwise Not

  • Logic bitwise And

  • Logic bitwise Or

  • Register right logic shift

  • Register left logic shift

In addition to these nine instructions, please suggest five more instructions that the ALU can implement for a total of 14 instructions (we are reserving 2 instructions for branching). Justify the importance of the five instructions you added in a Word doc to submitted as part of this assignment. Label these instructions as 'Phase One.'

After you've suggested and justified your five suggested instructions, please build at least the nine above-mentioned operations as blocks in Logisim.

Phase Two

In phase two of the project, you are required to design the instruction set of the ALU/CPU as follows:

  • Create the opcode table for the ALU by giving a binary code and a name for each instruction you built in Logisim in phase one.

  • Decide how many operands you want your instructions to handle and justify your choice. We suggest either one operand with accumulator or two operands with the result stored in one of the input registers.

  • In Logisim, add a multiplexer to the circuit you built in phase one that chooses one of the available operations. The simplest way to create this part of the CPU is to connect the outputs of the multiplexer to the inputs of AND arrays connected to the output of the operation blocks.

 

This IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.