Looking at Real Time for Linux, PowerPC, and Cell (developerWorks)
Posted Aug 23, 2005 17:15 UTC (Tue) by
farnz (guest, #17727)
In reply to:
Looking at Real Time for Linux, PowerPC, and Cell (developerWorks) by mikec
Parent article:
Looking at Real Time for Linux, PowerPC, and Cell (developerWorks)
If you think cell phone bands are narrow, go working out what you'd need
for a universal phone with all network types currently in use (both
cellular and simple cordless), WiFi and Bluetooth, bearing in mind that
W-CDMA channels can be 2MHz wide, and you can want to communicate on
multiple channels. At a rough look, you need to be able to tune to
several bands between 400MHz and 5.5GHz, channel hopping in some of the
bands, and coping with channel widths from a mere 16kHz all the way up to
2MHz. The complexity of the hardware to do this is high, and the question
is whether it's better value (taking into account the market size) to
provide a handset with a wideband DAC and ADC, and some serious
processing (maybe done on a traditional CPU, maybe with an FPGA), or
several small radios, each set for one frequency band.
Now add to this that if (say) digital TV on the move becomes a wanted
feature, your hardware approach means a redesign of the hardware, and
trashing existing units. My software approach involves reflashing the
physical hardware with a new image. Further, when 802.11n comes out, I've
got a fighting chance of being able to run that in software too; hardware
needs a redesign. Depending on the cost of making a unit, the cost of
designing a unit, and the number shipped, the optimal point can be
anywhere between a pure software solution (the wideband DAC and ADC with
a beefy processor), a pure hardware solution (think crystal radios, for
example), or some hybrid. At the moment, processor performance isn't high
enough to make pure software viable in any niche; as this changes, we'll
see a brief flood of pure software products, then a swing back to mixed
devices.
This is analogous to your video acceleration thing; something like a
VT100 is a text-mode video accelerator with a keyboard. We went from that
to framebuffers (almost pure software), and now we've swung back to a
mixed architecture (but note that we accelerate very different things
now).
(
Log in to post comments)