18CS44@AzDOCUMENTS in
18CS44@AzDOCUMENTS in
Module-1
1. a. Compare and Contrast microprocessor and microcontroller. 4M
b. Explain ARM core data flow model with a neat diagram. 8M
c. Along with neat diagram of an ARM based embedded device (Microcontroller),
explain the four main hardware components. 8M
OR
2. a. Explain the different processor modes provided by ARM7. 8M
b. Give the schematic of a Current Program Status Register of ARM7 processor
briefing the individual bits. 6M
c. What s Pipelining. Explain in detail schematically. 6M
Module-2
3. a. Explain the MOV instruction set provided by ARM7 with the example for
each. 8M
b. Explain the ARM swap instruction with an example code. 6M
c. Brief about the categories of Load-Store instructions used with ARM. 6M
OR
4. a. Explain the ARM Single-Register and Multiple-Register load-store addressing
modes with example. 8M
b. Explain Co-Processor instructions of ARM Processor. 6M
c. Write a note on Profiling and Cycle Counting. 6M
Module-3
5. a. What are the different types of memories used in Embedded System design?
Explain the role of each. 10M
b. List different purposes of embedded system with examples. 10M
OR
6. a. Briefly Describe the classification of embedded systems 8M
b. Explain the following:
i. I2C
ii.1-Wire Interface
iii. SPI Interface
iv. Reset Circuit 12M
Module-4
OR
8. a. Explain the fundamental issues in hardware software co-design. 6M
b. Explain with a neat block diagram, how source file to object file translation takes
place. 8M
c. Explain the different embedded firmware design approaches. 6M
Module-5
9. a. With neat diagram explain operating system architecture. 8M
b. Differentiate between hard real time and soft real time operating system with a
example for each. 4M
c. Define process. Explain in detail the structure, memory organization and state
transmission of the process. 8M
OR
10. a. Explain the Simulator and Emulator. 8M
b. Write a note on message passing. 8M
c. Explain the concept of deadlock with a neat diagram. 4M
18CS44
Note: 01. Answer any FIVE full questions, choosing at least ONE question from each MODULE.
02. Question on a topic of a Module may appear in either its 1st or/and 2nd question.
*Bloom’s
Module -1 Taxonomy Marks
Level
Q.01 a Discuss the ARM design philosophy L2 6
b L2 6
Discuss ARM bus technology
c L2 8
Explain Pipeline in detail.
OR
Q.02 a L2 4
Differentiate between RISC and CISC
b Describe conditional execution. write the different code suffix L2 8
c L2 8
Briefly describe the concept of exceptions, interrupts and the vector table
Module-2
Q. 03 a L1 8
With a neat diagram explain Barrel Shifter.
b How to convert C function to an assembly function. Explain Considering simple L3 8
C program main.c that prints the squares of the integers from 0 to 9.
c Write a program for simple data guard that can be used to protect data from being L3 4
written by another task. The SWP instruction should “holds the bus” until the
transaction is complete.
OR
Q.04 a L2 8
Explain in detail about Register Allocation
b Write an program for forward and backward branch by considering an example. L3 6
c L2 6
Explain the instruction scheduling
Module-3
Q. 05 a L2 6
What is an embedded system? Differentiate between general purpose computing
system and embedded system.
b Write a short note on L2 6
a)Real Time Clock
b)Watch Dog Timer
c L2 8
Explain the different step modes for stepper motor.
Page 01 of 02
18CS44
OR
Q. 06 a What is Programmable Logic Device (PLD)? What are the different types of L1 6
PLDs? Explain the role of PLDs in Embedded System design.
Module-4
Q. 07 a Explain Quality attribute in embedded system development ?What are the L2 8
different quality attribute to be considered in an embedded system design.
b Explain the different communication buses used in automotive application. L2 6
c Compare the following: L2 6
i. C‟ v/s Embedded C.
ii. Compiler‟ v/s „Cross-Compiler‟.
OR
Q. 08 a Explain time to market and time to prototype. explain its significance in product L2 6
development.
b Explain with a program the Mixing of Assembly Language with High Level L3 8
Language
c Explain the assembly language based embedded firmware development with a L2 6
diagram and mention its advantages and disadvantages.
Module-5
Q. 09 a Write a multithreaded application to print “Hello I‟m in main thread” L3 8
from main thread and “Hello I‟m in new thread”
b Explain Multi Threading L2 8
c Four process Id's P1, P2, P3, P4 run in the order as shown in the table. L3 4
The estimated completion time (burst time is given). Calculate the wait time if
quantum time or time slice = 2 ms.
OR
Q. 10 a Explain the role of Integrated Development Environment (IDE) for embedded L2 8
software development.
b Discuss Boundary scan based hardware debugging in detail. L2 6
c Explain Round robin process scheduling with interrupts. L2 6
Page 02 of 02
18CS44
Note: Answer any five full question, choosing ONE full question from each module
*Bloom’s
Module -1 Taxonomy Marks
Level
Q.01 a Differentiate between RISC and CISC processors. L1 05
b Explain the major design rules to implement the RISC philosophy. L2 05
c Explain ARM core data flow model with neat diagram. L2 10
OR
Q.02 a Explain the programmer’s model of ARM processors with complete
L2 04
register sets available.
b With the help of bit layout diagram explain current program status
L2 06
register of ARM.
c What is pipeline in ARM? Illustrate with an example. Show the pipeline
L2 10
stages of ARM7, ARM9 and ARM10.
Module-2
Q. 03 a Write and explain arithmetic instructions with respect to the ARM processor L2 06
b Discuss the load & store instructions with respect to the Single Register Transfer L2 08
c Explain briefly co-processor instructions of ARM processor. L2 06
OR
Q.04 a Design ARM assembly language program to perform the addition and
L3 04
multiplication of two 32 bit numbers.
b Define instruction scheduling? Explain the rules summarizing the cycle timings
L2 06
for common instruction classes on the ARM9TDMI.
c Explain the scheduling of following instructions with respect to the
ARM9TDMI pipeline implementation, L3 10
i) STR ii) LDRH iii) B Label
Module-3
Q. 05 a Differentiate Embedded systems and General purpose computing systems. L1 04
b What are the major application areas of Embedded systems? Explain the various
L2 06
purposes of embedded systems.
c Explain the system core of the Embedded systems. L2 10
OR
Q. 06 a Explain the interfacing of following I/O subsystems with Embedded systems
L2 10
i) 7-Segmnet LED Display ii) Stepper Motor.
b Write a short note on onboard communication interfaces in Embedded systems L2 06
c Explain the oscillator unit of the Embedded system. L1 04
Module-4
Q. 07 a Explain the characteristics of Embedded systems. L1 04
b Explain the operational and non-operational quality attributes of Embedded
L2 06
systems.
c With the functional block diagram, explain the operation of Washing Machine
L2 10
as Application-Specific Embedded system.
OR
Page 01 of 02
18CS44
Q. 08 a Explain the fundamental issues in Hardware Software co-design. L1 04
b Design & explain FSM model for automatic seat belt warning system. L3 06
c Explain two basic approaches for designing Embedded Firmware. L2 10
Module-5
Q. 09 a Explain two different approaches for building an operating system kernel. L2 06
b Define the terms Task, Process and Threads? Explain the Process structure,
L2 10
process states and state transitions.
c Explain the different types of multitasking. L1 04
OR
Q. 10 a Explain the task communication/synchronization issues. L2 08
b Explain the functional and non-functional requirements to be considered while
L2 08
choosing an RTOS for an Embedded design.
c Write a note on an emulator and debugging techniques. L1 04
*Bloom’s Taxonomy Level: Indicate as L1, L2, L3, L4, etc. It is also desirable to indicate the COs and POs to be
attained by every bit of questions.
Page 02 of 02