Offered:
Soft Pre-requisite: CSE340
Pre-requisite: NA
This course introduces the architecture, working mechanism and functionality of different microprocessors. This course primarily focuses on the Intel 8086 microprocessor’s architecture, its memory partitioning and registers, the instruction set, timing diagrams and its interrupt structure. Additionally, the concepts I/O addressing and the idea behind Direct Memory Access and its cascading are also discussed. Lastly, the course concludes with some concepts of the more advanced Intel 80x86 microprocessors and their basic architecture. The course includes a compulsory 3-hour laboratory work each week.
The objectives of this course are to:
a. Getting familiar with the components of a microcomputer system and getting associated with the internal architecture of Intel 8086 microprocessor.
b. Introducing the instruction set of 8086 microprocessor, its different addressing modes, and address translation techniques.
c. Discuss the concepts of clock signals and formulate timing diagram.
d. Explain interrupt handling in 8086 and the basic functionalities of the 8259A PIC
e. Assess the advantages of direct memory access and discuss the 8237 DMA controller.
f. Introducing later processors (80x86) and compare their components and basic features.
g. Understand assembly language, develop assembly language programs and learn how to interface them to various devices using the hardware kit.
1. Microprocessors and Interfacing, Douglas V. Hall, 1992, 2nd, McGraw Hill, ISBN: 978-0071004626
2. Assembly Language Programming Organization of the IBM PC, Ytha Yu, Charles Marut, 1992, International Ed., McGraw Hill, ISBN: 978-0070726925
3. Intel Microprocessors, Architecture, Programming and Interfacing, Barry B. Brey, 2009, 8th, Pearson Prentice Hall, ISBN–13: 978–0–13–502645–8
Text and Reference Books, Lecture notes and presentation slides, Lab hand-outs, Lab usage manual, Emulator (emu8086)
# | Description | Weight | Edit |
---|---|---|---|
CO1 |
Explain the basic components of a microcomputer system, and the Internal Architecture of the Intel 8086 along with its memory partitioning and address translation techniques. Explain the basic components of a microcomputer system, and the Internal Architecture of the Intel 8086 along with its memory partitioning and address translation techniques. |
25 |
|
CO2 |
Illustrate the instruction set and addressing modes of the 8086 microprocessor, its clock signals and timing diagrams and machine code generation. |
20 |
|
CO3 |
Illustrate the concepts of interrupt handling in the 8086, the working principle behind the 8259A PIC, I/O addressing and the inclusion of Direct Memory Access for the Intel 8086. |
20 |
|
CO4 |
Assess the features and components of 80x86 processors. |
15 |
|
CO5 |
Create programs using assembly language and learn how to interface them to various devices using the hardware kit. |
20 |
Week | Lecture | CO Map |
---|---|---|
Week 1 |
Introduction to microprocessors, Basics of microcomputer and microcontroller systems, Memory partitioning and segmentation, address translation and physical addressing in the Intel 8086 |
CO1 |
Week 2 |
Internal architecture of Intel 8086, Introduction to the 8086 flag register, Hardware specification, Description of minimum and maximum mode pins |
CO1 |
Week 3 |
Addressing Modes, Machine Code, Clock signals and Timing diagrams, Memory Banking |
CO2 |
Week 4 |
Software & Hardware interrupts, Interrupt vectors and interrupt vector table, Interrupt handling, 8259A Programmable Interrupt Controller (PIC), cascading of 8259As |
CO3 |
Week 5 |
Addressing I/O devices, Basic I/O System, DMA, 8237 DMA Controller |
CO3 |
Week 6 |
Features of 80186 and 80286 processors, internal block diagram and functional parts of these processors, introduction to pipelining in their architecture. |
CO4 |