IOE Syllabus of Microprocessors

Microprocessor (Subject Code: EX 551) is introduced in IOE Syllabus with the objective of familiarizing students with programming, hardware and application of microprocessor.

Read: Chapter wise notes, tutorials & solutions of Microprocessor in PDF files according to the syllabus.

  1. Introduction (4 hours)
    1. Introduction and History of Microprocessors
    2. Basic Block Diagram of a Computer
    3. Organization of Microprocessor Based System
    4. Bus Organization
    5. Stored program Concept and Von Neumann Machine
    6. Processing Cycle of a Stored Program Computer
    7. Microinstructions and Hardwired/Microprogrammed Control Unit
    8. Introduction to Register Transfer Language
  2. Programming with 8085 Microprocessor (10 hours)
    1. Internal Architecture and Features of 8085 microprocessor
    2. Instruction Format and Data Format
    3. Addressing Modes of 8085
    4. Intel 8085 Instruction Set
    5. Various Programs in 8085
    6. Simple Programs with Arithmetic and Logical Operations
    7. Conditions and Loops
    8. Array and Table Processing
    9. Decimal BCD Conversion
    10. Multiplication and Division
  3. Programming with 8086 Microprocessor (12 hours)
    1. Internal Architecture and Features of 8086 Microprocessor
      1. BIU and Components
      2. EU and Components
      3. EU and BIU Operations
      4. Segment and Offset Address
    2. Addressing Modes of 8086
    3. Assembly Language Programming
    4. High Level versus Low Level Programming
    5. Assembly Language Syntax
      1. Comments
      2. Reserved words
      3. Identifiers
      4. Statements
      5. Directives
      6. Operators
      7. Instructions
    6. EXE and COM programs
    7. Assembling, Linking and Executing
    8. One Pass and Two Pass Assemblers
    9. Keyboard and Video Services
    10. Various Programs in 8086
      1. Simple Programs for Arithmetic, Logical, String Input/Output
      2. Conditions and Loops
      3. Array and String Processing
      4. Read and Display ASCII and Decimal Numbers
      5. Displaying Numbers in Binary and Hexadecimal Formats
  4. Microprocessor System (10 hours)
    1. Pin Configuration of 8085 and 8086 Microprocessors
    2. Bus Structure
      1. Synchronous Bus
      2. Asynchronous Bus
      3. Read and Write Bus Timing of 8085 and 8086 Microprocessors
    3. Memory Device Classification and Hierarchy
    4. Interfacing I/O and Memory
      1. Address Decoding
      2. Unique and Non Unique Address Decoding
      3. I/O Mapped I/O and Memory Mapped I/O
      4. Serial and Parallel Interfaces
      5. I/O Address Decoding with NAND and Block Decoders (8085, 8086)
      6. Memory Address Decoding with NAND, Block and PROM Decoders (8085, 8086)
    5. Parallel Interface
      1. Modes: Simple, Wait, Single Handshaking and Double Handshaking
      2. Introduction to Programmable Peripheral Interface (PPI)
    6. Serial Interface
      1. Synchronous and Asynchronous Transmission
      2. Serial Interface Standards: RS232, RS423, RS422, USB
      3. Introduction to USART
    7. Introduction to Direct Memory Access (DMA) and DMA Controllers
  5. Interrupt Operations (5 hours)
    1. Polling versus Interrupt
    2. Interrupt Processing Sequence
    3. Interrupt Service Routine
    4. Interrupt Processing in 8085
      1. Interrupt Pins and Priorities
      2. Using Programmable Interrupt Controllers (PIC)
      3. Interrupt Instructions
    5. Interrupt Processing in 8086
      1. Interrupt Pins
      2. Interrupt Vector Table and its Organization
      3. Software and Hardware Interrupts
      4. Interrupt Priorities
    6. Advanced Topics (4 hours)
      1. Multiprocessing Systems
        1. Real and Pseudo‐Parallelism
        2. Flynn’s Classification
        3. Instruction Level, Thread Level and Process Level Parallelism
        4. Interprocess Communication, Resource Allocation and Deadlock
        5. Features of Typical Operating System
      2. Different Microprocessor Architectures
        1. Register Based and Accumulator Based Architecture
        2. RISC and CISC Architectures
        3. Digital Signal Processors

Practical:

There will be about 12 lab exercises to program 8085 and 8086

microprocessors.

References:

  1. Ramesh S. Gaonkar, “Microprocessor Architecture, Programming and Application with 8085”, 5th Edition 2002, Prentice Hall
  2. Peter Abel, “IBM PC Assembly Language and Programming”, 5th Edition 2001, Pearson Education Inc.
  3. D. V. Hall, “Microprocessor and Interfacing, Programming and Hardware”, 2nd Edition 1999, Tata McGraw Hill
  4. John Uffenbeck, “Microcomputers and Microprocessors, The 8080, 8085 and Z‐80 Programming, Interfacing and Troubleshooting” 3rd Edition 1999, Prentice Hall
  5. Walter A. Triebel and Avtar Singh, “The 8088 and 8086 Microprocessors, Programming, Interfacing, Software, Hardware and Applications”, 4th Edition 2003, Prentice Hall
  6. William Stalling, “Computer Organization and Architecture”, 8th Edition 2009, Prentice Hall

Evaluation Scheme:

The questions will cover all the chapters of the syllabus. The evaluation scheme

will be as indicated in the table below:

Chapters Hours Marks distribution*

1 4 8

2 10 16

3 12 16

4 10 16

5 5 8

6 4 8

1,2,3,4,5,6 ‐ 8

Total 45 80

*There could be a minor deviation in Marks distribution

We're always listening.
Have something to say about this article? Find us on Facebook, Twitter or our LinkedIn.
Raju Dawadi
Raju Dawadi
Raju is currently actively involved in DevOps world and is focused on Container based architecture & CI/CD automation along with Linux administration. Want to discuss with him on any cool topics? Feel free to connect on twitter, linkedIn, facebook.

1 Comment

  1. […] listing, syllabus along with marking scheme & recommended books by IOE can be accessed from IOE BE Syllabus of Microprocessor […]

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.