1. Add the following pairs of 12-bit two's complement integers.
Give the decimal equivalent of each operand and each answer.
For each sum, tell the value of the carry out from the leftmost
bit and the value of the overflow output. The first row is done
for you.
Operand1 |
Operand2 |
Sum | Decimal
| Carry | Overflow
|
0xFFE | 0x01A
| 0x018 | -2 + 26 = 24
| 1 | 0
|
0x099 | 0x099
| | | |
|
0x002 | 0x7FE
| | | |
|
0x000 | 0x835
| | | |
|
0xFFD | 0xFFD
| | | |
|
2.
- Define the terms carry generate and carry propagate
in words, and give the logic equations to compute them.
- Compare the speeds of parallel adders with and without carry
lookahead logic numerically.
3. Draw the gates to implement a multiplexor with eight data inputs.
Label all inputs and output(s) meaningfully.
4. Draw the gates to implement a 2x4 decoder. Label all inputs
and outputs meaningfully.
5. Convert the decimal number -123.750 into IEEE-754 format.
6.
- Draw the gates to implement a clocked D latch. Label all
inputs and outputs.
- Draw a timing diagram with three clock pulses for this latch.
Construct it so the first pulse turns the latch off, the second
pulse leaves the latch off, and the third pulse turns the latch
on. Show the timing relationships between the clock edges and
the output changes carefully.
7.
- Draw a diagram that shows how to construct a master-slave
flip-flop using clocked D latches.
- Use a timing diagram to illustrate the difference between
a clocked D latch and a D flip-flop. Have three clock pulses;
the first turns the latch or flip-flop on, the second turns it
off, and the third turns it on again. Put the Q output of the
latch and the Q output of the flip-flop on the same timing diagram.
Label which is which.
8. Draw a single box to represent a 16Mx2 SRAM IC. Label all
inputs and outputs, and indicate the number of wires for the address,
data in, and data out connections.
9. Use 16Mx2 SRAM ICs to build a 32 megabyte memory system. Label
all inputs and outputs, and indicate how many wires go to each
place.