Skip to main content

About the course

This course is a basic introduction to processor ISA, Assembly programming, Computer & Embedded Architecture. Intel 80x86 is used as a platform through the course.

8086 - 80486 Programmers model of processor, processor architecture; Instruction set, modular assembly programming using subroutines, macros etc.; Timing diagrams ; Concept of interrupts:  hardware & software interrupts, Interrupt handling techniques, Interrupt controllers; Types of Memory & memory interfacing; Programmable Peripheral devices and I/O Interfacing ; DMA controller and its interfacing: Design of processor based system.

Introduction to the course

Course Contents

Module 1: Introduction to Computing Systems & Microprocessors

  • Introduction Microprocessors
  • Classes of Processors
  • Pipeline & Replication
  • Flynn's Taxonomy
  • Basic Program Execution Model

Module 2: 8086-80486  Programmers Model

  • Programmers Model - 8086,80286,80386,80486

Module 3: 8086-80486 Instruction Encoding Schemes

  • Instruction Format
  • 16-bit and 32 bit Addressing Modes

Module 4:8086- 80486 ISA

  • Data Transfer Instructions - Data copy, Awapping, Stack Based Operations
  • Data Manipulation Instructions- Arithmetic & Logic Operations, String Operations, Shift Rotate Operations
  • Introduction to MASM- Assembler Directives
  • Program Control Instructions - Branching, Subroutines, Software Interrupts
  • Macros

Module 5:Pin Out of 8086 Minimum & Maximum Mode of Operation

  • Clocking - Instruction Cycle, Machine Cycle, T State
  • System Bus Operations
  • Maximum Mode of Operation

Module 6: Memory Organization - Real & Protected Mode

  • Accessing more than 1 MB of Memory
  • Segmentation
  • Paging

Module 7: Memory Interfacing & Banking

  • 8-bit, 16 bit and 32- bit Memory interfacing

Module 8: x86 Interfacing to I/O devices

  • Vectored and Non-Vectored Interrupts
  • Memory Mapped and Isolated I/O
  • Peripheral Devices - 8255,ADC,Timer,8259, UART,,DMAC, Storage devices

Module 9: Buses

  • 8-bit, 16-bit ISA
  • USB
  • COM
  • LPT
  • PCI

Module 10: 80286-80486 Features

    • 80286 Features
    • 80386 Features
    • OS & Task Management
    • Bus Pipelining
    • Memory Management for 80286 & 80386
    • Memory Protection
    • 80486 Features
    • Cache Organization

Text Book:

Barry B Brey,  The Intel Microprocessors .Pearson, Eight Ed. 2009.

Reference book:

Douglas V Hall, Microprocessor and Interfacing, TMH, Second Edition.

80x86 Manuals

Course Plan:

Lect. No.

Lear

ning Objectives

Topics to be covered

Reference to Text

1.

Introduction to Microprocessor and Microcomputers

Compute Architecture, Memory & I/O organization, CISC/RISC processors

Chapter 1

2-4

Microprocessor & its architecture

Programming Model, Real & Protected Addressing mode, memory paging, Flat mode memory

Chapter 2

5-6

Assembly Programming

Addressing Modes

Chapter 3

7-12

Assembly Programming

Instruction Set & ALP

Chapter 4-6, 8

13-15

8086/8088 Hardware Specifications

Pin Out, Modes of operation, Clocking, Buses

Chapter 9

16-19

Memory Interface

Memory Devices, Address Decoding- Memory Interface 8086- 80386

Chapter -10

20

I/O Interfacing

Basic I/O interfacing (I/O mapped I/O and Memory mapped I/O)

I/O port address decoding

Chapter 11.1, 11.2

21

Interrupts

Types of interrupts, Vector tables, Priority Schemes

Chapter 12.1, 12.2,

22-29

Programmable Peripheral Devices

8255,8254,ADC,DAC, 8259

Chapter 11.3-11.6 & 12.3 -12.6

30-32

DMA controller

8Basic Operation, 8237, Shared Bud, Disk Memory Systems, Video Displays

Chapter -13

33-35

Bus Interace

ISA, PCI, Com, USB,AGP

Chapter 15

36-38

Advanced Processors

80186-80286

Chapter 16

39-41

Advanced Processors

80386-80486

Chapter 17

Self-Study Topics- Microcontroller Architecture -8051