EE-222 Microprocessors
Systems
By Dr Mir Yasir Umair
Associate Professor, MCS, NUST
Orientation
Lecture 00
About Me
• Me: Mir Yasir Umair
• Did my PhD in Navigation/Positioning and MS in Wireless Networks
• Office hours Anytime I am available in the office
• Else We will have a WhatsApp group for correspondence
My Research areas
• Indoor positioning
• Robotic Navigation
• IoT
• Software defined networks
• Computer Networks
• Digital Signal Processing
• Mobile communication with focus on 5G localization
EE 357 Computer and Communication Network
s
Course Grading
• Assignments on DUE DATE only…. No Late Submissions
• Plagiarism to be dealt severely
• NO REQUIZES
• Attendance : FOR THOSE who are in the class
Course Grading
• MIDS – 30 Marks
• Quizzes – 15 Marks
• Assignments – 5 marks
• Finals – 50 Marks
COURSE RESOURCES /
BOOKS
• The AVR Microcontroller and Embedded Systems: Using Assembly and C 1st
Edition by Mazidi et al., Prentice Hall
• The Intel Microprocessors, 8086/8088, 80XXX & Pentium series Architecture,
Programming and Interfacing by Barry B. Brey, 8 th edition, published by Prentice
Hall
o Other sources will be indicated
o Your inputs are also welcomed
o Please solve book questions for your own practice
Course Requirements
• Will be Fast-Paced !
• Do assigned readings
• Be prepared, read and review textbook/lecture notes on your own in advance!
• Self-reading materials in textbook: read by your own and will not be lectured
• So we can spend more class time on discussion
• Attend and participate in class activities
• Please ask and answer questions in (and out of) class!
• Let’s try to make the class interactive and fun!
EE 357 Computer and Communication Network
s
Course Prerequisites
Digital Logic Design
More importantly
Willing to learn and work hard
Prepared to ask questions and solve problems
EE 357 Computer and Communication Network
s
CLASS CONDUCT
• Questions Always welcomed
• Be active in class. Voice your ideas, concerns.
• You need to participate
• Mobile Phones
• HOPE of Making this Course a Good Experience
Teaching Methods
• This Course will be based on the following methods
o PowerPoint Slides
o Handwritten Notes
o Handouts ( If required)
About the course
• This course introduces students with the internal architecture,
Assembly Language programming concepts and I/O interfaces of
8086 & 8088 microprocessors.
• Students will develop comprehensive understanding of the Intel x86
software programming model and instruction set.
• Course will focus on Intel x86 assembly programming techniques.
• Students will also learn 8086/8088 modes of operations, interfacing
of memory and I/O devices, pipe lining and Cache memory
hierarchy.
Course Outline
• Introduction, Evolution of • Microcontrollers
Microprocessors / General • Introduction
Concepts
• Features/Pin Description
• Architecture of 80x86
• 8x86Hardware Specs
• Addressing Modes
• Memory Banking • Programming
• Pipelining o Data Movement Inst
• Pin description o Timers
• Read/Write Cycles o Counters
• Interrupt Processing o Serial Communications
• DMA Interfacing • Ex Interfacing Techniques
Basic Concepts of
Microprocessors
• Differences between:
– Microcomputer – a computer with a
microprocessor as its CPU. Includes memory, I/O
etc.
– Microprocessor – silicon chip which includes
ALU, register circuits & control circuits
– Microcontroller – silicon chip which includes
microprocessor, memory & I/O in a single
package.
What is a Microprocessor?
• The word comes from the combination micro and
processor.
– Processor means a device that processes data
Micro
• Micro:
– In the late 1960’s, processors were built using discrete
elements.
– In the early 1970’s the microchip was invented.
– All of the components that made up the processor
were now placed on a single piece of silicon.
– The size became several thousand times smaller and
the speed became several hundred times faster. The
“Micro”Processor was born.
Definition of the Microprocessor
The microprocessor is a programmable device
that takes in numbers, performs on them
arithmetic or logical operations according to the
program stored in memory and then produces
other numbers as a result.
Definition (Contd.)
– Programmable device: The microprocessor can perform
different sets of operations on the data it receives depending
on the sequence of instructions supplied in the given
program.
By changing the program, the microprocessor manipulates
the data in different ways.
– Instructions: Each microprocessor is designed to execute a
specific group of operations. This group of operations is
called an instruction set. This instruction set defines what the
microprocessor can and cannot do.
Definition (Contd.)
– Takes in: The data that the microprocessor
manipulates must come from :
• It comes from what is called “input devices”.
• These are devices that bring data into the system
from the outside world.
• These represent devices such as a keyboard, a
mouse, switches, and the like.
Questions
Thank You