SlideShare a Scribd company logo
1 of 42
Download to read offline
Presented by
Nitesh Kumar Singh
BME 7th
sem
Microprocessor and Microcontroller
Microprocessor
Introduction
The microprocessor also known as the central processing
unit, is the brain of all computers and many household and
electronic devices. Multiple microprocessors, working
together, are the "hearts" of datacenters, super-computers,
communications products, and other digital devices.
History
Fairchild Semiconductors (founded in 1957) invented the first IC
in 1959.
In 1968, Robert Noyce, Gordan Moore, Andrew Grove
resigned from Fairchild Semiconductors.
They founded their own company Intel (Integrated Electronics).
The first microprocessor invented was of 4-bit, after that 8-
bit,16-bit,.32-bit & 64-bit are founded
History
4-bit microprocessor
• Intel 4004
• Intel 4040
 8-bit microprocessor
• Intel 8008
• Intel 8080
• Intel 8085
 16-bit microprocessor
• Intel 8086
• Intel 8088
• Intel 80186 & 80188
History
• Intel 80286
 32-bit microprocessor
• Intel 80386
• Intel 80486
• Intel pentium
• Intel pentium pro
• Intel pentium II
• Intel pentium II xeon
• Intel pentium III
• Intel pentium IV
• Intel dual core
History
 64-bit microprocessors
• Intel core 2
• Intel core i7
• Intel core i5
• Intel core i3
Microprocessor (MPU)
MPU (CPU)
Read instructions
Process binary data
330_01
8
Memory
Storage Device
Addresses
Registers
Major Categories
Read/Write Memory
(R/W)
Read-only-Memory
(ROM)
330_01
9
D7 D0
Input/Output (I/O)
Input Devices
Switches and Keypads
Provide binary information to the MPU
Output devices
LEDs and LCDs
Receive binary information from the MPU
330_01
10
Microprocessor Architecture
The MPU communicates with Memory and I/O using the
System Bus
Address bus
Unidirectional
Memory and I/O Addresses
Data bus
Bidirectional
Transfers Binary Data and Instructions
Control lines
Read and Write timing signals
330_01
11
Microprocessor – Basic concept
CPU
contains
CCU
ALU
data registers
and
pointer registers
ADDRESS BUS
32-bit / 64-bit wide
CONTROL BUS
Timing signals, ready signals,
interrupts etc
DATA BUS – bidirectional
8-bit / 16-bit / 32-bit / 128-bit
Microprocessor, by-itself, completely useless – must have external peripherals to
Interact with outside world
Microcontroller
Micro controller
A self-contained system in which a processor, support, memory,
and input/output (I/O) are all contained in a single package.
A small computer system on a single IC
14
History of Microcontroller
First used in 1975(Intel 8048)
The introduction of EEPROM in 1993, allowed
microcontrollers to be electrically erased
The same year, Atmel introduced the first microcontroller using
Flash memory.
Microcontroller
Types of microcontroller
Basic Features of Microcontroller
Processor reset
Device clocking
Central processor
Program and Variable Memory (RAM)
I/O pins
Instruction cycle timers
More Sophisticated Features
Built-in monitor/debugger program
Interrupt capability
Analog I/O (PWM and variable dc I/O
Serial I/O (synchronous, a synchronous)
Parallel I/O (including direct interface to a master processor
External memory interface
Basic microcontroller architecture (1/3)
Basic microcontroller architecture (2/3)
Memory
RAM
ROM
Store data and code
CPU
Mathematical and logical operation
Memory units are called Register
Basic microcontroller architecture (3/3)
• BUS
– Group of 8,16 or more wires
– Three type, address bus, data bus and control bus
• Input-output unit
– port A, port B, port C … …
– Input, output and bidirectional ports
• Serial communication
• Timer unit
• Watchdog
– Automatic reset to prevent stall
• Analog to Digital Converter (ADC)
Processor Architecture
CISC
Large amount of instructions each carrying out a different
permutation of the same operation
Functionality of the instructions is more dependent upon
the processor’s designer.
RISC
Fundamental set of instructions
More control for users to design their own operations
Von Neumann Architecture
Processor Architecture
Princeton (Van Neumann) architecture
Common memory for program and data
Simple chip design
Execution of an instruction can take multiple
cycles
Processor Architecture
Princeton architecture example
Mov acc, reg
Cycle 1 Read instruction
Cycle 2 Read data out of
Ram and put into
Acc
Processor Architecture
Harvard architecture
Separate memory space program and data
Instructions are executed in one cycle
Easier timing of loops and delays
Harvard Architecture
Processor Architecture
Harvard architecture example
Mov acc, reg
Cycle 1 Execute previous
instruction
Read “move acc, reg”
Cycle 2 Execute “move acc,
reg” instruction
Block diagram of Microcontroller
Memory
The memory in a computer system stores the data and
instructions of the programs.
Adress
decoder Storage
Area
Adress
bus
Data
bus
Other signals
(Vcc,Gnd, CS,
etc.)
Microcontrollers Memory Types
Variable Area (RAM)
Control Store (ROM)
Program Counter Stack
I/O Space (Hardware interface Registers)
I/O Space
- Memory Mapped I/O Versus Programmed I/O
Programmed I/O
Special instructions such as IN and OUT are used to transfer
data between a CPU register and an external device.
Memory Mapped I/O
Standard instructions are used to transfer data between a CPU
register and an external device.
I/O ports appear as memory addresses.
Interrupts
 Instruction support for interrupts
 Internal CPU handling of interrupts
 Interruptible instructions
36
Instruction support for interrupts
Processors provide two instructions, enable priority
interrupt (EPI) and for disable priority interrupt (DPI).
These are atomic instructions that are used for many
purposes, such as buffering, within interrupt handlers, and
for parameter passing.
Internal CPU handling of interrupts
38
Step 1: finish the currently executing macroinstruction. Step 2: save the contents of the
program counter to the interrupt return location. Step 3: load the address held in the
interrupt handler location into the program counter. Resume the fetch and execute
sequence.
Single interrupt support
Internal CPU handling of interrupts
Step 1: complete the currently executing instruction. Step 2: save the contents of PC to
interrupt return location i. Step 3: load the address held in interrupt handler location i into the
PC. Resume the fetch-execute cycle.
Multiple interrupt support
Interruptible instructions
In rare instances individuation macroinstruction may need to be
interruptible.
This might be the case where the instruction takes a great deal of
time to complete. E.g. a memory to memory instruction that
moves large amounts of data.
In most cases, such an instruction should be interruptible between
blocks to reduce interrupt latency. However, interrupting this
particular instruction could cause data integrity problems.
Advantages of Microcontroller over
Microprocessor
Pin count down
Design time down, Board layout size down
Upgrade path easier – matching between peripherals for speed
Cost down – bulk purchases
Reliability up
Common software / hardware design environment available
from manufacturer
Issues when using microcontroller
 Two types of memory – speed issues when using
On-chip – fast, easy to access, “almost like a register”, limited amount of on-chip
memory available
Off-chip – slower
Use on-chip memory in a “cache” mode (copy off-chip data to on-chip when
processing data, then copy back)
 External components still there
E.g. Video CODECs – need to use DMA – Direct Memory Access – so that the
controller can get on with the “processing” and let something else worry about
moving data in and out of the chip
 Real time environment
Event driven – can’t WAIT for a device to become ready, can’t POLL to see if
device is ready, interrupt handling is key
 All these resources are “power hungry” and compete for resources (data busses
etc) – special features
Difference between
microprocessor & microcontroller
Microprocessor Microcontroller
Contains ALU, general purpose register, stack
pointer, programme counter, clock timing &
interrupt circuit
Contains the circuitary of microprocessor & in
addition it has built in ROM, I/O devices,
timer & counter
It has too many instructions to move the data
between CPU & memory
It has one or two instruction to move the data
between CPU & memory
It has one or two bit handling instruction It has many bit handling instruction
Access time for memory & I/O devices is more Less access time for built in memory & I/O
devices
Microprocessor based system requires more
hardware
Microcontroller based system requires less
hardware, reducing PCB size & increasing the
reliability
More flexible in design point of view Less flexible in design point of view
It has single memory map for data & code It has separate memory map for data & code
Less number of pins are malfunctioned More number of pins are malfunctioned
Thank you

More Related Content

Similar to microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf

Micro controller
Micro controllerMicro controller
Micro controllerDevi Prasad
 
Bharath technical seminar.pptx
Bharath technical seminar.pptxBharath technical seminar.pptx
Bharath technical seminar.pptxMadhav Reddy
 
MergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxMergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxbhaveshagrawal35
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
I. Introduction to Microprocessor System.ppt
I. Introduction to Microprocessor System.pptI. Introduction to Microprocessor System.ppt
I. Introduction to Microprocessor System.pptHAriesOa1
 
Lecture notes on microprocessor and microcomputer
Lecture notes on microprocessor and microcomputerLecture notes on microprocessor and microcomputer
Lecture notes on microprocessor and microcomputerEkeedaPvtLtd
 
The 8051 microcontroler based embedded systems
The 8051 microcontroler based embedded systemsThe 8051 microcontroler based embedded systems
The 8051 microcontroler based embedded systemsmanishpatel_79
 
introduction to microprocessors
introduction to microprocessorsintroduction to microprocessors
introduction to microprocessorsvishi1993
 
Free Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedFree Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedHemraj Singh Chouhan
 
microprocessor-and-microcontroller
microprocessor-and-microcontrollermicroprocessor-and-microcontroller
microprocessor-and-microcontrollerjhcid
 
1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptxISMT College
 
The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer Taminul Islam
 
Benefits of Micro Controller.pdf
Benefits of Micro Controller.pdfBenefits of Micro Controller.pdf
Benefits of Micro Controller.pdfirfanakram32
 
08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)Akhila Dakshina
 
Embedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_MicrocontrollersEmbedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_Microcontrollersdundappabhangari
 
microprocessor
microprocessormicroprocessor
microprocessorillpa
 

Similar to microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf (20)

Micro controller
Micro controllerMicro controller
Micro controller
 
Bharath technical seminar.pptx
Bharath technical seminar.pptxBharath technical seminar.pptx
Bharath technical seminar.pptx
 
MergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxMergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptx
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
I. Introduction to Microprocessor System.ppt
I. Introduction to Microprocessor System.pptI. Introduction to Microprocessor System.ppt
I. Introduction to Microprocessor System.ppt
 
Lecture notes on microprocessor and microcomputer
Lecture notes on microprocessor and microcomputerLecture notes on microprocessor and microcomputer
Lecture notes on microprocessor and microcomputer
 
The 8051 microcontroler based embedded systems
The 8051 microcontroler based embedded systemsThe 8051 microcontroler based embedded systems
The 8051 microcontroler based embedded systems
 
introduction to microprocessors
introduction to microprocessorsintroduction to microprocessors
introduction to microprocessors
 
Free Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private LimitedFree Hardware & Networking Slides by ITE Infotech Private Limited
Free Hardware & Networking Slides by ITE Infotech Private Limited
 
microprocessor-and-microcontroller
microprocessor-and-microcontrollermicroprocessor-and-microcontroller
microprocessor-and-microcontroller
 
1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx
 
LECT 2.pptx
LECT 2.pptxLECT 2.pptx
LECT 2.pptx
 
The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer The Basic Configuration of a Microcomputer
The Basic Configuration of a Microcomputer
 
lb.pptx
lb.pptxlb.pptx
lb.pptx
 
Benefits of Micro Controller.pdf
Benefits of Micro Controller.pdfBenefits of Micro Controller.pdf
Benefits of Micro Controller.pdf
 
08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)
 
Micro processor
Micro processorMicro processor
Micro processor
 
Embedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_MicrocontrollersEmbedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_Microcontrollers
 
microprocessor
microprocessormicroprocessor
microprocessor
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
 

Recently uploaded

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 

Recently uploaded (20)

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 

microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf

  • 1. Presented by Nitesh Kumar Singh BME 7th sem Microprocessor and Microcontroller
  • 3. Introduction The microprocessor also known as the central processing unit, is the brain of all computers and many household and electronic devices. Multiple microprocessors, working together, are the "hearts" of datacenters, super-computers, communications products, and other digital devices.
  • 4. History Fairchild Semiconductors (founded in 1957) invented the first IC in 1959. In 1968, Robert Noyce, Gordan Moore, Andrew Grove resigned from Fairchild Semiconductors. They founded their own company Intel (Integrated Electronics). The first microprocessor invented was of 4-bit, after that 8- bit,16-bit,.32-bit & 64-bit are founded
  • 5. History 4-bit microprocessor • Intel 4004 • Intel 4040  8-bit microprocessor • Intel 8008 • Intel 8080 • Intel 8085  16-bit microprocessor • Intel 8086 • Intel 8088 • Intel 80186 & 80188
  • 6. History • Intel 80286  32-bit microprocessor • Intel 80386 • Intel 80486 • Intel pentium • Intel pentium pro • Intel pentium II • Intel pentium II xeon • Intel pentium III • Intel pentium IV • Intel dual core
  • 7. History  64-bit microprocessors • Intel core 2 • Intel core i7 • Intel core i5 • Intel core i3
  • 8. Microprocessor (MPU) MPU (CPU) Read instructions Process binary data 330_01 8
  • 9. Memory Storage Device Addresses Registers Major Categories Read/Write Memory (R/W) Read-only-Memory (ROM) 330_01 9 D7 D0
  • 10. Input/Output (I/O) Input Devices Switches and Keypads Provide binary information to the MPU Output devices LEDs and LCDs Receive binary information from the MPU 330_01 10
  • 11. Microprocessor Architecture The MPU communicates with Memory and I/O using the System Bus Address bus Unidirectional Memory and I/O Addresses Data bus Bidirectional Transfers Binary Data and Instructions Control lines Read and Write timing signals 330_01 11
  • 12. Microprocessor – Basic concept CPU contains CCU ALU data registers and pointer registers ADDRESS BUS 32-bit / 64-bit wide CONTROL BUS Timing signals, ready signals, interrupts etc DATA BUS – bidirectional 8-bit / 16-bit / 32-bit / 128-bit Microprocessor, by-itself, completely useless – must have external peripherals to Interact with outside world
  • 14. Micro controller A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package. A small computer system on a single IC 14
  • 15. History of Microcontroller First used in 1975(Intel 8048) The introduction of EEPROM in 1993, allowed microcontrollers to be electrically erased The same year, Atmel introduced the first microcontroller using Flash memory.
  • 18. Basic Features of Microcontroller Processor reset Device clocking Central processor Program and Variable Memory (RAM) I/O pins Instruction cycle timers
  • 19. More Sophisticated Features Built-in monitor/debugger program Interrupt capability Analog I/O (PWM and variable dc I/O Serial I/O (synchronous, a synchronous) Parallel I/O (including direct interface to a master processor External memory interface
  • 21. Basic microcontroller architecture (2/3) Memory RAM ROM Store data and code CPU Mathematical and logical operation Memory units are called Register
  • 22. Basic microcontroller architecture (3/3) • BUS – Group of 8,16 or more wires – Three type, address bus, data bus and control bus • Input-output unit – port A, port B, port C … … – Input, output and bidirectional ports • Serial communication • Timer unit • Watchdog – Automatic reset to prevent stall • Analog to Digital Converter (ADC)
  • 23. Processor Architecture CISC Large amount of instructions each carrying out a different permutation of the same operation Functionality of the instructions is more dependent upon the processor’s designer. RISC Fundamental set of instructions More control for users to design their own operations
  • 25. Processor Architecture Princeton (Van Neumann) architecture Common memory for program and data Simple chip design Execution of an instruction can take multiple cycles
  • 26. Processor Architecture Princeton architecture example Mov acc, reg Cycle 1 Read instruction Cycle 2 Read data out of Ram and put into Acc
  • 27. Processor Architecture Harvard architecture Separate memory space program and data Instructions are executed in one cycle Easier timing of loops and delays
  • 29. Processor Architecture Harvard architecture example Mov acc, reg Cycle 1 Execute previous instruction Read “move acc, reg” Cycle 2 Execute “move acc, reg” instruction
  • 30. Block diagram of Microcontroller
  • 31. Memory The memory in a computer system stores the data and instructions of the programs. Adress decoder Storage Area Adress bus Data bus Other signals (Vcc,Gnd, CS, etc.)
  • 32. Microcontrollers Memory Types Variable Area (RAM) Control Store (ROM) Program Counter Stack I/O Space (Hardware interface Registers)
  • 33. I/O Space - Memory Mapped I/O Versus Programmed I/O Programmed I/O Special instructions such as IN and OUT are used to transfer data between a CPU register and an external device. Memory Mapped I/O Standard instructions are used to transfer data between a CPU register and an external device. I/O ports appear as memory addresses.
  • 34. Interrupts  Instruction support for interrupts  Internal CPU handling of interrupts  Interruptible instructions 36
  • 35. Instruction support for interrupts Processors provide two instructions, enable priority interrupt (EPI) and for disable priority interrupt (DPI). These are atomic instructions that are used for many purposes, such as buffering, within interrupt handlers, and for parameter passing.
  • 36. Internal CPU handling of interrupts 38 Step 1: finish the currently executing macroinstruction. Step 2: save the contents of the program counter to the interrupt return location. Step 3: load the address held in the interrupt handler location into the program counter. Resume the fetch and execute sequence. Single interrupt support
  • 37. Internal CPU handling of interrupts Step 1: complete the currently executing instruction. Step 2: save the contents of PC to interrupt return location i. Step 3: load the address held in interrupt handler location i into the PC. Resume the fetch-execute cycle. Multiple interrupt support
  • 38. Interruptible instructions In rare instances individuation macroinstruction may need to be interruptible. This might be the case where the instruction takes a great deal of time to complete. E.g. a memory to memory instruction that moves large amounts of data. In most cases, such an instruction should be interruptible between blocks to reduce interrupt latency. However, interrupting this particular instruction could cause data integrity problems.
  • 39. Advantages of Microcontroller over Microprocessor Pin count down Design time down, Board layout size down Upgrade path easier – matching between peripherals for speed Cost down – bulk purchases Reliability up Common software / hardware design environment available from manufacturer
  • 40. Issues when using microcontroller  Two types of memory – speed issues when using On-chip – fast, easy to access, “almost like a register”, limited amount of on-chip memory available Off-chip – slower Use on-chip memory in a “cache” mode (copy off-chip data to on-chip when processing data, then copy back)  External components still there E.g. Video CODECs – need to use DMA – Direct Memory Access – so that the controller can get on with the “processing” and let something else worry about moving data in and out of the chip  Real time environment Event driven – can’t WAIT for a device to become ready, can’t POLL to see if device is ready, interrupt handling is key  All these resources are “power hungry” and compete for resources (data busses etc) – special features
  • 41. Difference between microprocessor & microcontroller Microprocessor Microcontroller Contains ALU, general purpose register, stack pointer, programme counter, clock timing & interrupt circuit Contains the circuitary of microprocessor & in addition it has built in ROM, I/O devices, timer & counter It has too many instructions to move the data between CPU & memory It has one or two instruction to move the data between CPU & memory It has one or two bit handling instruction It has many bit handling instruction Access time for memory & I/O devices is more Less access time for built in memory & I/O devices Microprocessor based system requires more hardware Microcontroller based system requires less hardware, reducing PCB size & increasing the reliability More flexible in design point of view Less flexible in design point of view It has single memory map for data & code It has separate memory map for data & code Less number of pins are malfunctioned More number of pins are malfunctioned