|
Embedded
Processor Watch
MicroDesign
Resources --- February 1, 1999 #33
Editor:
Jim Turley
In This
Issue:
- Editorial:
What's the Best Way to Benchmark?
- Philips
Exits the Handheld-PC Chip Business
- Industry
Resources: Embedded Processor Forum '99
- Industry
Resources: Mobile Insights
- New
Embedded IC Announcements
Editorial:
What's the Best Way to Benchmark?
A benchmark
is like sex. Everybody wants it, is sure they know how to
do it, but can't agree on how to compare performance.
Part of
the problem lies in the fact that microprocessor performance
is not a one-dimensional vector. Microprocessor drag racing
is all very nice, but the average embedded designer is looking
to balance the often contradictory aspects of power consumption,
performance, code density, price, interrupt response, and
probably others. A combination that's good for one application
may be unusable for another.
Benchmarking
embedded chips is tough, no doubt about it. That's why we
still have Dhrystones, the accepted lowest-common denominator
that any microprocessor can run. Unfortunately, Dhrystone
tells us very little about what a microprocessor is good at.
One could argue that Dhrystone scores say more about the marketing
efforts behind a chip than about its technical features.
By now
you've probably heard about the embedded benchmark work underway
at EEMBC. (If you're not familiar with the embedded benchmark
consortium, check out http://www.eembc.org.)
EEMBC's laudable goal is to eradicate the scourge of Dhrystones
in our lifetime. EEMBC counts 24 of the biggest CPU makers
among its members and, for such a diverse group, they've made
amazing progress toward standardizing embedded benchmarks.
But there may still be some crumbs between the sheets.
Realizing
that no single metric can hope to capture the many varied
aspects of a chip's performance envelope, the EEMBC benchmark
suite consists of dozens of smaller benchmarks. Each test
contains a core algorithm taken from real-world code. There
are tests for automotive engine control, codecs, pixel manipulation,
task switching, and lots of others. All the tests have been
written in ANSI C for portability.
EEMBC
is following a path somewhat similar to that taken by SPEC
(www.specbench.org), which is a good thing in my opinion.
Specifically, EEMBC will allow its members to report two scores
for every benchmark: the "out of the box" score, and the flat-out,
fully tweaked, downhill- with-a-tailwind score. The double
scores allow potential users of these chips to evaluate competing
processors under controlled conditions (the basic scores)
and to also see what each chip is fully capable of, given
some care and attention.
Nobody
disputes the need for controlled, nonnegotiable, standardized
testing. But I expect some controversy over how best to handle
the "tweaked" scores. Exactly how much tweaking is allowed,
or desirable? Should testers be allowed to alter the source
code of the benchmark? Can they rewrite key algorithms? Can
they take shortcuts, like hard-coding lookup tables or--dare
we say it--the final results of complex calculations?
The question
boils down to deciding what is important to test and what
is extraneous. If your goal is to pin down a given microprocessor's
abilities in real-world situations, then I believe there should
be no holds barred. Any optimization, from rewriting all the
C code, to creating shortcuts, to using unusual chip-specific
features or instructions, is fair game in my book. This approach
encourages creative and unusual solutions, which are representative
of the real world of embedded programming. As long as the
benchmark delivers the correct answers in a reliable and repeatable
manner, the details of generating the results shouldn't matter.
It's
that "reliable and repeatable" part that makes people nervous.
Obviously, simply hard-coding the answers to the benchmark
after a lot of NOPs isn't meaningful. And here's where EEMBC's
sister organization, the EEMBC Certification Labs (ECL), comes
in. ECL must first approve all EEMBC scores before they can
be published. Part of ECL's role is to prove that "tweaked"
scores are arrived at by sincere means. That includes pumping
alternative data sets into the chip under test, to be sure
that it's really executing the correct algorithm and not just
regurgitating prearranged answers.
To me,
a benchmark should test the abilities of a chip, not its compiler
or the skill of EEMBC's programmers. Wide-open testing promotes
creativity and allows vendors to exploit the unusual features
of their processors. As long as the chip returns the correct
result under all conditions, I don't believe it matters what's
inside the black box. Forcing a particular coding convention
onto dozens of different microprocessors simply discourages
programmer innovation and reduces everything to the lowest
common denominator. And then we'd be right back to Dhrystone.
Philips
Exits the Handheld-PC Chip Business
Philips
Semiconductor has quietly made a strategic exit from the business
of making microprocessors for handheld organizers, PDAs, and
palm-size PCs. The company's "TwoChip PIC" processor (PR31700),
used in Philips's own Velo and Nino Windows CE units, is effectively
orphaned, with no offspring in sight.
Philips
will focus its development efforts instead on the mixed-signal
companion chips for the microprocessors, such as its successful
UCB1100 and UCB1200 chips. These chips provide the analog/digital
interface required for touch-screen, speaker, and modem functions
common on handheld electronic organizers. Philips management
felt that the company's line of MIPS-based processors provided
little differentiation from similar devices from Toshiba and
others. Indeed, Philips's short- lived series of PDA processors
was based on Toshiba core designs.
Philips
will remain active with its MIPS license (the company, like
most others, also has an ARM license), building MIPS-based
processors for TV set-top boxes and similar systems. Philips
will also develop companion devices for standalone MIPS chips
in the R5000 class. Windows CE-based palm-sized PCs have not
been particularly successful in the market, with sales lagging
far behind the leading units from 3Com (formerly Palm) and
Psion. Dividing that market share among six or more WinCE
makers only makes matters worse. It appears that Philips bowed
to the inevitable, shunting its development staff to more
distinct product lines, leaving the CPU development in more
experienced hands.
Industry
Resources: Embedded Processor Forum '99
Mark
your calendars, make your travel reservations, and grab your
business cards. The second annual Embedded Processor Forum
is returning to San Jose the first week of May. This year's
conference will last for four days (two days of conference
plus two full-day seminars). As before, the emphasis is on
first-time announcements of new microprocessors, live debate
with industry luminaries, and a comfortable atmosphere in
which to mingle with your fellow embedded professionals.
There
are 20 new chip announcements planned, covering system-on-chip
core designs, low-power microprocessors, high-performance
CPUs for media processing, and new DSPs and DSP extensions.
All the major vendors-- Motorola, IBM, Intel, Sun, Hitachi,
and others--will be there, as well as some surprising newcomers.
For more
information, visit http://www.MDRonline.com/events/epf99,
or call MicroDesign Resources (Sebastopol, Calif.) at 707.824.4004.
The early-registration discount expires at the end of this
month (2/28), so don't wait too long to make those reservations.
Industry
Resources: Mobile Insights
Journalists
and analysts are going mobile at the Mobile Insights conference
in Palm Springs, February 21-23. For more information visit
http://www.mi99.com
or call 800.640.6497.
New
Embedded IC Announcements
CS5180,
CS5181 (Crystal Semiconductor) Delta-sigma A/D converters
have 16-bit precision, 93-dB SNR, and input rates from 8 kHz
to 400 kHz ('80) or 625 kHz ('81). Price: $12.50/1,000; Samples:
Now; Production: 1Q99; Call Crystal at 512.912.3351.
AD8309
(Analog Devices) 500-MHz, 100-dB logarithmic amplifier provides
both logarithmic and limiter outputs for accurate phase detection
in CDMA and GSM phones. Price: $7.75/1,000; Production: Now;
Call ADI at 800.262.5643.
LM4560
(National Semiconductor) AC97 PCI audio accelerator integrates
64-voice wavetable synthesis, 32 simultaneous digital audio
channels; with PCI bus power management. Price: $8/1,000;
Production: Now; Call National at 800.272.9959.
CPC700
(IBM) Memory controller and PCI bridge for PowerPC 600-series
and 700-series microprocessors handles 83-MHz bus, 66-MHz
PCI; interfaces to SDRAM. Price: $48/10,000; Samples: Now;
Production: 1Q99.
YMF738
(Yamaha) Digital-audio controller chip for PCI provides integrated
modem and AC97 Link functions, for audio/modem riser (AMR)
cards; in 128-pin package. Price: $10/10,000; Samples: Now;
Production: 1Q99; Call Yamaha at 408.467.2300.
ZPSD813F1V
(WSI) Support-logic chip for microcontrollers adds flash memory,
EEPROM, SRAM, 3,000 gates of CPLD, and programmable MCU interface.
Price: $8.95/25,000; Production: Now; Call WSI at 510.656.5400.
|