0% found this document useful (0 votes)
298 views2 pages

BCS402-MC-Assignment Questions

The document contains assignment questions related to microcontrollers and ARM architecture, covering topics such as the differentiation between microprocessors and microcontrollers, RISC design philosophy, ARM core dataflow, and various ARM processor modes. It also includes questions on data processing instructions, logical instructions, stack operations, and basic data types in C programming. Additionally, it requires explanations of specific ARM instructions and concepts related to compiler optimization.

Uploaded by

kmpshastry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
298 views2 pages

BCS402-MC-Assignment Questions

The document contains assignment questions related to microcontrollers and ARM architecture, covering topics such as the differentiation between microprocessors and microcontrollers, RISC design philosophy, ARM core dataflow, and various ARM processor modes. It also includes questions on data processing instructions, logical instructions, stack operations, and basic data types in C programming. Additionally, it requires explanations of specific ARM instructions and concepts related to compiler optimization.

Uploaded by

kmpshastry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

MICROCONTROLLERS – ASSIGNMENT QUESTIONS

BCS402
ASSIGNMENT QUESTIONS

1-1] Differentiate: Microprocessor vs Microcontroller


CISC vs RISC [CO1: L2: 8 Marks]
1-2] Discuss the RISC design philosophy with 4 design rules [CO1: L2: 8 Marks]
1-3] Explain ARM design philosophy [CO1: L2: 8 Marks]
1-4] With neat diagram characterize the hardware components of embedded systems
[CO1: L2: 8 Marks]
1-5] With neat diagram, explain ARM core dataflow model [CO1: L2: 8 Marks]
1-6] Explain the purpose of various fields of current program status register with a neat diagram
[CO1: L2: 8 Marks]
1-7] List and explain seven ARM processor modes. Also, explain ARM core changing from user mode to
interrupt request mode on an exception, with a neat diagram [CO1: L2: 8 Marks]
1-8] What is pipeline in ARM? Illustrate with an example the pipeline stage of ARM 9 and ARM 10
[CO1: L2: 8 Marks]
1-9] Explain the mechanism applied by the ARM core to handle exceptions, interrupts using vector
table [CO1: L2: 8 Marks]
1-10] Explain the core extensions of ARM processor with neat block diagram [CO1: L2: 8 Marks]
1-11] Write a note on –
a. Active Registers [CO1: L2: P14, P15]
b. Condition Flags & Interrupt Masks [CO1: L2: 6 Marks]
c. Cache and tightly coupled memory [CO1: L2: 6 Marks]
d. Memory management in ARM core [CO1: L2: 6 Marks]
e. Coprocessors [CO1: L2: 6 Marks]

2-1] Explain the different data processing instructions in ARM [CO2: L2: 10 Marks]
2-2] Explain barrel shifter in ARM with an example [CO2: L2: 6 Marks]
2-3] Explain different logical instructions in ARM processor with example [CO2: L2: 6 Marks]
2-4] Explain branch instructions in ARM with suitable example. Demoinstrate branch instruction
usage flow of execution with an example program [CO2: L2: 8 Marks]
2-5] Explain single register load store addressing mode syntax, table, index mode with an example
[CO2: L2: 8 Marks]
2-6] Explain stack operations [CO2: L2: 8 Marks]
2-7] Write a note on –

Dr. MAHESH PRASANNA K., VCET, PUTTUR

1
MICROCONTROLLERS – ASSIGNMENT QUESTIONS
BCS402
Swap instruction [CO2: L2: 6 Marks]
Software interrupt instruction [CO2: L2: 6 Marks]
Program status register instruction [CO2: L2: 6 Marks]
Coprocessor instructions [CO2: L2: 6 Marks]
Loading constants [CO2: L2: 6 Marks]
2-8] Explain the following ARM Instructions with examples:
(1) MVN (2) LSL (3) RSB
(4) ORR (5) BIC (6) CMP
(7) TST (8) CMN (9) BIC
(10) LDR (11) STR (12) LDRSB
(13) STRH (14) LDM (15) STM
(16) LDMIA (17) LDMIB (18) STMIB
(19) LDMDA (20) STMIA (21) STMFD
(22) STMED (23) SWP (24) SWI
(25) MLA (26) MRS & MSR (27) CDP
(28) MRC & MCR (29) LDC & STC (30) LDR & ADR [CO2: L2]
- Any 6 Instructions to explain with examples.

3-1] Explain the different basic data types in C. Provide examples of how each data type can be used in
a C program [CO3: L2: 10 Marks]
3-2] Describe the process of a function call in C [CO3: L2: 8 Marks]
3-3] Develop an assembly level program to find the sum of first two integer numbers
[CO3: L2: 6 Marks]
3-4] How compiler handles a “for loop” with variable number of interations N and loop controlling
with an example [CO3: L2: 8 Marks]
3-5] Discuss the concept of register allocation in compiler optimization. Illustrate its significance with
an example [CO3: L2: 8 Marks]

By: dR. mahesh Prasanna K.,


Dept. of CSE, VCET.
____________*********____________
*********

Dr. MAHESH PRASANNA K., VCET, PUTTUR

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy