Electronic – Reasons for Popularity of PowerPC for Embedded Designs

embeddedmicroprocessor

The question was asked before and is not active anymore, but I am not at all satisfied with the answer:

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

According to David Kessner's answer, there were once reasons for PowerPC, but there are not any today.

While this may be true for desktop computers, it cannot be true for embedded systems. All three major gaming consoles use a PowerPC (Wii, Xbox 360, PS3). Microsoft, focusing completely on Intel at that time, even switched for their new Xbox from Intel to PowerPC in 2005.

Network devices feature in many cases PPC, many automotive microcontrollers do as well and there are still new PPC product developments (e.g. by Freescale). PowerPC's can in addition be found in the storage system, the medical, or industrial automation domains.

Backward compatibility (support of legacy software) is one driver, of course. But there have to be more.

Is it the high scalability and application programming interface compatibility within the PowerPC family, from small microcontrollers to processors for high performance computing?

The robustness of the design and experience with certification of functional safety?

Support of high temperature ranges, especially fan-less designs for high temperatures?

Best Answer

To get the price down to where the gaming consoles require, they all needed custom chips that included a CPU (or three). Of course Microsoft switched from an Intel CPU to a PowerPC, because there was/is no way that Intel will allow their CPU in a custom chip-- especially if it wasn't Intel that was fabbing the chip.

At the time the XBox 360 was created, the PowerPC was the fastest and most reasonable CPU to use. This is no longer the case, where ARM has beat it out. I predict that ARM will be the CPU of choice for the new round of gaming consoles that should be out in the next year or two.

While there are new PPC devices, there are also new 8051 and Coldfire devices. So this, by itself, is not a good indication of how "current" the PPC is. New ARM devices outnumber new PPC devices by maybe 50 to 1.

Now to directly address your questions:

Is it the high scalability and application programming interface compatibility within the PowerPC family, from small microcontrollers to processors for high performance computing?

The PPC does not currently offer any scalability advantages. The ARM is actually easier in this department since that CPU was designed with multi-core processing in mind.

The PPC does not offer any API compatibility that ARM or other CPU's do not also offer. Modern software is written completely in a high level language, and so the CPU architecture does not play into API compatibility. Almost nothing is written in assembly language these days, especially on high performance 32/64 bit CPU's.

The robustness of the design and experience with certification of functional safety?

It is unclear on what you mean by this. For most embedded applications that do not require life-safety, military, or aerospace levels of reliability, the PPC offers no advantage today. ARM's have been proven out just as much, or even more, than PPC. For life-safety, military, or aerospace then there might be an advantage but those markets tend to lag the rest of the world by several generations anyway.

Support of high temperature ranges, especially fan-less designs for high temperatures?

The ARM is a much lower power architecture, which is why ARM is used in mobile devices while PPC is not. Lower power = lower heat = much easier to handle high temperature ranges. Advantage ARM.

Backward compatibility (support of legacy software) is one driver, of course. But there have to be more.

Why does there have to be more? I'm positive that this is why 90% of current PPC designs are still using PPC. The other 10% is because some people are just stuck in their ways. There are many examples of old architectures that continue to be used for no good reason. You can still fine Z80 and 6502's being put into new designs, and nobody is calling those good or currently popular.

The reason for the PPC popularity is that it was the right CPU at the right time in the market. Before that it was the MIPS CPU's. Now it's ARM. You still see PPC used because some things just take a long time to die out. There are still MIPS designs out there too.

@NichHalden was also completely correct on this subject.