Professional Documents
Culture Documents
and here...
– Computing systems
embedded within and even here...
electronic devices
– Hard to define. Nearly
any computing system
other than a desktop
computer Lots more of these,
though they cost a lot
– Billions of units less each.
produced yearly,
versus millions of
desktopJurusan
units
Teknik Informatika UNTAG Surabaya 4
A “short list” of embedded
systems
Anti-lock brakes Modems
Auto-focus cameras MPEG decoders
Automatic teller machines Network cards
Automatic toll systems Network switches/routers
Automatic transmission On-board navigation
Avionic systems Pagers
Battery chargers Photocopiers
Camcorders Point-of-sale systems
Cell phones Portable video games
Cell-phone base stations Printers
Cordless phones Satellite phones
Cruise control Scanners
Curbside check-in systems Smart ovens/dishwashers
Digital cameras Speech recognizers
Disk drives Stereo systems
Electronic card readers Teleconferencing systems
Electronic instruments Televisions
Electronic toys/games Temperature controllers
Factory control Theft tracking systems
Fax machines TV set-top boxes
Fingerprint identifiers VCR’s, DVD players
Home security systems Video game consoles
Life-support systems Video phones
Medical testing systems Washers and dryers
lens
Revenues ($)
– Period during which
the product would
have highest
sales
Time (months)
• Average time-to-
market constraint is
about 8 months
• Delays can be costly
Jurusan Teknik Informatika UNTAG Surabaya 12
Losses due to delayed
market entry
• Simplified revenue
Peak revenue
model
Peak revenue from
– Product life = 2W,
Revenues ($)
delayed entry
On-time peak at W
Market rise Market fall – Time of market entry
Delayed defines a triangle,
representing
market
D W 2W penetration
On-time Delayed Time
entry entry
– Triangle area equals
revenue
• Loss
– The difference
between the on- 13
Jurusan Teknik Informatika UNTAG Surabaya
time and delayed
Losses due to delayed market
entry (cont.)
• Area = 1/2 * base * height
Peak revenue – On-time = 1/2 * 2W * W
– Delayed = 1/2 * (W-
Peak revenue from
Revenues ($)
$80,000 $80
$40,000 $40
$0 $0
0 800 1600 2400 0 800 1600 2400
Number of units (volume) Number of units (volume)
total = 0 total = 0
for i =1 to … for i =1 to …
General-purpose (“software”) Application-specific Single-purpose (“hardware”)
10,000
1,000
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
Jurusan Teknik Informatika UNTAG Surabaya 29
Moore’s law
• Wow
– This growth rate is hard to imagine, most
people underestimate
– How many ancestors do you have from
20 generations ago
• i.e., roughly how many people alive in the
1500’s did it take to make you?
• 220= more than 1 million people
– (This underestimation is the key to
pyramid schemes!)
10,000 150,000,000
transistors transistors
–
Compilation/Synthesis:
Automates exploration and
System
specification
System
synthesis
Hw/Sw/
OS
Model simulat./
checkers
insertion of implementation
details for lower level.
Behavioral Behavior Cores Hw-Sw
specification synthesis cosimulators
Libraries/IP: Incorporates pre-
designed implementation from
lower abstraction level into
higher level. RT RT RT HDL simulators
specification synthesis components
To final implementation
10,000
Productivity
100
10
0.1
0.01
1993
2005
2003
1987
2001
1983
1991
1985
1989
1999
1997
2007
1995
2009
1981
• TheHardware/software
choice of hardware versus software for a particular function is simply a tradeoff among various
“codesign”
design metrics, like performance, power, size, NRE cost, and especially flexibility; there is no
fundamental difference between what hardware or software can implement.
General- Single-
purpose ASIP purpose
General, processor processor Customized,
providing improved: providing improved:
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
Jurusan Teknik Informatika UNTAG Surabaya 36
Design productivity gap
• 1981 leading edge chip required 100 designer
months
– 10,000 transistors / 100 transistors/month
• 2002 leading edge chip requires 30,000 designer
months
– 150,000,000 / 5000 transistors/month
• Designer
10,000
1,000
cost increase from $1M to $300M
100,000
10,000
Logic transistors 100 1000
10 Gap Productivity
per chip IC capacity
100
(in millions) 1 10 (K) Trans./Staff-Mo.
0.1 1
productivity
0.01 0.1
0.001 0.01
1981
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
Jurusan Teknik Informatika UNTAG Surabaya 37
The mythical man-month
• The situation is even worse than the productivity gap indicates
• In theory, adding designers to team reduces project completion time
• In reality, productivity per designer decreases due to complexities of
team management and communication
• In the software community, known as “the mythical man-month”
(Brooks 1975)
• At some point, can actually lengthen project completion time! (“Too
many cooks”) Team
60000 15
•1M transistors, 1 designer=5000 16 16
50000 18
trans/month 19
•Each additional designer 40000 24 23
reduces for 100 trans/month 30000
Months until completion
•So 2 designers produce 4900 20000 43
trans/month each 10000 Individual
0 10 20 30 40
Number of designers