SlideShare a Scribd company logo
Microprocessor Systems: –
A Brief Run Down
At the high end of the scale
Processor: Intel Pentium 4
Frequency: 3.2GHz
Power consumption: 103 W
max.*
Process: 90nm
*Intel document no. 300561-002
At the low end of the scale
Processor can consume no more
than 250-300mW
Embedded Devices
Where are the embedded devices?
Computer Technology  Dramatic
Change° Processor
• 2X in speed every 1.5 years;
100X performance in last decade
° Memory
• DRAM capacity: 2X / 2 years; 64X size in last
decade
• Cost per bit: improves about 25% per year
° Disk
• capacity: > 2X in size every 1.0 years
• Cost per bit: improves about 100% per year
• 250X size in last decade
Computer Technology  Dramatic
Change!
° State-of-the-art PC when you graduate:
(at least…)
• Processor clock speed: 5000 MegaHertz
(5.0 GigaHertz)
• Memory capacity: 4000 MegaBytes
(4.0 GigaBytes)
• Disk capacity: 2000 GigaBytes
(2.0 TeraBytes)
• New units! Mega => Giga, Giga => Tera
lo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta = 10
Kilo, Mega, etc. are incorrect Terminologies!
Challenges
° Post PC Era will be driven
by 2 technologies:
1) Mobile Consumer Devices
• e.g., successor to
cell phone, PDA,
wearable computers
2) Massive I/O interfacing v/s RAW
computational power
Programming Levels of
Representation
High Level
Language
Program (e.g., C)
Assembly Language
Program (e.g.
ARM)
Machine Language
Program (ARM)
Control Signal
Specification
Compiler
Assembler
Machine
Interpretation
temp = v[k];
v[k] = v[k+1];
v[k+1] = temp;
ldr r0 , [r2, #0]
ldr r1 , [r2, #4]
str r1 , [r2, #0]
str r0 , [r2, #4]
1110 0101 1001 0010 0000 0000 0000 0000
1110 0101 1001 0010 0000 0000 0000 0100
1110 0101 1000 0010 0001 0000 0000 0000
1110 0101 1000 0010 0001 0000 0000 0100
°
°
ALUOP[0:3] <= InstReg[9:11] & MASK
SOC (System on a Chip) Example
° Hand Held PC
5 Classic Components of a Computer
Control
Datapath
Memory
Processor
Input
Output
Control
Datapath
Memory
Processor
Input
Output
Network/Bus
An Expanded View of the Memory Systems
Control
Datapath
Hard disk
(Virtual
Memory)
Processor
Register
Main
Memory2nd
Cache
Cache
Fastest Slowest
Smallest Biggest
Highest Lowest
Speed:
Size:
Cost:
•Cache is handled by hardware
•Virtual memory is handled by and Operating System
•Programmer sees only one memory and the registers
Fetch Decode Execute Cycle
Instruction
Fetch
Instruction
Decode
Operand
Fetch
Execute
Result
Store
Next
Instruction
Obtain instruction from program storage
Determine required actions
Locate and obtain operand data
Compute result value or status
Deposit results in storage for later use
Determine successor instruction
Control
Datapath
Memory
Processor
Input
Output
ALU Register
s
EELC2041 lec01-Intro.13 Saeid Nooshabadi
A BRIEF INTRODUCTION TO
EMBEDDED SYSTEM
EELC2041 lec01-Intro.14 Saeid Nooshabadi
TOPICS TO COVER
° DEFINITION
° KEY FEATURES
° DESIGN ISSUES/CHALLENGES
° TOOLS OF THE TRADE
° FUTURE DIRECTION
EELC2041 lec01-Intro.15 Saeid Nooshabadi
WHAT IS AN EMBEDDED SYSTEM
° An embedded system is an applied computer
system, as distinguished from other types of
computer systems
° Embedded systems are embedded within
another sophisticated (electronic) system, which
could be any system for any kind of application.
The ES do not directly interact with the
environment/users.
° An embedded system is a very special computer
system designed to perform a dedicated
function.
° An embedded system is a computer system with
higher quality and reliability requirements than
general- purpose computer systems.
EELC2041 lec01-Intro.16 Saeid Nooshabadi
DEFINITION (Continued)
° A very special (often tailor made)
computer system put inside any
Engineering product to make the final
product more:
• Reliable
• Accurate/Precise
• Feature reach
EELC2041 lec01-Intro.17 Saeid Nooshabadi
KEY FEATURES
OF AN EMBEDDED SYSTEM
° Real Time in nature (RTOS)
° Employs very specific types of components. Specific in
terms of
• Quantity (Memory)
• Available Feature (DVS, Watch Dog Timer)
• Operating System (Application commands the OS)
° Developed in an environment which is totally different from
the actual.
° Power Requirement, Size & Cost are considered with great
detail along with the application.
° Highly focused on Application, Business Plan and Cost.
Selects Hardware, Software components and Design
Process based on A,B & C.
EELC2041 lec01-Intro.18 Saeid Nooshabadi
Embedded Systems and their Markets
Market Embedded Device
Automotive Ignition System, Engine Control, Brake
System
Consumer Electronics Digital Televisions, Set-Top Boxes, Kitchen
Appliances, Toys/Games, Telephones/Cell
Phones/Pagers, Cameras
Industrial Control Robotics, Process and Manufacturing
Controls
Medical Equipment ECG Machine, Dialysis Machines, Cardiac
Monitors
Office Automation Fax Machine, Photocopier, Printers,
Scanners, UPS
Networking ( Spl. Application) Routers, Hubs
EELC2041 lec01-Intro.19 Saeid Nooshabadi
A Very Special Application
A FOOTBALL
EELC2041 lec01-Intro.20 Saeid Nooshabadi
DESIGN ISSUES/CHALLENGES
° CRYSTAL CLEAR PRODUCT SPECIFICATION TO BE DECIDED/GIVEN
AND BE ADHERED TO. THIS INCLUDES H/W AS WELL AS S/W
COMPONENTS (PROCESS TIME).
° SELECTION OF THE PROCESSOR:
• GENERAL PURPOSE ; MICRO PROCESSORS
• APP. SPECIFIC INSTRUCTION SET (ASIP); DSP,N/W PROCESSORS,
MICRO CONTROLLER
• APP. SPECIFIC INTERATED CIRCUIT (ASIC)
° CODE SIZE (COMPACT CODE) – IN RELATION WITH THE PROCESSOR
USED.
° LANGUAGE USED:
• ASSEMBLY LANGUAGE ( USEFUL BUT TIME CONSUMING & ERROR
PRONE)
• HIGH LEVEL LANGUAGE (REQUIRES COMPLICATED AND COSTLY
TOOLS AND COMPILER)
• BALANCED DECISSION TO BE TAKEN LOOKING INTO
DEVELOPMENT COST, AVAILABLE DEVELOPMENT TEAM AND TIME
TO MARKET
EELC2041 lec01-Intro.21 Saeid Nooshabadi
DESIGN ISSUES/CHALLENGES (CONT..)
° POWER REQUIREMENT – ONE MAJOR ISSUE IN THIS
WORLD OF MOBILE DEVICES.
° SIZE SPECIFICATION – THIS MAY BE VERY IMPORTANT
IN SOME CRITICAL APPLICATION.
° RELIABILITY – AND COST TO BE INCURRED FOR THAT
(REDUNDANT SYSTEM). VERY APPLICATION SPECIFIC
ISSUE.
° BUSINESS PLAN
° DESIGN ENVIRONMENT
• (HOST PROCESSOR / TARGET PROCESSOR)
EELC2041 lec01-Intro.22 Saeid Nooshabadi
TOOLS OF THE TRADE
Embedded System Life Cycle
Requirement
Analysis
Specification
Architectural
Design
Component Design
Integration
Testing
S/W Architecture
H/W Architecture
Top Down Model
EELC2041 lec01-Intro.23 Saeid Nooshabadi
TOOLS OF THE TRADE
SOFTWARE DEVELOPMENT TOOL CHAIN FOR EMBEDDED SYSTEM
DEVELOPER EDITOR
SOURCE
PROG.
PRE PROCESSOR
OR
MACRO PROCESSOR
EXPANDED
SOURCE CODE
COMPILER
OR ASSEMBLER
OBJECT
FILELOADER EXE FILE LINKER
CODE
FOR
TARGET
TARGET
PROGRAMMER OUTPUT
ALL THE COMPONENTS MENTIONED IN
RECTANGULAR BOXES – ARE SYSTEM
SOFTWARE
EELC2041 lec01-Intro.24 Saeid Nooshabadi
TOOLS OF THE TRADE
DEVELOPMENT ENVIRONMENT ; HOST & TARGET
C /C++ ASSEMBLY
LANG
CROSS COMPILER CROSS ASSEMBLER
OBJ 1 OBJ n
LOCATOR
CODE
TARGET PROGRAMMER OUT PUT
THE
ENLARGED
COMPONENTS
ARE PARTS OF
THE HOST
SYSTEM
EELC2041 lec01-Intro.25 Saeid Nooshabadi
FUTURE DIRECTIONS
° More and more embedded systems will be full systems
on a single chip (SoC). This implies that the software
and hardware designs will merge.
° As systems on chip become more complex, software
distributed over multiple processors and running over
different memory spaces will become common
EELC2041 lec01-Intro.26 Saeid Nooshabadi
FUTURE DIRECTIONS….
° Embedded systems will be developed in unusual
applications. Products will be powered and accessed by
RF beams. This will lead to convergence in our real life..
° Existing applications will become far more sophisticated
with standardized user interfaces – such as web
interfaces with XML.
EELC2041 lec01-Intro.27 Saeid Nooshabadi
FUTURE DIRECTIONS FOR DEVELOPERS
° More and more multi-disciplinary expertise will be
required. For example – biology-chemistry-electronics
and VLSI for bio-sensors.
° Fields of micro-processors, VLSI, communications etc.
would merge for developing embedded systems.
EELC2041 lec01-Intro.28 Saeid Nooshabadi
° GOOD LUCK
WITH THIS
COURSE

More Related Content

What's hot

Embedded system - Introduction to micro-controller 8051
Embedded system - Introduction to  micro-controller 8051Embedded system - Introduction to  micro-controller 8051
Embedded system - Introduction to micro-controller 8051
Vibrant Technologies & Computers
 
Introducing Pro-EC44
Introducing Pro-EC44Introducing Pro-EC44
Introducing Pro-EC44
Kevin Anderson
 
Programmable Automation Controller with modular expansion
Programmable Automation Controller with modular expansionProgrammable Automation Controller with modular expansion
Programmable Automation Controller with modular expansion
Hile Controls of Alabama, Inc.
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-iv
Embeddedbvp
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Cibin Baby Chungath
 
An Entire Concept of Embedded systems
An Entire Concept of Embedded systems An Entire Concept of Embedded systems
An Entire Concept of Embedded systems
Prabhakar Captain
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
Owais Mushtaq
 
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
Amit Sharma
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
K Senthil Kumar
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
ajitsaraf123
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
AJAL A J
 
High-performance Controller for Industrial Weighing
High-performance Controller for Industrial WeighingHigh-performance Controller for Industrial Weighing
High-performance Controller for Industrial Weighing
Arjay Automation
 
ppt
pptppt
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
Sameer Rapate
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
Pantech ProLabs India Pvt Ltd
 
Pro tools HD Systems
Pro tools HD SystemsPro tools HD Systems
Pro tools HD Systems
Magic Finger Lounge
 
Introduction to embedded systems
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systems
RAMPRAKASHT1
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
Pankaj joshi
 
FieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardFieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management Wizard
Yokogawa
 
PLC & SCADA
PLC & SCADAPLC & SCADA
PLC & SCADA
Rahul Mehra
 

What's hot (20)

Embedded system - Introduction to micro-controller 8051
Embedded system - Introduction to  micro-controller 8051Embedded system - Introduction to  micro-controller 8051
Embedded system - Introduction to micro-controller 8051
 
Introducing Pro-EC44
Introducing Pro-EC44Introducing Pro-EC44
Introducing Pro-EC44
 
Programmable Automation Controller with modular expansion
Programmable Automation Controller with modular expansionProgrammable Automation Controller with modular expansion
Programmable Automation Controller with modular expansion
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-iv
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
An Entire Concept of Embedded systems
An Entire Concept of Embedded systems An Entire Concept of Embedded systems
An Entire Concept of Embedded systems
 
Embedded system by owais
Embedded system by owaisEmbedded system by owais
Embedded system by owais
 
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
Yokogawa -Integrated Production Control System solution for Petrochemcial Ind...
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
High-performance Controller for Industrial Weighing
High-performance Controller for Industrial WeighingHigh-performance Controller for Industrial Weighing
High-performance Controller for Industrial Weighing
 
ppt
pptppt
ppt
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems Overview
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
Pro tools HD Systems
Pro tools HD SystemsPro tools HD Systems
Pro tools HD Systems
 
Introduction to embedded systems
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systems
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
 
FieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardFieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management Wizard
 
PLC & SCADA
PLC & SCADAPLC & SCADA
PLC & SCADA
 

Viewers also liked

39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iii
Embeddedbvp
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
Embeddedbvp
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
Embeddedbvp
 
Engage121 customer service - june 2014
Engage121   customer service - june 2014Engage121   customer service - june 2014
Engage121 customer service - june 2014
Engage121
 
big-data-better-data-white-paper-final
big-data-better-data-white-paper-finalbig-data-better-data-white-paper-final
big-data-better-data-white-paper-final
Jason Sullock (BAHons, MIDM, ACIM, LION)
 
Pasto imperial diapo expocision
Pasto imperial diapo expocisionPasto imperial diapo expocision
Pasto imperial diapo expocision
Ricardo A Jalaff P
 
Search core corp presentation_may 2013
Search core corp presentation_may 2013Search core corp presentation_may 2013
Search core corp presentation_may 2013
infinitenine
 
Local social overview
Local social overviewLocal social overview
Local social overview
Engage121
 
коаксиальный кабель
коаксиальный кабелькоаксиальный кабель
коаксиальный кабельlisitca
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
kleberjuninho
 
Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014
Engage121
 
Engage121 Local Social Success Stories - Real Estate (ERA)
Engage121 Local Social Success Stories - Real Estate (ERA)Engage121 Local Social Success Stories - Real Estate (ERA)
Engage121 Local Social Success Stories - Real Estate (ERA)
Engage121
 
Infor1
Infor1Infor1
Infor1
nickiita
 
постоюк н.а.
постоюк н.а.постоюк н.а.
постоюк н.а.natalichka25
 
Facebook building fanlets & pages
Facebook   building fanlets & pagesFacebook   building fanlets & pages
Facebook building fanlets & pages
Engage121
 
витая пара.строение.преминение
витая пара.строение.преминениевитая пара.строение.преминение
витая пара.строение.преминениеlisitca
 

Viewers also liked (16)

39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iii
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Engage121 customer service - june 2014
Engage121   customer service - june 2014Engage121   customer service - june 2014
Engage121 customer service - june 2014
 
big-data-better-data-white-paper-final
big-data-better-data-white-paper-finalbig-data-better-data-white-paper-final
big-data-better-data-white-paper-final
 
Pasto imperial diapo expocision
Pasto imperial diapo expocisionPasto imperial diapo expocision
Pasto imperial diapo expocision
 
Search core corp presentation_may 2013
Search core corp presentation_may 2013Search core corp presentation_may 2013
Search core corp presentation_may 2013
 
Local social overview
Local social overviewLocal social overview
Local social overview
 
коаксиальный кабель
коаксиальный кабелькоаксиальный кабель
коаксиальный кабель
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014
 
Engage121 Local Social Success Stories - Real Estate (ERA)
Engage121 Local Social Success Stories - Real Estate (ERA)Engage121 Local Social Success Stories - Real Estate (ERA)
Engage121 Local Social Success Stories - Real Estate (ERA)
 
Infor1
Infor1Infor1
Infor1
 
постоюк н.а.
постоюк н.а.постоюк н.а.
постоюк н.а.
 
Facebook building fanlets & pages
Facebook   building fanlets & pagesFacebook   building fanlets & pages
Facebook building fanlets & pages
 
витая пара.строение.преминение
витая пара.строение.преминениевитая пара.строение.преминение
витая пара.строение.преминение
 

Similar to 39245147 intro-es-i

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
Manju Nathan
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
DustinGraham19
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 
19EICN
19EICN19EICN
embededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).pptembededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).ppt
kimavathmukeshnaik
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
Arshit Rai
 
Esd module1
Esd module1Esd module1
Esd module1
SOURAV KUMAR
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
Pantech ProLabs India Pvt Ltd
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
Pratik Gohel
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
PersiPersi1
 
Embedded system
Embedded systemEmbedded system
Embedded system
Vinod Srivastava
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
Dr M Muruganandam Masilamani
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
kimavathmukeshnaik
 
Fundamentals of Internet of Things (IoT)
Fundamentals of Internet of Things (IoT)Fundamentals of Internet of Things (IoT)
Fundamentals of Internet of Things (IoT)
Chandrakant Divate
 
Lakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D PackageLakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D Package
inside-BigData.com
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
rmkceteee
 
Introduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxIntroduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptx
priyaanaparthy
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
Imran Sheikh
 

Similar to 39245147 intro-es-i (20)

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
UNIT-III ES.ppt
UNIT-III ES.pptUNIT-III ES.ppt
UNIT-III ES.ppt
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
19EICN
19EICN19EICN
19EICN
 
embededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).pptembededsystemfinal1-170130182030 (1).ppt
embededsystemfinal1-170130182030 (1).ppt
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Esd module1
Esd module1Esd module1
Esd module1
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
 
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf2e062d07-4a72-4792-af77-5e53147d4c81.pdf
2e062d07-4a72-4792-af77-5e53147d4c81.pdf
 
Fundamentals of Internet of Things (IoT)
Fundamentals of Internet of Things (IoT)Fundamentals of Internet of Things (IoT)
Fundamentals of Internet of Things (IoT)
 
Lakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D PackageLakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D Package
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Introduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxIntroduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptx
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 

39245147 intro-es-i

  • 2. At the high end of the scale Processor: Intel Pentium 4 Frequency: 3.2GHz Power consumption: 103 W max.* Process: 90nm *Intel document no. 300561-002
  • 3. At the low end of the scale Processor can consume no more than 250-300mW Embedded Devices
  • 4. Where are the embedded devices?
  • 5. Computer Technology  Dramatic Change° Processor • 2X in speed every 1.5 years; 100X performance in last decade ° Memory • DRAM capacity: 2X / 2 years; 64X size in last decade • Cost per bit: improves about 25% per year ° Disk • capacity: > 2X in size every 1.0 years • Cost per bit: improves about 100% per year • 250X size in last decade
  • 6. Computer Technology  Dramatic Change! ° State-of-the-art PC when you graduate: (at least…) • Processor clock speed: 5000 MegaHertz (5.0 GigaHertz) • Memory capacity: 4000 MegaBytes (4.0 GigaBytes) • Disk capacity: 2000 GigaBytes (2.0 TeraBytes) • New units! Mega => Giga, Giga => Tera lo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta = 10 Kilo, Mega, etc. are incorrect Terminologies!
  • 7. Challenges ° Post PC Era will be driven by 2 technologies: 1) Mobile Consumer Devices • e.g., successor to cell phone, PDA, wearable computers 2) Massive I/O interfacing v/s RAW computational power
  • 8. Programming Levels of Representation High Level Language Program (e.g., C) Assembly Language Program (e.g. ARM) Machine Language Program (ARM) Control Signal Specification Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; ldr r0 , [r2, #0] ldr r1 , [r2, #4] str r1 , [r2, #0] str r0 , [r2, #4] 1110 0101 1001 0010 0000 0000 0000 0000 1110 0101 1001 0010 0000 0000 0000 0100 1110 0101 1000 0010 0001 0000 0000 0000 1110 0101 1000 0010 0001 0000 0000 0100 ° ° ALUOP[0:3] <= InstReg[9:11] & MASK
  • 9. SOC (System on a Chip) Example ° Hand Held PC
  • 10. 5 Classic Components of a Computer Control Datapath Memory Processor Input Output Control Datapath Memory Processor Input Output Network/Bus
  • 11. An Expanded View of the Memory Systems Control Datapath Hard disk (Virtual Memory) Processor Register Main Memory2nd Cache Cache Fastest Slowest Smallest Biggest Highest Lowest Speed: Size: Cost: •Cache is handled by hardware •Virtual memory is handled by and Operating System •Programmer sees only one memory and the registers
  • 12. Fetch Decode Execute Cycle Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Obtain instruction from program storage Determine required actions Locate and obtain operand data Compute result value or status Deposit results in storage for later use Determine successor instruction Control Datapath Memory Processor Input Output ALU Register s
  • 13. EELC2041 lec01-Intro.13 Saeid Nooshabadi A BRIEF INTRODUCTION TO EMBEDDED SYSTEM
  • 14. EELC2041 lec01-Intro.14 Saeid Nooshabadi TOPICS TO COVER ° DEFINITION ° KEY FEATURES ° DESIGN ISSUES/CHALLENGES ° TOOLS OF THE TRADE ° FUTURE DIRECTION
  • 15. EELC2041 lec01-Intro.15 Saeid Nooshabadi WHAT IS AN EMBEDDED SYSTEM ° An embedded system is an applied computer system, as distinguished from other types of computer systems ° Embedded systems are embedded within another sophisticated (electronic) system, which could be any system for any kind of application. The ES do not directly interact with the environment/users. ° An embedded system is a very special computer system designed to perform a dedicated function. ° An embedded system is a computer system with higher quality and reliability requirements than general- purpose computer systems.
  • 16. EELC2041 lec01-Intro.16 Saeid Nooshabadi DEFINITION (Continued) ° A very special (often tailor made) computer system put inside any Engineering product to make the final product more: • Reliable • Accurate/Precise • Feature reach
  • 17. EELC2041 lec01-Intro.17 Saeid Nooshabadi KEY FEATURES OF AN EMBEDDED SYSTEM ° Real Time in nature (RTOS) ° Employs very specific types of components. Specific in terms of • Quantity (Memory) • Available Feature (DVS, Watch Dog Timer) • Operating System (Application commands the OS) ° Developed in an environment which is totally different from the actual. ° Power Requirement, Size & Cost are considered with great detail along with the application. ° Highly focused on Application, Business Plan and Cost. Selects Hardware, Software components and Design Process based on A,B & C.
  • 18. EELC2041 lec01-Intro.18 Saeid Nooshabadi Embedded Systems and their Markets Market Embedded Device Automotive Ignition System, Engine Control, Brake System Consumer Electronics Digital Televisions, Set-Top Boxes, Kitchen Appliances, Toys/Games, Telephones/Cell Phones/Pagers, Cameras Industrial Control Robotics, Process and Manufacturing Controls Medical Equipment ECG Machine, Dialysis Machines, Cardiac Monitors Office Automation Fax Machine, Photocopier, Printers, Scanners, UPS Networking ( Spl. Application) Routers, Hubs
  • 19. EELC2041 lec01-Intro.19 Saeid Nooshabadi A Very Special Application A FOOTBALL
  • 20. EELC2041 lec01-Intro.20 Saeid Nooshabadi DESIGN ISSUES/CHALLENGES ° CRYSTAL CLEAR PRODUCT SPECIFICATION TO BE DECIDED/GIVEN AND BE ADHERED TO. THIS INCLUDES H/W AS WELL AS S/W COMPONENTS (PROCESS TIME). ° SELECTION OF THE PROCESSOR: • GENERAL PURPOSE ; MICRO PROCESSORS • APP. SPECIFIC INSTRUCTION SET (ASIP); DSP,N/W PROCESSORS, MICRO CONTROLLER • APP. SPECIFIC INTERATED CIRCUIT (ASIC) ° CODE SIZE (COMPACT CODE) – IN RELATION WITH THE PROCESSOR USED. ° LANGUAGE USED: • ASSEMBLY LANGUAGE ( USEFUL BUT TIME CONSUMING & ERROR PRONE) • HIGH LEVEL LANGUAGE (REQUIRES COMPLICATED AND COSTLY TOOLS AND COMPILER) • BALANCED DECISSION TO BE TAKEN LOOKING INTO DEVELOPMENT COST, AVAILABLE DEVELOPMENT TEAM AND TIME TO MARKET
  • 21. EELC2041 lec01-Intro.21 Saeid Nooshabadi DESIGN ISSUES/CHALLENGES (CONT..) ° POWER REQUIREMENT – ONE MAJOR ISSUE IN THIS WORLD OF MOBILE DEVICES. ° SIZE SPECIFICATION – THIS MAY BE VERY IMPORTANT IN SOME CRITICAL APPLICATION. ° RELIABILITY – AND COST TO BE INCURRED FOR THAT (REDUNDANT SYSTEM). VERY APPLICATION SPECIFIC ISSUE. ° BUSINESS PLAN ° DESIGN ENVIRONMENT • (HOST PROCESSOR / TARGET PROCESSOR)
  • 22. EELC2041 lec01-Intro.22 Saeid Nooshabadi TOOLS OF THE TRADE Embedded System Life Cycle Requirement Analysis Specification Architectural Design Component Design Integration Testing S/W Architecture H/W Architecture Top Down Model
  • 23. EELC2041 lec01-Intro.23 Saeid Nooshabadi TOOLS OF THE TRADE SOFTWARE DEVELOPMENT TOOL CHAIN FOR EMBEDDED SYSTEM DEVELOPER EDITOR SOURCE PROG. PRE PROCESSOR OR MACRO PROCESSOR EXPANDED SOURCE CODE COMPILER OR ASSEMBLER OBJECT FILELOADER EXE FILE LINKER CODE FOR TARGET TARGET PROGRAMMER OUTPUT ALL THE COMPONENTS MENTIONED IN RECTANGULAR BOXES – ARE SYSTEM SOFTWARE
  • 24. EELC2041 lec01-Intro.24 Saeid Nooshabadi TOOLS OF THE TRADE DEVELOPMENT ENVIRONMENT ; HOST & TARGET C /C++ ASSEMBLY LANG CROSS COMPILER CROSS ASSEMBLER OBJ 1 OBJ n LOCATOR CODE TARGET PROGRAMMER OUT PUT THE ENLARGED COMPONENTS ARE PARTS OF THE HOST SYSTEM
  • 25. EELC2041 lec01-Intro.25 Saeid Nooshabadi FUTURE DIRECTIONS ° More and more embedded systems will be full systems on a single chip (SoC). This implies that the software and hardware designs will merge. ° As systems on chip become more complex, software distributed over multiple processors and running over different memory spaces will become common
  • 26. EELC2041 lec01-Intro.26 Saeid Nooshabadi FUTURE DIRECTIONS…. ° Embedded systems will be developed in unusual applications. Products will be powered and accessed by RF beams. This will lead to convergence in our real life.. ° Existing applications will become far more sophisticated with standardized user interfaces – such as web interfaces with XML.
  • 27. EELC2041 lec01-Intro.27 Saeid Nooshabadi FUTURE DIRECTIONS FOR DEVELOPERS ° More and more multi-disciplinary expertise will be required. For example – biology-chemistry-electronics and VLSI for bio-sensors. ° Fields of micro-processors, VLSI, communications etc. would merge for developing embedded systems.
  • 28. EELC2041 lec01-Intro.28 Saeid Nooshabadi ° GOOD LUCK WITH THIS COURSE

Editor's Notes

  1. The top of the line G5 PowerMac has 9 fans in it, in four separate cooling zones, with 21 temperature sensors. Biggest problem is actually getting heat OFF the die and into a sink to a fan. People use layers of goop or ‘grease’ in the interface. All kinds of exotic solutions are creeping up like MEMS, tiny pumps with fluid, evaporation, etc.
  2. Mention the ubiquity of handheld devices and things that run on one battery
  3. That is, any computer, no matter how primitive or advance, can be divided into five parts: 1. The input devices bring the data from the outside world into the computer. 2. These data are kept in the computer’s memory until ... 3. The datapath request and process them. 4. The operation of the datapath is controlled by the computer’s controller. All the work done by the computer will NOT do us any good unless we can get the data back to the outside world. 5. Getting the data back to the outside world is the job of the output devices. The most COMMON way to connect these 5 components together is to use a network of busses.