Chapter 5 #13 A computer uses a memory unit 256k words of 32 bits

advertisement
Chapter 5
#13 A computer uses a memory unit 256k words of 32 bits each. A binary
instruction code is stored in one word of memory. The instruction has four
parts : indirect bit , an operation code , a register code part to specify one of
64 registers, and an address part.
a. How many bits are there in the operation code , the register code part ,
and the address part?
b. Draw the instruction word format and indicate the number of bits in
each part.
c. How many bits are there in the data and address inputs of the memory?
Ans:
#14 What is the difference between a direct and an indirect address
instruction?
How many references to memory are needed for each type of instruction to
bring an operand into a processor register?
Ans:
#15 What are the two instructions needed in the basic computer in order to
set the E flip–flop to 1?
Ans:
#16 Draw a timing diagram similar to fig 5-7(refer morris mano) assuming that
SC is cleared to 0 at time T3 if control signal C7 is active.
C7T3 : SC←0
C7 is activated with the positive clock transition associated with T1.
Ans:
Chapter 8
#17 A bus – organized CPU has 16 registers with 32 bits in each , an ALU , and a
destination decoder.
a. How many multiplexers are there in the A bus , and what is the size of
each multiplexer?
b. How many selection inputs are needed for mux A and mux B?
c. How many inputs and outputs are there in the decoder?
d. How many inputs and outputs are there in the ALU for data, including
input and output carries?
e. Formulate a control word for the system assuming that the ALU has 35
operations.
Ans:
#18 Specify the control word that must be applied to the processor of fig 82(refer morris mano) to implement the following microoperations
a.
b.
c.
d.
e.
R1 ← R2 +R3
R4 ← R4
R5 ← R5 – 1
R6 ← shl R1
R7 ← input
Ans:
#19 Convert the following arithmetic expressions from infix to reverse polish
notation.
a.
b.
c.
d.
A*B + C*D + E*F
A*B+A*(B*D + C*E)
A + B *[(C*D + E*(F +G)]
A*[B +C * (D +E)]
F* (G +H)
Ans:
#20 Convert the following arithmetic expressions from reverse polish notation
to infix polish notation.
a. A B C D E +*-/
b. A B C D E */-+
c. A B C D E F G +*+*+*
d. A B C */D – E F /+
Ans:
#21 A computer has 32-bit instructions and 12-bit addresses.If there are 250
two address instructions, how many one – address instruction can be
formulated ?
Ans:
#22 Write a program to evaluate the arithmetic statement:
X= A – B + C * (D*E – F)
G + H *K
a.
b.
c.
d.
Using a general register computer with three address instructions.
Using a general register computer with two address instructions.
Using an accumulator type computer with one address instructions.
Using a stack organized computer with zero-address operation
instructions.
#23 A two-word instruction is stored in memory at an address designated by
the symbol W. The address field of the instruction (stored at W +1 ) is
designated by the symbol Y . the operand used during the execution of the
instruction is stored at an address symbolized by z. An index register
containsthe value X. State how Z is calculated from other addresses if the
addressing of the instruction is
a.
b.
c.
d.
Direct
Indirect
Relative
Indexed
Ans:
#24 A relative mode branch type of instruction is stored in memory at an
address equivalent to decimal 750 . the branch is made to an address
equivalent to decimal 500.
a. What should be the value of the relative address field of the instruction
(in decimal)?
b. Determine the relative address value in binary using 12 bits .(why must
the number be in 2’s complement?)
c. Determine the binary value in PC after the fetch phase and calculate the
binary value of 500. Then show that the binary in PC plus the relative
address calculated in part b is equal to the binary value of 500.
Ans:
#25 An instruction is stored at location 300 with its address field at location
301 . the address field has the value 400 . A processor register R1 contains the
number 200. Evaluate the effective address if the addressing mode of the
instruction is (a) direct (b) immediate (c)relative (d) register indirect (e) index
with R1 as the index register.
Chapter -9
#26 In certain scientific computations it is necessary to perform the arithmetic
operation (Ai +Bi)(Ci + Di) with a stream of numbers . Specify a pipeline
configuration to carry out this task . List the contents of all registers in the
pipeline for i=1 through 6.
Ans:
#27 Draw a space-time diagram for a six-segment pipeline showing the time it
takes to process eight tasks.
Ans:
#28 Determine the number of clock cycles that it takes to process 200 tasks in
a six-segment pipeline.
Ans:
#29 The nonpipeline system takes 50 ns to process a task . the same task can
be processed in a six – segment pipeline with clock cycle of 10ns . Determine
the speedup ratio of the pipeline for 100ns task . what is the maximum
speedup that can be achieved?
Ans:
#30 consider the four instructions in the following program . suppose that the
first instruction starts from step 1 in the pipeline used in fig 9-8 . specify what
operation are performed in the four segments during step 4.
Load
R1 ← M[312]
ADD
R2 ← R2 + M[313]
Inc
R3 ← R3 +1
Store
M[314] ← R3
Ans:
#31 Give an Example that uses delayed load with the three-segment pipeline of
sec 9-5 (refer morris mano)
Ans:
#32 Consider the multiplication of two 40 ×40 matrices using a vector
processor .
a. How many product terms are there in each inner product , and how
many inner products must be evaluated?
b. How many multiply-add operations are needed to calculate the product
matrix?
Ans:
#33 Show the contents of registers E,A,Q and SC (as in fig 10-12, refer morris
mano) during the process of multiplication of two binary numbers ,11111
(multiplicand) and 10101 (multiplier) .the signs are not included.
Ans:
#34 Why should the sign of the remainder after a division be the same as the
sign of the dividend ?
Ans:
#35 Show the contents of registers E,A,Q and SC (as in fig 10-12, refer morris
mano) during the process of division of (a) 10100011 by 1011; (b) 00001111 by
0011.(use a dividend of eight bits.)
Ans:
Download