+1(978)310-4246 credencewriters@gmail.com
  

Description

Name:
Programming problem # ________
Address Enable Write/ Enable
RAM Read R0
Programming problem # ________
Enable Operands Operator ALU to Comment
R1
Bus
Address Enable Write/ Enable
RAM Read R0
Programming problem # ________
Enable Operands Operator ALU to Comment
R1
Bus
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
Programming problem # ________
Address Enable Write/ Enable
Enable Operands Operator ALU to Comment
RAM
Read
R0
R1
Bus
Programming problem # ________
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
Programming problem # ________
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
Programming problem # ________
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
Programming problem # ________
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
Programming problem # ___example_____
Address Enable Write/ Enable
RAM Read R0
Enable Operands Operator ALU to Comment
R1
Bus
00101
1
1
1
0
XX
XX
0
R0 ! M[5]
01000
1
1
0
1
XX
XX
0
R1 ! M[8]
4/11/2021
Assignment 7
Assignment 7
Start Assignment
Due Wednesday by 11:59pm
Points 100
Submitting a file upload
Available Apr 5 at 12am – Apr 14 at 11:59pm 10 days
File Types pdf
The goal of this assignment is to use the Logisim tool demonstrated in class to control the “Simple
Computer”. If you haven’t already, download the zipped folder of simple computer .circ files
(https://utah.instructure.com/courses/673272/files/114068898/download?download_frd=1) . You will want to
use simple-computer.circ for this assignment. Open this file in Logisim using the File menu.
You will need to use the “Simple Computer” circuit for this assignment (double-click that circuit along the
left side).
When using the simple computer, to change the input values of the various switches, use the Poke Tool
(the finger-shaped icon). To change the values stored in RAM, click on a cell and type the number. (Note
that the values stored in RAM are represented in hexadecimal.) For this assignment, you are given a
sequence of programming problems for the Simple Computer, of the kind we have done in class. Some
take only a single step; others take multiple steps.
Your solutions must work no matter what numbers are initially stored in the memory and the registers.
You cannot count on certain values being in memory, nor does solving some limited specific case count
when a general solution is required. However, when testing, you should often put some values in
memory so you can tell when number change.
Prepare a document containing your solutions to the programming problems. For each problem, clearly
and neatly give the following for each step of your solution. (Give the steps in order of execution.)
Address (exactly 5 bits that specify one cell in RAM)
Enable RAM (0 or 1, depending on whether this step uses RAM)
Write/Read (0 or 1, specifying whether this step writes to RAM or reads from RAM, respectively)
Enable R0 (0 or 1, set to 1 if this step writes to R0)
Enable R1 (0 or 1, set to 1 if this step writes to R1)
Operands (exactly 2 bits, specifying the operands of the ALU calculation — see circuit label for
possible combinations)
Operator (exactly 2 bits, specifying the operation of the ALU calculation — see circuit label for
possible operations)
ALU to Bus (0 or 1, depending on whether the Bus Value is to determined by the ALU output)
Comment (give a brief comment to describe each step, using the
Purchase answer to see full
attachment

  
error: Content is protected !!