7
ACHARYA INSTITUTE OF TECHNOLOGY Acharya Dr. SarvepalliRadhakrishnan Road, Soldevanahalli, Bangalore- 560107 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING MICROPROCESSOR (Common to CSE & ISE) Subject Code: 10CS45 I.A. Marks : 25 Hours/Week: 04 Exam Hours: 03 Total Hours: 52 Exam Marks: 100 PART – A UNIT – I 7 Hours Introduction, Microprocessor Architecture–1: A Historical Background, The Microprocessor-Based personal Computer Systems. The Microprocessor and its Architecture: Internal Microprocessor Architecture, Real Mode Memory Addressing. UNIT – 2 7 Hours Microprocessor Architecture – 2, Addressing Modes: Introduction to Protected Mode Memory Addressing, Memory Paging, Flat Mode Memory Addressing Modes: Data Addressing Modes, Program Memory Addressing Modes, Stack Memory Addressing Modes UNIT – 3 6 Hours Programming – 1: Data Movement Instructions: MOV Revisited, PUSH/POP, Load-Effective Address, String Data Transfers, Miscellaneous Data Transfer Instructions, Segment Override Prefix, Assembler Details. Arithmetic and Logic Instructions: Addition, Subtraction and Comparison, Multiplication and Division. UNIT – 4 6 Hours Programming – 2: Arithmetic and Logic Instructions (continued): BCD and ASCII Arithmetic, Basic Logic Instructions, Shift and Rotate, String Comparisons. Program Control Instructions: The Jump Group, Controlling the Flow of the Program, Procedures, Introduction to Interrupts, Machine Control and Miscellaneous Instructions.

MP CO

Embed Size (px)

DESCRIPTION

course outcome

Citation preview

Acharya Institute of TechnologyAcharya Dr. SarvepalliRadhakrishnan Road, Soldevanahalli, Bangalore-560107Department of Computer Science & Engineering

MICROPROCESSOR(Common to CSE & ISE)Subject Code: 10CS45I.A. Marks : 25Hours/Week: 04 Exam Hours: 03Total Hours: 52 Exam Marks: 100

PART AUNIT I 7 HoursIntroduction, Microprocessor Architecture1: A Historical Background, The Microprocessor-Based personal Computer Systems. The Microprocessor and its Architecture: Internal Microprocessor Architecture, Real Mode Memory Addressing.UNIT 2 7 HoursMicroprocessor Architecture 2, Addressing Modes: Introduction to Protected Mode Memory Addressing, Memory Paging, Flat Mode Memory Addressing Modes: Data Addressing Modes, Program Memory Addressing Modes, Stack Memory Addressing ModesUNIT 3 6 HoursProgramming 1: Data Movement Instructions: MOV Revisited, PUSH/POP, Load-Effective Address, String Data Transfers, Miscellaneous Data Transfer Instructions, Segment Override Prefix, Assembler Details. Arithmetic and Logic Instructions: Addition, Subtraction and Comparison, Multiplication and Division.UNIT 4 6 HoursProgramming 2: Arithmetic and Logic Instructions (continued): BCD and ASCII Arithmetic, Basic Logic Instructions, Shift and Rotate, String Comparisons.Program Control Instructions: The Jump Group, Controlling the Flow of the Program, Procedures, Introduction to Interrupts, Machine Control and Miscellaneous Instructions.

PART B

UNIT 5 6 HoursProgramming 3: Combining Assembly Language with C/C++: Using Assembly Language with C/C++ for 16-Bit DOS Applications and 32-Bit Applications Modular Programming, Using the Keyboard and Video Display, Data Conversions, Example ProgramsUNIT 6 7 HoursHardware Specifications, Memory Interface 1: Pin-Outs and the Pin Functions, Clock Generator, Bus Buffering and Latching, Bus Timings, Ready and Wait State, Minimum versus Maximum Mode. Memory Interfacing: Memory Devices

UNIT 7 6 HoursMemory Interface 2, I/O Interface 1: Memory Interfacing (continued): Address Decoding, 8088 Memory Interface, 8086 Memory Interface. Basic I/O Interface: Introduction to I/O Interface, I/O Port Address Decoding.

UNIT 8 7 HoursI/O Interface 2, Interrupts, and DMA: I/O Interface (continued): The Programmable Peripheral Interface 82C55, Programmable Interval Timer 8254. Interrupts: Basic Interrupt Processing, Hardware Interrupts: INTR and INTA; Direct Memory Access: Basic DMA Operation and DefinitionCourse Syllabi with COs, POs and PEOsFaculty Name:Raghunandan V & Gayathri KamathAcademic Year: 2014-15

DepartmentComputer Science& Engineering

Course codeCourse TitleCore/ElectivePrerequisiteContact hoursTotalHrs / sessions

LTP

10CS45MicroProcessorCoreLogic Design41352

Course OutcomesStudent will be able to1) Demonstrate the architecture, design and hardware specifications of different microprocessor.2) Analyze different types of memory models and addressing modes, usage of High level programming languages with microprocessor3) Apply instruction set to develop an assembly language program which is also compatible with higher level language.4) Illustrate the different ways of interfacing processor, peripheral devices and interrupts

Topics Covered as per Syllabus

1. Microprocessor Architecture2. Memory models and Addressing modes3. Data movement instructions4. Arithmetic, logic and program control instructions5. Programming assembly level programs with C/C++6. Hardware Specifications7. Memory devices and interfaces8. Interrupts and DMA

List of Text Books

1. Barry B Brey: The Intel Microprocessors, 8th Edition, Pearson Education, 2009.

List of Reference Books

1. Douglas V. Hall: Microprocessors and Interfacing, Revised 2nd Edition, TMH, 2006.2. K. Udaya Kumar & B.S. Umashankar : Advanced Microprocessors & IBM-PC Assembly Language Programming, TMH 2003.3. James L. Antonakos: The Intel Microprocessor Family: Hardware and Software Principles and Applications, Cengage Learning, 2007.

List of URLs Text books, Notes, Multimedia content, etc

1. http://www.ece.unm.edu/~jimp/310/slides/8086_chipset.html2. http://www.ece.unm.edu/~jimp/310/slides/8086_memory3.html3. http://www.electronics.dit.ie/staff/tscarff/Interrupts/interrupts.htm4. http://www.computing.dcu.ie/~ray/teaching/CA296/notes/8086_bios_and_dos_interrupts.html

Internal Assessment Marks:25 (3 Sessional Tests are conducted during the semester and marks allotted based on average of best two performances). Semester Examination Marks : 100 for Theory and 50for Practical (Conducted by the University)

The correlation of Course outcomes (COs) and Program Objectives (POs)Subject Code : 10CS45Title:MicroprocessorFaculty Name: Raghunandan v & Gayathri Kamath

List of Course OutcomesProgram OutcomesTotal

aBcdefghIJkl

CO-1221----334--31221

CO-24322--244232230

CO-34443--344222234

CO-44432--344223334

Total1615128--121717712910135

Note:1 = Slight2 = Moderate3 = Good 4 = ExcellentThe correlation of Program Objectives (POs) and Program Educational Objectives (PEOs)PEOsPOs (a to l)Weighted Marks ( a to l)

1. Employablea, b, c, d, i, j, k79

2. Professionalisma, b, c, d, f, g, h, i, k, l123

3.Interdisciplinarya, b, c, d, f, g, i, k, l106

4. Continuous Learninga, b, c, d, k, l70

Concerns faced by students in Microprocessor1. Understanding the difference between Physical and Virtual address.2. Difficulty in writing Assembly level programs3. Difficulty in memory page fragmentation

Solutions1. Giving a mathematical equation to get difference between physical and virtual address.2. Practicing them to adapt the various instructions for a given program.3. Simplifying the concept of one large memory to small sized pages.

CO-11. Describe the memory map of a PC system, with a neat diagram.2. Draw and explain the programming model of the 8086 through the CORE-2 microprocessor including 64-bit extensions.

CO-21. Illustrate the concept of paging with a neat diagram.2. Discuss the following addressing modes with examplesi. Directii. Register indirectiii. Base plus indexiv. Immediatev. Scaled index3. Demonstrate the working of PUSH and POP instructions

CO-31. Write a bubble sort program using 8086 assembly instructions.2. What do you mean by segment override prefix? Explain following assembler directives.i. ASSUME ii. SMALLiii. PROCiv. EQUv. LOCAL3. Write an ALP using 8086 instructions to generate and add the first 10 even numbers and save the numbers and result in memory location Num and Sum.

CO 41. Describe demultiplexing of multiplexed AD bus with neat diagram.2. Interface 512KB RAM to 8088 MP using 64KB RAM using 3:8 decoder.3. Interface 8 digit seven segment LED display to 8088 MP.

CO-51. Explain different types of interrupts with the help of vector table.2. Explain DMA controller in detail.