Академический Документы
Профессиональный Документы
Культура Документы
Systems
Dr Naeem Abbas
PCs
Laptops
Mainframes
Servers
Modems
MPEG decoders
Network cards
Network switches/routers
On-board navigation
Pagers
Photocopiers
Point-of-sale systems
Portable video games
Printers
Satellite phones
Scanners
Smart ovens/dishwashers
Speech recognizers
Stereo systems
Teleconferencing systems
Televisions
Temperature controllers
Theft tracking systems
TV set-top boxes
VCRs, DVD players
Video game consoles
Video phones
Washers and dryers
Tightly-constrained
Low cost, low power, small, fast, etc.
Pixel coprocessor
D2A
A2D
lens
JPEG codec
Microcontroller
Multiplier/Accum
DMA controller
Memory controller
Display ctrl
LCD ctrl
UART
CCD preprocessor
Pixel coprocessor
D2A
lens
JPEG codec
Microcontroller
Multiplier/Accum
DMA controller
Memory controller
Display ctrl
UART
LCD ctrl
15
Design metric
A measurable feature of a systems implementation
Optimizing design metrics is a key challenge
Maintainability: the ability to modify the system after its initial release
Correctness, safety, many more
19
Time-to-market: a demanding
design metric
Revenues ($)
Time (months)
Average time-to-market
constraint is about 8 months
Delays can be costly
Revenues ($)
Peak revenue
On-time
Market
rise
Delayed
Loss
D
On-time Delayed
entry
entry
2W
Time
21
Losses due to delayed market
entry (cont.)
Revenues ($)
Market rise
Delayed
On-time Delayed
entry
entry
2W
Time
On-time = 1/2 * 2W * W
Delayed = 1/2 * (W-D+W)*(W-D)
22
Example
NRE=$2000, unit=$100
For 10 units
total cost = $2000 + 10*$100 = $3000
per-product cost = $2000/10 + $100 = $300
Amortizing NRE cost over the units results in an
additional $200 per unit
23
B
C
$120,000
$80,000
$40,000
A
B
$160
per product cost
$160,000
total cost (x1000)
$200
$120
$80
$40
$0
$0
0
800
1600
2400
800
1600
2400
24
The performance design metric
Throughput
Tasks per second, e.g. Camera A processes 4 images per second
Throughput can be more than latency seems to imply due to concurrency, e.g.
Camera B may process 8 images per second (by capturing a new image while
previous image is being stored).