Instructions:
You are encouraged to work on the problem set in groups and turn
in one problem set for the entire group. Remember to put all
your names on the solution sheet. Also, remember to put the name
of the TA and the time for the discussion section you would like
the problem set turned back to you. Show your work.
(3.31) Moved from problem set 2.
If a particular memory has 8 byte addressability and a 4 bit address space,
how many bytes of memory does that computer have?
Elevator Problem Revisted
Recall the elevator controller problem on Problem Set 2. You were asked to
design the combinational logic circuit for an elevator controller such that the
option to move up or down by one floor is disabled. If there is a request to
move only one floor, the elevator should remain on the current floor. For this
problem, you will design the state machine for the sequential logic ciruit for
an elevator controller which performs the same operation. You can assume that
the building the elevator is in has 4 floors. The input to the state machine is
the next requested floor. Each state will represent what floor the elevator is
currently on. Draw a finite state machine that describes the behavior of the
elevator controller. How many bits are needed for the inputs? How many bits are
needed for the outputs?
A[1:0]
and WE
be?The figure below is a diagram of a 22-by-16-bit memory, similar in implementation to the memory of Figure 3.21 in the textbook. Note that in this figure, every memory cell represents 4 bits of storage instead of 1 bit of storage. This can be accomplished by using 4 Gated-D Latches for each memory cell instead of using a single Gated-D Latch. The hex digit inside each memory cell represents what that cell is storing prior to this problem.
WE | A[1:0] | Di[15:0] | D[15:0] | Read/Write |
---|---|---|---|---|
0 | 01 | xFADE |
|
|
1 | 10 | xDEAD |
|
|
|
| xBEEF | x0123 | Read |
| 11 |
| xFEED | Write |
(3.41)
The IEEE campus society office sells sodas for 35 cents. Suppose they install
a soda controller that only takes the following three inputs: nickel, dime,
and quarter. After you put in each coin, you push a pushbutton to register
the coin. If at least 35 cents has been put in the controller, it will output
a soda and proper change (if applicable). Draw a finite state machine that
describes the behavior of the soda controller. Each state will represent how
much money has been put in (Hint: There will be seven of those states). Once
enough money has been put in it, the controller will go to a final state
where the person will receive a soda and proper change (Hint: There are five
such final states). From the final state, the next coin that is put in will
start the process again.
(Adapted from 3.30)
A comparator circuit has two 1-bit inputs, A and B, and three 1-bit outputs, G (greater), E (equal), and L (less than).
Refer to figures 3.40 and 3.41 in the book for this problem.
Suppose that an instruction cycle of the LC-3 has just finished and another one is about to begin. The following table describes the values in select LC-3 registers and memory locations:
Register | Value |
---|---|
IR | x3001 |
PC | x3003 |
R0 | x3000 |
R1 | x3000 |
R2 | x3002 |
R3 | x3000 |
R4 | x3000 |
R5 | x3000 |
R6 | x3000 |
R7 | x3000 |
Memory Location | Value |
x3000 | x62BF |
x3001 | x3000 |
x3002 | x3001 |
x3003 | x62BE |
For each phase of the new instruction cycle, specify the values that PC
, IR
, MAR
, MDR
, R1
, and R2
will have at the end of the phase in the following table:
PC | IR | MAR | MDR | R0 | R1 | R2 | R3 | R4 | R5 | R6 | R7 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Fetch | ||||||||||||
Decode | ||||||||||||
Evaluate Address | ||||||||||||
Fetch Operands | ||||||||||||
Execute | ||||||||||||
Store Result |
Hint: Example 4.2 illustrates the LDR
instruction of the LC-3. Notice that values of memory locations x3000
, 3002
, and 3003
can be interpreted as LDR
instructions.
OPCODE | DR | SR1 | SR2 | UNUSED |
If there are 255 opcodes and 120 registers, and every register is available as a source or destination for every opcode,
OPCODE
?DR
)?UNUSED
bits in the instruction encoding?