Académique Documents
Professionnel Documents
Culture Documents
Introduction to
Embedded Computing
Embedded Computing Systems
Mikko Lipasti, adapted from M. Schulte
Based on slides and textbook from Wayne Wolf
High Performance Embedded
Computing
2007 Elsevier
Topics
Architectures
Applications
Methodologies
Modeling
2006 Elsevier
Communications.
Multimedia.
Graphics.
Real-time performance.
Power/energy consumption.
Cost.
2006 Elsevier
2006 Elsevier
Architectures
2006 Elsevier
Applications
Methodologies
Modeling
2006 Elsevier
Disciplines in embedded
computing
Core areas:
History of embedded
computing
Smartphones
Weara
bles
2006 Elsevier
IoT
Multimedia
Real-time control
Smartphone SoCs
2006 Elsevier
2006 Elsevier
3.
4.
5.
6.
7.
Resource management.
Security.
Automotive.
Device control.
Personal area networks (Bluetooth LE)
IoT (Zigbee)
2006 Elsevier
2006 Elsevier
Radio operations
Modulation:
Error correction:
2006 Elsevier
Example: cdma2000
data
data
Forward
Error
Correction
Decoder
Interleaver
Modulator
Spreader
Denterleaver
Demodulator
Despreader
Multimedia
2006 Elsevier
JPEG
image
Discrete
Cosine
Transform
Quantization
Lossless
coding
compressed
image
01001001000
data
2006 Elsevier
2006 Elsevier
2006 Elsevier
2006 Elsevier
Motion estimation
Motion estimation
compares one frame to
another frame.
Generally performed on
16 x 16 macroblocks.
2006 Elsevier
Audio encoding
Perceptual coding
models the human
auditory system to
predict what information
can be thrown away.
Subband
decomposition helps
improve the
compression ratio.
MP3 = MPEG-1 Audio
Layer 3.
2006 Elsevier
Automobiles as distributed
embedded systems
2006 Elsevier
2006 Elsevier
Automotive
electronics/avionics uses
https://www.youtube.com/watch?v=MK0SrxBC1xs
http://www.wired.com/2015/07/hackers-remotely-ki
ll-jeep-highway/
2006 Elsevier
Sensor networks
2006 Elsevier
Intel mote2
Xscale processor.
256 KB of SRAM.
802.15.4 radio.
Integrated antenna, etc.
Can be programmed in
C, nesC.
TinyOS provides
control functions.
2006 Elsevier
Smartphone SoCs
System-on-Chip (SoC)
CPU (multiple)
GPU (multiple cores)
Memory controller
RF pipeline: Baseband DSP, analog components
Media: Audio DSP, hardwired codecs
Camera: image signal processor
Sensors: sensor hub (always on, ultra low power)
2006 Elsevier
High-IPC Processor
Desktop/Workstation Market
Evolution
Scalar RISC
Pipeline
2-4 Issue
In-order
Limited Outof-Order
1980s:
MIPS
SPARC
Intel 486
Early 1990s:
IBM RIOS-I
Intel Pentium
Mid 1990s:
PowerPC 604
Intel P6
Large ROB
Out-of-Order
2000s:
DEC Alpha 21264
IBM Power4/5
AMD K8
Scalar RISC
Pipeline
2-4 Issue
In-order
2002: ARM11
2005: Cortex A8
Limited Outof-Order
2009: Cortex A9
Large ROB
Out-of-Order
2011: Cortex A15
35
SoC IP Cores/Accelerators
SoC IP Cores/Accelerators
Summary
Architectures
Applications
Methodologies
Modeling
2006 Elsevier