0% 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.

Uploaded by

preethinathan91
Copyright
© © All Rights Reserved
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% 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.

Uploaded by

preethinathan91
Copyright
© © All Rights Reserved
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 co2 13 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

You might also like