SlideShare a Scribd company logo
1 of 37
Introducing Embedded
Systems and the
Microcontrollers
Ravikumar Tiwari
Assistant Professor
Dept. of Electronics,
G.H. Raisoni College of Engineering(Autonomous),Nagpur
ravikumar.tiwari@raisoni.net
System Definition
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
 A way of working, organizing or
performing one or many tasks according to
a fixed set of rules, program or plan.
System Definition
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
• Also an arrangement in which all units
assemble and work together
according to a program or plan.
Examples of Systems
 Time display system – A watch
 Automatic cloth washing system – A
washing machine
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded System
Definitions:
 1. “An embedded system is a system
that has software embedded into
computer-hardware, which makes a
system dedicated for an application (s)
or specific part of an application or
product or part of a larger system.” –
Rajkamal
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded System
Definitions:
 2. “An embedded system is one
that has a dedicated purpose
software embedded in a computer
hardware.” –Rajkamal
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded System
Definitions:
 3. “It is a dedicated computer
based system for an
application(s) or product. It may
be an independent system or a
part of large system. Its software
usually embeds into a ROM
(Read Only Memory) or flash.” –
Rajkamal
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded System
Definitions:
 “It is any device that includes a
programmable computer but is
not itself intended to be a general
purpose computer.” – Wayne Wolf
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded System
Definitions:
 “Embedded Systems are the
electronic systems that contain a
microprocessor or a
microcontroller, but we do not
think of them as computers– the
computer is hidden or embedded
in the system.” – Todd D. Morton
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Let’s consider a Computer
A computer is a system that has the
following or more components.
 A microprocessor
 A large memory comprising the
following two kinds:
 (a) Primary memory
(semiconductor memories - RAM,
ROM and fast accessible caches)
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Computer
 (b) Secondary memory [(magnetic
memory located in hard disks,
diskettes and cartridge tapes, optical
memory in CD-ROM or memory stick
(in mobile computer)] using which
different user programs can load into
the primary memory and can be run.
I/O units such as touch screen,
modem, fax cum modem etc.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Computer
 Input units such as keyboard, mouse,
digitizer, scanner, etc.
 Output units like LCD screen, video
monitor, printer, etc.
 Networking units like Ethernet card,
front-end processor-based server, bus
drivers, etc.
 Operating system (OS).
 General purpose user interfaces and
application- software, mostly in
secondary memory
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Now consider Embedded system
–Three main embedded components
 1.Embeds hardware to give computer
like functionalities
 2.Embeds main application software
generally into flash or ROM and the
application software performs
concurrently the number of tasks.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded system components
 3.Embeds a real time operating
system
( RTOS), which supervises the
application software tasks running on
the hardware and organizes the
accesses to system resources
according to priorities and timing
constraints of tasks in the system.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Embedded system RTOS
 Enables execution of concurrent
processes or threads or tasks
 Provides a mechanism to let the
processor run each process as per
scheduling and to do context-switch
between the various processes (threads
or tasks)
 RTOS sets the rules during execution of
application processes to enable finishing
of a process within the assigned time
interval and with assigned priority.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Sophisticated Embedded System
Characteristics
 Dedicated functions
 Dedicated complex algorithms
 Dedicated (GUIs) and other user
interfaces for the application
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Sophisticated Embedded System
Characteristics-Contd.
 Real time operations— Defines the ways
in which the system works, reacts to the
events and interrupts, schedules the
system functioning in real time and
executes by following a plan to control
the latencies and to meet the deadlines.
[Latency — Waiting interval between the
instance at which a need to run the
codes arises for task (or interrupt service
routine) following an event and instance
of start executing the codes]
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Sophisticated Embedded System
Characteristics-Contd.
 Multi-rate operations — Different
operations may take place at distinct
rates. For example, the audio, video,
network data or stream and events
have the different rates and time
constraints to finish associated
processes.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Constraints of an Embedded
System Design
 Available system-memory
 Available processor speed
 Limited power dissipation when
running the system continuously in
cycles of the system start, wait for
event, wake-up and run, sleep and
stop.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
System design constraints
 Performance,
 power,
 size,
 non-recurring design cost, and
 manufacturing costs.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
RISC
 RISC, or Reduced Instruction Set
Computer. is a type of microprocessor
architecture that utilizes a small,
highly-optimized set of instructions,
rather than a more specialized set of
instructions often found in other types
of architectures.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Design Feature that
Characterizes RISC
 one cycle execution time: RISC
processors have a CPI (clock per
instruction) of one cycle. This is due to
the optimization of each instruction on
the CPU and a technique called
pipelining.
 pipelining: a techique that allows for
simultaneous execution of parts, or
stages, of instructions to more
efficiently process instructions
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Design Feature that
Characterizes RISC
 large number of registers: the RISC
design philosophy generally
incorporates a larger number of
registers to prevent in large amounts
of interactions with memory
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
How pipelining Works?
 Pipelining, a standard feature in RISC
processors, is much like an assembly
line
 Because the processor works on
different steps of the instruction at the
same time, more instructions can be
executed in a shorter period of time
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
How pipelining Works?
 A useful method of demonstrating this
is the laundry analogy.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
How pipelining Works?
 Let's say that there are four
loads of dirty laundry that need
to be washed, dried, and folded.
We could put the the first load in
the washer for 30 minutes, dry it
for 40 minutes, and then take 20
minutes to fold the clothes.
Then pick up the second load
and wash, dry, and fold, and
repeat for the third and fourth
loads. Supposing we started at
6 PM and worked as efficiently
as possible, we would still be
doing laundry until midnight.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Source:
http://www.ece.arizona.edu/~ece462/Lec03-
pipe/
How pipelining Works?
 However, a smarter approach to
the problem would be to put the
second load of dirty laundry into
the washer after the first was
already clean and whirling
happily in the dryer. Then, while
the first load was being folded,
the second load would dry, and
a third load could be added to
the pipeline of laundry. Using
this method, the laundry would
be finished by 9:30.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Source:
http://www.ece.arizona.edu/~ece462/Lec03-pipe/
(Source: http://www.inf.fh-
dortmund.de/person/prof/si/risc/intro_to_risc/irt0_index.html)
RISC Pipeline
 A RISC processor pipeline operates in
much the same way, although the
stages in the pipeline are different.
 While different processors have
different numbers of steps, they are
basically variations of these five, used
in the MIPS R3000 processor
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
RISC Pipeline
 1.fetch instructions from memory
 2.read registers and decode the
instruction
 3.execute the instruction or calculate
an address
 4.access an operand in data memory
 5.write the result into a register
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
RISC Pipeline
 the length of the pipeline is dependent
on the length of the longest step
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Pipeline Development(Methods
of Pipelining)
 Superpipelining refers to dividing the
pipeline into more steps.
 The more pipe stages there are, the
faster the pipeline is because each
stage is then shorter.
 Ideally, a pipeline with five stages
should be five times faster than a non-
pipelined processor (or rather, a
pipeline with one stage).
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Pipeline Development(Methods
of Pipelining)
 Examples;
 1.Instruction Fetch (First Half)
 2.Instruction Fetch (Second Half)
 3.Register Fetch
 4.Instruction Execute
 5.Data Cache Access (First Half)
 6.Data Cache Access (Second Half)
 7.Tag Check
 8.Write Back
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Pipeline Development(Methods
of Pipelining)
• Superscalar pipelining involves
multiple pipelines in parallel.
• Internal components of the processor
are replicated so it can launch multiple
instructions in some or all of its
pipeline stages
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Pipeline Development(Methods
of Pipelining)
 Dynamic pipelines have the capability
to schedule around stalls.
 A dynamic pipeline is divided into
three units: the instruction fetch and
decode unit, five to ten execute or
functional units, and a commit unit.
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Pipeline Development(Methods
of Pipelining)
 Dynamic is combination of
Superpipelining & superscalar pipeline
R.K.Tiwari(ravikumar.tiwari@raisoni.net)
Thank you for you
Attention!!!
Any Question..??
R.K.Tiwari(ravikumar.tiwari@raisoni.net)

More Related Content

What's hot

Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlowkaran saini
 
CISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureCISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureKaushik Patra
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – IIDilum Bandara
 
Central processing unit
Central processing unitCentral processing unit
Central processing unitKamal Acharya
 
Complex instruction set computer ppt
Complex instruction set computer pptComplex instruction set computer ppt
Complex instruction set computer pptVenkatesh Pensalwar
 
Pipelining, processors, risc and cisc
Pipelining, processors, risc and ciscPipelining, processors, risc and cisc
Pipelining, processors, risc and ciscMark Gibbs
 
Risc and cisc casestudy
Risc and cisc casestudyRisc and cisc casestudy
Risc and cisc casestudyjvs71294
 
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...Instruction Level Parallelism Compiler optimization Techniques Anna Universit...
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...Dr.K. Thirunadana Sikamani
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlowChaudhary Manzoor
 
Advanced computer architecture
Advanced computer architectureAdvanced computer architecture
Advanced computer architecturevamsi krishna
 
Reduced instruction set computers
Reduced instruction set computersReduced instruction set computers
Reduced instruction set computersSanjivani Sontakke
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionShobha Kumar
 

What's hot (20)

Presentation on risc pipeline
Presentation on risc pipelinePresentation on risc pipeline
Presentation on risc pipeline
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
CISC vs RISC Processor Architecture
CISC vs RISC Processor ArchitectureCISC vs RISC Processor Architecture
CISC vs RISC Processor Architecture
 
Instruction Set Architecture – II
Instruction Set Architecture – IIInstruction Set Architecture – II
Instruction Set Architecture – II
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
 
Tibor
TiborTibor
Tibor
 
Complex instruction set computer ppt
Complex instruction set computer pptComplex instruction set computer ppt
Complex instruction set computer ppt
 
Pipelining, processors, risc and cisc
Pipelining, processors, risc and ciscPipelining, processors, risc and cisc
Pipelining, processors, risc and cisc
 
Risc and cisc casestudy
Risc and cisc casestudyRisc and cisc casestudy
Risc and cisc casestudy
 
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...Instruction Level Parallelism Compiler optimization Techniques Anna Universit...
Instruction Level Parallelism Compiler optimization Techniques Anna Universit...
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
Computer Architecture
Computer ArchitectureComputer Architecture
Computer Architecture
 
Risc and cisc
Risc and ciscRisc and cisc
Risc and cisc
 
Risc and cisc eugene clewlow
Risc and cisc   eugene clewlowRisc and cisc   eugene clewlow
Risc and cisc eugene clewlow
 
Advanced computer architecture
Advanced computer architectureAdvanced computer architecture
Advanced computer architecture
 
Reduced instruction set computers
Reduced instruction set computersReduced instruction set computers
Reduced instruction set computers
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
CO Module 5
CO Module 5CO Module 5
CO Module 5
 
Cse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solutionCse viii-advanced-computer-architectures-06cs81-solution
Cse viii-advanced-computer-architectures-06cs81-solution
 
pipelining
pipeliningpipelining
pipelining
 

Similar to Introducing Embedded Systems and the Microcontrollers

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptxssuser4ca1eb
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdfFiona Phillips
 
Embedded systems notes
Embedded systems notesEmbedded systems notes
Embedded systems notesShikha Sharma
 
UNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsDr.YNM
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6Shah Zaib
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUAgi George
 
What is RTOS Step by Step Guide?
What is RTOS Step by Step Guide?What is RTOS Step by Step Guide?
What is RTOS Step by Step Guide?IntervalZero
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 
Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH veena babu
 
Analysis of Embedded Linux Literature Review Report
Analysis of Embedded Linux Literature Review ReportAnalysis of Embedded Linux Literature Review Report
Analysis of Embedded Linux Literature Review ReportSitakanta Mishra
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorVenkat Ramanan C
 

Similar to Introducing Embedded Systems and the Microcontrollers (20)

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptx
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
 
UNIT I.pptx
UNIT I.pptxUNIT I.pptx
UNIT I.pptx
 
dhamo
dhamodhamo
dhamo
 
ERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdfERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdf
 
Embedded systems notes
Embedded systems notesEmbedded systems notes
Embedded systems notes
 
As34269277
As34269277As34269277
As34269277
 
Module-1 Embedded computing.pdf
Module-1 Embedded computing.pdfModule-1 Embedded computing.pdf
Module-1 Embedded computing.pdf
 
UNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and Concepts
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTU
 
What is RTOS Step by Step Guide?
What is RTOS Step by Step Guide?What is RTOS Step by Step Guide?
What is RTOS Step by Step Guide?
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Rtos 2
Rtos 2Rtos 2
Rtos 2
 
Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH
 
RTOS
RTOSRTOS
RTOS
 
Analysis of Embedded Linux Literature Review Report
Analysis of Embedded Linux Literature Review ReportAnalysis of Embedded Linux Literature Review Report
Analysis of Embedded Linux Literature Review Report
 
Rtos
RtosRtos
Rtos
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 

More from Ravikumar Tiwari

Course Outcome and Program Outcome Calculation(new method)
Course Outcome and Program Outcome Calculation(new method)Course Outcome and Program Outcome Calculation(new method)
Course Outcome and Program Outcome Calculation(new method)Ravikumar Tiwari
 
8051 Assembly Language Programming
8051 Assembly Language Programming8051 Assembly Language Programming
8051 Assembly Language ProgrammingRavikumar Tiwari
 

More from Ravikumar Tiwari (7)

Course Outcome and Program Outcome Calculation(new method)
Course Outcome and Program Outcome Calculation(new method)Course Outcome and Program Outcome Calculation(new method)
Course Outcome and Program Outcome Calculation(new method)
 
Fun with arduino
Fun with arduinoFun with arduino
Fun with arduino
 
ARM- Programmer's Model
ARM- Programmer's ModelARM- Programmer's Model
ARM- Programmer's Model
 
ARM Micro-controller
ARM Micro-controllerARM Micro-controller
ARM Micro-controller
 
8051 Addressing modes
8051 Addressing modes8051 Addressing modes
8051 Addressing modes
 
8051 Assembly Language Programming
8051 Assembly Language Programming8051 Assembly Language Programming
8051 Assembly Language Programming
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
 

Recently uploaded

Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)ChandrakantDivate1
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesRashidFaridChishti
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfsumitt6_25730773
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information SystemsAnge Felix NSANZIYERA
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...ssuserdfc773
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 

Recently uploaded (20)

Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 

Introducing Embedded Systems and the Microcontrollers

  • 1. Introducing Embedded Systems and the Microcontrollers Ravikumar Tiwari Assistant Professor Dept. of Electronics, G.H. Raisoni College of Engineering(Autonomous),Nagpur ravikumar.tiwari@raisoni.net
  • 2. System Definition R.K.Tiwari(ravikumar.tiwari@raisoni.net)  A way of working, organizing or performing one or many tasks according to a fixed set of rules, program or plan.
  • 3. System Definition R.K.Tiwari(ravikumar.tiwari@raisoni.net) • Also an arrangement in which all units assemble and work together according to a program or plan.
  • 4. Examples of Systems  Time display system – A watch  Automatic cloth washing system – A washing machine R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 5. Embedded System Definitions:  1. “An embedded system is a system that has software embedded into computer-hardware, which makes a system dedicated for an application (s) or specific part of an application or product or part of a larger system.” – Rajkamal R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 6. Embedded System Definitions:  2. “An embedded system is one that has a dedicated purpose software embedded in a computer hardware.” –Rajkamal R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 7. Embedded System Definitions:  3. “It is a dedicated computer based system for an application(s) or product. It may be an independent system or a part of large system. Its software usually embeds into a ROM (Read Only Memory) or flash.” – Rajkamal R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 8. Embedded System Definitions:  “It is any device that includes a programmable computer but is not itself intended to be a general purpose computer.” – Wayne Wolf R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 9. Embedded System Definitions:  “Embedded Systems are the electronic systems that contain a microprocessor or a microcontroller, but we do not think of them as computers– the computer is hidden or embedded in the system.” – Todd D. Morton R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 10. Let’s consider a Computer A computer is a system that has the following or more components.  A microprocessor  A large memory comprising the following two kinds:  (a) Primary memory (semiconductor memories - RAM, ROM and fast accessible caches) R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 11. Computer  (b) Secondary memory [(magnetic memory located in hard disks, diskettes and cartridge tapes, optical memory in CD-ROM or memory stick (in mobile computer)] using which different user programs can load into the primary memory and can be run. I/O units such as touch screen, modem, fax cum modem etc. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 12. Computer  Input units such as keyboard, mouse, digitizer, scanner, etc.  Output units like LCD screen, video monitor, printer, etc.  Networking units like Ethernet card, front-end processor-based server, bus drivers, etc.  Operating system (OS).  General purpose user interfaces and application- software, mostly in secondary memory R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 13. Now consider Embedded system –Three main embedded components  1.Embeds hardware to give computer like functionalities  2.Embeds main application software generally into flash or ROM and the application software performs concurrently the number of tasks. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 14. Embedded system components  3.Embeds a real time operating system ( RTOS), which supervises the application software tasks running on the hardware and organizes the accesses to system resources according to priorities and timing constraints of tasks in the system. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 15. Embedded system RTOS  Enables execution of concurrent processes or threads or tasks  Provides a mechanism to let the processor run each process as per scheduling and to do context-switch between the various processes (threads or tasks)  RTOS sets the rules during execution of application processes to enable finishing of a process within the assigned time interval and with assigned priority. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 17. Sophisticated Embedded System Characteristics  Dedicated functions  Dedicated complex algorithms  Dedicated (GUIs) and other user interfaces for the application R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 18. Sophisticated Embedded System Characteristics-Contd.  Real time operations— Defines the ways in which the system works, reacts to the events and interrupts, schedules the system functioning in real time and executes by following a plan to control the latencies and to meet the deadlines. [Latency — Waiting interval between the instance at which a need to run the codes arises for task (or interrupt service routine) following an event and instance of start executing the codes] R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 19. Sophisticated Embedded System Characteristics-Contd.  Multi-rate operations — Different operations may take place at distinct rates. For example, the audio, video, network data or stream and events have the different rates and time constraints to finish associated processes. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 20. Constraints of an Embedded System Design  Available system-memory  Available processor speed  Limited power dissipation when running the system continuously in cycles of the system start, wait for event, wake-up and run, sleep and stop. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 21. System design constraints  Performance,  power,  size,  non-recurring design cost, and  manufacturing costs. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 22. RISC  RISC, or Reduced Instruction Set Computer. is a type of microprocessor architecture that utilizes a small, highly-optimized set of instructions, rather than a more specialized set of instructions often found in other types of architectures. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 23. Design Feature that Characterizes RISC  one cycle execution time: RISC processors have a CPI (clock per instruction) of one cycle. This is due to the optimization of each instruction on the CPU and a technique called pipelining.  pipelining: a techique that allows for simultaneous execution of parts, or stages, of instructions to more efficiently process instructions R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 24. Design Feature that Characterizes RISC  large number of registers: the RISC design philosophy generally incorporates a larger number of registers to prevent in large amounts of interactions with memory R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 25. How pipelining Works?  Pipelining, a standard feature in RISC processors, is much like an assembly line  Because the processor works on different steps of the instruction at the same time, more instructions can be executed in a shorter period of time R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 26. How pipelining Works?  A useful method of demonstrating this is the laundry analogy. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 27. How pipelining Works?  Let's say that there are four loads of dirty laundry that need to be washed, dried, and folded. We could put the the first load in the washer for 30 minutes, dry it for 40 minutes, and then take 20 minutes to fold the clothes. Then pick up the second load and wash, dry, and fold, and repeat for the third and fourth loads. Supposing we started at 6 PM and worked as efficiently as possible, we would still be doing laundry until midnight. R.K.Tiwari(ravikumar.tiwari@raisoni.net) Source: http://www.ece.arizona.edu/~ece462/Lec03- pipe/
  • 28. How pipelining Works?  However, a smarter approach to the problem would be to put the second load of dirty laundry into the washer after the first was already clean and whirling happily in the dryer. Then, while the first load was being folded, the second load would dry, and a third load could be added to the pipeline of laundry. Using this method, the laundry would be finished by 9:30. R.K.Tiwari(ravikumar.tiwari@raisoni.net) Source: http://www.ece.arizona.edu/~ece462/Lec03-pipe/ (Source: http://www.inf.fh- dortmund.de/person/prof/si/risc/intro_to_risc/irt0_index.html)
  • 29. RISC Pipeline  A RISC processor pipeline operates in much the same way, although the stages in the pipeline are different.  While different processors have different numbers of steps, they are basically variations of these five, used in the MIPS R3000 processor R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 30. RISC Pipeline  1.fetch instructions from memory  2.read registers and decode the instruction  3.execute the instruction or calculate an address  4.access an operand in data memory  5.write the result into a register R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 31. RISC Pipeline  the length of the pipeline is dependent on the length of the longest step R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 32. Pipeline Development(Methods of Pipelining)  Superpipelining refers to dividing the pipeline into more steps.  The more pipe stages there are, the faster the pipeline is because each stage is then shorter.  Ideally, a pipeline with five stages should be five times faster than a non- pipelined processor (or rather, a pipeline with one stage). R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 33. Pipeline Development(Methods of Pipelining)  Examples;  1.Instruction Fetch (First Half)  2.Instruction Fetch (Second Half)  3.Register Fetch  4.Instruction Execute  5.Data Cache Access (First Half)  6.Data Cache Access (Second Half)  7.Tag Check  8.Write Back R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 34. Pipeline Development(Methods of Pipelining) • Superscalar pipelining involves multiple pipelines in parallel. • Internal components of the processor are replicated so it can launch multiple instructions in some or all of its pipeline stages R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 35. Pipeline Development(Methods of Pipelining)  Dynamic pipelines have the capability to schedule around stalls.  A dynamic pipeline is divided into three units: the instruction fetch and decode unit, five to ten execute or functional units, and a commit unit. R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 36. Pipeline Development(Methods of Pipelining)  Dynamic is combination of Superpipelining & superscalar pipeline R.K.Tiwari(ravikumar.tiwari@raisoni.net)
  • 37. Thank you for you Attention!!! Any Question..?? R.K.Tiwari(ravikumar.tiwari@raisoni.net)