CS405 Computer System Architecture, December 2019
CS405 Computer System Architecture, December 2019
RegNo-:
SEVENTH
PART A
Answer all questions, each carries 4 marks. Marks
A 400MFIz processor was used to execute a program with 150000 floating point (4)
instructions with clock cvcle count of l. Determine the execution time and MIPS
rate for this program.
State Amdahl's law. Write an expression for the overall speed up. (4)
Distinguish between scalar RISC and super-scalar RISC in terms of instruction (4)
issue, pipeline architecture and performance.
PART B
Answer any twofull questions, eoch conies 9 marks.
ll a) Discuss the Bemstein's conditions for checking the parallelism among a set of (3)
processes.
b) Analyze the data dependences among the following statements and construct a (6)
Page lof3
the first level. Find the effective access time and total cost of
this memory system'
1 2 3 4 5 6
s1 X X
S2 X X
S3 X
S4 X X
(i) List the set of forbidden latencies and the collision vector. Q)
(ii) Draw the state transition diagram showing all possible initial sequences
without (3)
causing a collision in the pipeline.
Page 2of 3
PART D
Answer ony tnoTott questions, each curries 12 marks.
17 a) Which are the three logic hazards possible in an instruction pipeline? Define each. (6)
Write the necessary conditions for each to occur.
b) Explain the in-order and out-of-order pipeline scheduling policies for a superscalar (6)
machine with an example.
l8 a) Explain the importance of Tomasulo's algorithm for dynamic instruction (8)
scheduling.
b) What do you mean by Release Consistency (RC) memory model? Give the (4)
conditions to ensure RC.
19 a) Explain the effect of branching in instruction pipelining. Find the execution time (6)
and throughput of the pipeline for n instructions by considering the effect of
branching. How branch penalty is reduced using delayed branch strategy.
b) Explain any two latency hiding techniques used in distributed shared memory (6)
multi computers.
****
Page 3of3