SlideShare uma empresa Scribd logo
1 de 28
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

Mais conteúdo relacionado

Mais procurados

Programmable Automation Controller with modular expansion
Programmable Automation Controller with modular expansionProgrammable Automation Controller with modular expansion
Programmable Automation Controller with modular expansionHile Controls of Alabama, Inc.
 
39245203 intro-es-iv
39245203 intro-es-iv39245203 intro-es-iv
39245203 intro-es-ivEmbeddedbvp
 
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 owaisOwais 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 designK Senthil Kumar
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system DesignAJAL A J
 
High-performance Controller for Industrial Weighing
High-performance Controller for Industrial WeighingHigh-performance Controller for Industrial Weighing
High-performance Controller for Industrial WeighingArjay Automation
 
Embedded Systems Overview
Embedded Systems OverviewEmbedded Systems Overview
Embedded Systems OverviewSameer Rapate
 
Introduction to embedded systems
Introduction  to embedded systemsIntroduction  to embedded systems
Introduction to embedded systemsRAMPRAKASHT1
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded systemPankaj joshi
 
FieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardFieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardYokogawa
 

Mais procurados (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
 

Destaque

39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iiiEmbeddedbvp
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-iiEmbeddedbvp
 
Engage121 customer service - june 2014
Engage121   customer service - june 2014Engage121   customer service - june 2014
Engage121 customer service - june 2014Engage121
 
Pasto imperial diapo expocision
Pasto imperial diapo expocisionPasto imperial diapo expocision
Pasto imperial diapo expocisionRicardo 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 2013infinitenine
 
Local social overview
Local social overviewLocal social overview
Local social overviewEngage121
 
коаксиальный кабель
коаксиальный кабелькоаксиальный кабель
коаксиальный кабельlisitca
 
Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014Engage121 - Brand Dashboards - june 2014
Engage121 - Brand Dashboards - june 2014Engage121
 
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
 
постоюк н.а.
постоюк н.а.постоюк н.а.
постоюк н.а.natalichka25
 
Facebook building fanlets & pages
Facebook   building fanlets & pagesFacebook   building fanlets & pages
Facebook building fanlets & pagesEngage121
 
витая пара.строение.преминение
витая пара.строение.преминениевитая пара.строение.преминение
витая пара.строение.преминениеlisitca
 

Destaque (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
 
витая пара.строение.преминение
витая пара.строение.преминениевитая пара.строение.преминение
витая пара.строение.преминение
 

Semelhante a 39245147 intro-es-i

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 scopeArshit Rai
 
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 scopeArshit Rai
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRayees CK
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionPersiPersi1
 
Lakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D PackageLakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D Packageinside-BigData.com
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
Introduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxIntroduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxpriyaanaparthy
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advancedImran Sheikh
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionSagar Adroja
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems IntroductionSagar Adroja
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Intel IT Center
 
PowerDRC/LVS 2.2 released by POLYTEDA
PowerDRC/LVS 2.2 released by POLYTEDAPowerDRC/LVS 2.2 released by POLYTEDA
PowerDRC/LVS 2.2 released by POLYTEDAAlexander Grudanov
 

Semelhante a 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
 
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
 
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
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems Introduction
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
PowerDRC/LVS 2.2 released by POLYTEDA
PowerDRC/LVS 2.2 released by POLYTEDAPowerDRC/LVS 2.2 released by POLYTEDA
PowerDRC/LVS 2.2 released by POLYTEDA
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

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

Notas do Editor

  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.