Total marks: --
Total time: --
INSTRUCTIONS
(1) Assume appropriate data and state your reasons
(2) Marks are given to the right of every question
(3) Draw neat diagrams wherever necessary


1(a) What is an embedded system? List out three kinds of computing engines that are utilized in embedded system.
4 M
1(b) Briefly describe the major elements of embedded system development life cycle.
8 M
1(c) Define : i) Watch dog timer ii) Instruction cycle
iii) Hard real time system iv) Soft real time system
8 M

2(a) Briefly describe the more commonly used addressing modes.
8 M
2(b) Describe the four operations of instruction cycle in ISA and RTL level.
6 M
2(c) write short notes on finite state machines.
6 M

3(a) Write short notes on :
i) overlays
ii) Dynamic RAM with read and write operation timing.
8 M
3(b) A system specification requires an SRAM system that can store upto 4K & times; 16 bit words, however the longest memory size available is 1K × 8 bit. Assume the processr having 16 address and data lines. Show the SRAM design for the above specification with read and write timing diagram.
6 M
3(c) Explain in detail direct mapped cache design with word size of 32 bits for :
i) Cache size 64K words organized as 128 0.5 k word blocks.
ii) Main memory size of 128 M words organized as 2k pages holding 128 blocks each.
6 M

4(a) What is a product life cycle and explain briefly V life cycle and spiral mode.
8 M
4(b) List out the five steps and its importance in the design process of a successful embedded system design.
6 M
4(c) Briefly describe the three areas that should be considered in static analysis of a system design.
6 M

5(a) Define thread. Enumerate the difference between a process and a thread.
5 M
5(b) Write short notes on foreground/background system.
5 M
5(c) What is a scheduling strategy? Define the three general categories of scheduling strategy.
4 M
5(d) Explain the core responsibilities of operating system.
6 M

6(a) Explain in detail about TCB (Task Control block) and its functions.
6 M
6(b) Briefly explain about interupts and its importance in developing kemel of embedded software.
6 M
6(c) Describe the different kinds of stack that one might find in an embedded application.
8 M

7(a) What is Amdahl's law? Consider a system with the following characteristics. The task to be analysed and improved currently executes in 100 time units and the goal is to reduce executive time to 80 time units. The algorithm under consideration in the task uses 40 time units. Calculate the amount of improvement required.
5 M
7(b) Write short notes on Big 'O' notation.
5 M
7(c) Perform the complexity analysis for loop constructs:
i) for loop
int sum = 0;
for (int j = 0; j < n: j++)
sum = sum+j;
ii) While loop
int prod = 1;
int n;
while (! Done)
{ prod = prod*n;
n --;
if(n < = 1)
done = true;
10 M

8(a) Define response time. Describe the major components of response time analysis of (i) polled loop, ii) pre-emptive schedule in an embedded application.
8 M
8(b) What are the common mistakes that might be nade during performance optimization analysis?
5 M
8(c) How can we measure and reduce the effect that a software algorithm can have on power consumption?
7 M



More question papers from Embedded System Design
SPONSORED ADVERTISEMENTS