The document outlines the examination structure for the M.Sc Software Systems degree at Coimbatore Institute of Technology, specifically focusing on the OMSS4: Processors and Microcontrollers course. It includes instructions for answering questions in two parts, with Part A consisting of short answer questions and Part B requiring detailed explanations or programming tasks. Topics covered include 8086 microprocessor architecture, assembly language programming, memory management, multi-core processors, and ARM architecture.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0 ratings0% found this document useful (0 votes)
10 views2 pages
24apr 20MSS42
The document outlines the examination structure for the M.Sc Software Systems degree at Coimbatore Institute of Technology, specifically focusing on the OMSS4: Processors and Microcontrollers course. It includes instructions for answering questions in two parts, with Part A consisting of short answer questions and Part B requiring detailed explanations or programming tasks. Topics covered include 8086 microprocessor architecture, assembly language programming, memory management, multi-core processors, and ARM architecture.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 2
Beane 20MSS42
(To be filled by the candidate) (2021- 2022 Batches)
4
42
13
COIMBATORE INSTITUTE OF TECHNOLOGY
(Government Aided Autonomous institution)
COIMBATORE ~ 641 014
M.Sc SOFTWARE SYSTEMS DEGREE EXAMINATIONS, APRIL 2024
(Fourth Semester)
OMSS4: PROCESSORS AND MICROCONTROL!
Time : 3 Hours Max: 100 marks
INSTRUCTIONS,
4. Angwer all Questions in PART A and as per choice in PART B.
PART -A(10X 2=20)
Identify the different segments in the 6086 architecture,
Develop an 8086 based assembly language program that uses a loop to add
the numbers from 1 to § and stores the sum in the AX register.
Define linking in the context of moduler programming.
List two advantages of using DMA for block transfer.
What is virtual memory and how is it implemented in the 80286 processor?
List the functions of programmabie timers.
Define a thread in the context of multi-core processors.
List the key differences between single-core and multi-core processors.
Identify the purpose of the Link Register (LR) in ARM architecture.
What is the significance of architecture revisions in ARM processors?
PART - B (5 X 16 = 60)
@) Explain the functions and importance of each segment register (CS, DS.
SS, ES) In the 8086 microprocessor.
b) Explain the different types of addressing modes of 8086 microprocessor,
and provide examples of each,
(OR)
a) Interpret the functions and usage of common assembler directives such
as data, code, and .stack. Provide examples of how they are used in a
program.
b) Develop an 8086 based assembly language program that takes an input
character, converts it to uppercase (f it is a lowercase letter), and outputs
the result. Include comments for each line of code.
2) Explain the process of handling interrupts in a computer system. Include
the steps involved from the occurrence of an interrupt to the execution of
the interrupt routine.
Contd.
nee
NRNNNNNN
BTL
Ap
Ap
paanaaranw
Ap
co
cot
cot
co2
co3
cos
co4
co4
cos
co1
cor
cot
cot
co213
14
15
16
17
18
19
20
b)
b)
a)
>)
a)
>)
a)
b)
a)
b)
a)
b)
Develop an 8086 based assembly language program to implement
simple memory-mapped /O by writing to and reading from specific
memory addresses associated with VO devices,
(oR)
Evaluate the role of static and dynamic RAM in computer memory
hierarchy. How do their characteristics influence system performance and
reliability?
‘Analyze the advantages of using procedures by writing @ program that
performs mathematical operations (addition, subtraction, multiplication,
division) using separate procedures for each operation.
Explain the semaphore operations in the context of multiprogramming
Provide examples of how semaphores are used to manage concurrent
processes.
Explain the maximum mode configuration of the 8086 microprocessor.
How does maximum mode differ from minimum mode, and what are its
advantages in a multiprocessor system?
(OR)
Describe the system bus structure of the 8086 microprocessor. Include.
an explanation of the address, data, and control buses and their
interactions.
Analyze the concept of common procedure sharing. How does it benefit
the overall system performance in a multiprogramming environment?
‘Analyze the performance improvements offered by multi-core processors
‘compared to single-core processors. Include a discussion on the
challenges associated with multi-core processing.
Explain how multi-core processors handle parallelism.
(OR)
Explain the system view of threads and how they are managed within an
operating system. Include an example of thread creation and
synchronization
Explain the impact of multi-core processors on software design and
evelopment. How do developers need to adjust their approach to take
full advantage of multi-core technology?
Explain the components of an embedded systems. How do hardware and
software components integrate in an embedded systems?
Explain the fetch-decode-execute cycle in an ARM pipeline. How does
this cycle facilitate efficient instruction processing?
(OR)
Explain how ARM processors handle exceptions and interrupts. What
role does the vector table play in this process?
Describe the Thumb instruction set in ARM architecture. How does it
differ from the standard ARM instruction set, and what are its
advantages?
10
Ap
Ev
An
An
An
coz
co2
co3
cos
cos
co4
co4
co4
co4
cos
cos