Design and develop a simple alu

Assignment Help Other Subject
Reference no: EM132661133 , Length: word count:3000

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

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.

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.
Please record your answer to phase two in the same Word doc and label it 'Phase Two.'

Phase Three
In phase three, you are required to use Logisim to implement the control unit for at least the following three operations:
• addition
• logic bitwise AND
• right logic shift
In order to finish this phase, you need to add operand registers according to the decision you took for the number of operands in phase two and, if needed, a flag register.
Please record your answer to phase three in the same Word doc and label it 'Phase Three.'

Phase Four
In order to be able to write assembly language for the CPU we need to add to instructions (without implementation):
• branch to an address (name it JMP)
• conditional branch to an address (name it CJMP and suppose that the jump takes place if the comparison operation result is 'equals')
Now, write the following programs using the assembly language you designed in the previous phases of the project as well as these two branching additional instructions:
• Write a program that adds two operands.
• Write a program that adds operands until the new value to be added is 0. You do not need to implement the input operations to modify the contents of the registers. Just assume that by the end of each iteration, the register content is modified.
• Write a program that increments by 2 the content of a register 10 times.
• Write a program that shifts the content of a register until the least significant bit is 0. Think of a way to stop shifting if the content of the register is 11111111 and add it to your program.

Attachment:- computer_architecture_homework.rar

Reference no: EM132661133

Questions Cloud

Identifying a market for a new business : -How would you go about identifying a market for a new business? What are its most frequent uses and most effective uses?
What is the role of the nurse in providing input for design : Who is your target population? What is the role of the nurse in providing input for the design of this healthcare program? Can you provide examples?
What is margin of safety for company a : What is Margin of Safety, if Budgeted Sales is $26,000 and Breakeven Sales is $6,000? Company A sells a single product. 500 units were sold resulting.
Define the eight types of laws : Briefly define the eight types of laws discussed in the textbook and provide examples of the application of each law type.
Design and develop a simple alu : Design and develop a simple ALU as a part of a CPU and Design and construct the control unit of the CPU - Write assembly language for the constructed CPU
Find Which financial institution is offering the higher rate : Which financial institution is offering the higher rate? Suppose for its deposit accounts Simplii Financial is offering to pay interest at a rate
What return on equity will Coastal earn : Under these conditions, the average tax rate will be 30 percent. If the changes are made, what return on equity (ROE) will Coastal earn? What is the ROA
What is the project duration to be used in project : Using PERT calculation, what is the project duration to be used in project Gantt charts and other tracking tools?
Compute what is operating leverage degree : 500 units were sold resulting in $25,000 of sales revenue, $10,000 of variable costs, and $3,600 of fixed costs. What is Operating Leverage degree?

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd