Thursday, 1 February 2018

arm - What's so great about PPC? There's gotta be something



With this question in mind (the first one that stackexchange is offering me right now among the "Questions with similar titles"), I'd like to steal the idea of the question and ask it about PPC.


What's so great about it? All other chips I've seen - ARM, MIPS, SuperH, x86 - crunch numbers just fine.


The background of this question - about PPC, that is - is that the PPC architecture is used in many DSP chips, in particular in the automotive industry. Of course, this could simply be a question of momentum, and allow the developers to stay with an architecture they know well, including the toolchain. And the software they've written until now, of course.


But assuming I'm starting a DSP project anew, without any old baggage to lug around - is there any compelling advantage of the PPC architecture that would persuade me to prefer PPC to, say, ARM?


Knowing about the power efficiency of ARM chips, let me mention that my design would run off the grid, not on batteries.



Answer



"What's so great about the PowerPC?"


There are so many ways to answer this question. It wouldn't surprise me if there is a book on the topic. I will answer it in the most concise and simple way possible and leave the details for the reader...


The PowerPC was a great processor because it was the right chip, for the right price, at the right time. For much of its life it was the fastest non-Intel CPU available (that was also commonly available). Compared to todays CPU's the PowerPC is just OK but at the time it was arguably the best. But in the current CPU market, ARM is the dominant non-Intel based CPU and the PowerPC is fading fast. Except for some very niche applications, there is no good reason to design a new product with a PowerPC CPU anymore.


As for DSP, there are so many other ways to get fast number crunching than to use a PowerPC. Only a few high-end versions of the PowerPC ever did well with DSP, that would be those with the Altivec instructions. But that is old technology and there are Intel and ARM processors that do just as good if not much better. There are also dedicated DSP chips that would be a modern alternative to the PowerPC for this application.



If you can use off the shelf PCB's then a modern Intel CPU can give you massive amounts of DSP power for relatively little cost. If you can't use an off the shelf PCB, and must make your own, then consider ARM chips or dedicated DSP chips (or ARM's with dedicated DSPs in them from T.I.). I say this without knowing your application, so take this advice with a huge grain of salt.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...