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 |