Razones de la popularidad de PowerPC para diseños integrados

La pregunta se hizo antes y ya no está activa, pero no estoy del todo satisfecho con la respuesta:

¿Qué tiene de bueno el PPC? Tiene que haber algo

Según la respuesta de David Kessner, alguna vez hubo razones para PowerPC, pero hoy no hay ninguna.

Si bien esto puede ser cierto para las computadoras de escritorio, no puede ser cierto para los sistemas integrados. Las tres principales consolas de juegos utilizan un PowerPC (Wii, Xbox 360, PS3). Microsoft, centrándose completamente en Intel en ese momento, incluso cambió su nueva Xbox de Intel a PowerPC en 2005.

Los dispositivos de red presentan en muchos casos PPC, muchos microcontroladores automotrices también lo hacen y todavía hay nuevos desarrollos de productos PPC (por ejemplo, de Freescale). Los PowerPC también se pueden encontrar en los dominios de sistemas de almacenamiento, médicos o de automatización industrial.

La compatibilidad con versiones anteriores (soporte de software heredado) es un controlador, por supuesto. Pero tiene que haber más.

¿Es la alta escalabilidad y la compatibilidad de la interfaz de programación de aplicaciones dentro de la familia PowerPC, desde pequeños microcontroladores hasta procesadores para computación de alto rendimiento?

¿La robustez del diseño y la experiencia con la certificación de seguridad funcional?

¿Admite rangos de temperatura altos, especialmente diseños sin ventilador para temperaturas altas?

El conjunto de instrucciones de PowerPC ahora se conoce como Power ISA.
Ayúdame: ¿quién afirmó que es?
¿Por qué la compatibilidad con versiones anteriores no es suficiente para justificar el uso de PPC? Durante 30 o 40 años, la compatibilidad con versiones anteriores ha sido el principal impulsor detrás de la arquitectura de Intel para mantener su posición en el mercado.

Respuestas (3)

Para bajar el precio a donde lo requieren las consolas de juegos, todos necesitaban chips personalizados que incluyeran una CPU (o tres). Por supuesto, Microsoft cambió de una CPU Intel a una PowerPC, porque no había ni hay forma de que Intel permita su CPU en un chip personalizado, especialmente si no fue Intel quien fabricó el chip.

En el momento en que se creó la XBox 360, la PowerPC era la CPU más rápida y razonable de usar. Este ya no es el caso, donde ARM lo ha vencido. Predigo que ARM será la CPU elegida para la nueva ronda de consolas de juegos que debería salir en el próximo año o dos.

Si bien hay nuevos dispositivos PPC, también hay nuevos dispositivos 8051 y Coldfire. Así que esto, por sí solo, no es una buena indicación de qué tan "actualizado" es el PPC. Los nuevos dispositivos ARM superan en número a los nuevos dispositivos PPC en quizás 50 a 1.

Ahora para abordar directamente sus preguntas:

¿Es la alta escalabilidad y la compatibilidad de la interfaz de programación de aplicaciones dentro de la familia PowerPC, desde pequeños microcontroladores hasta procesadores para computación de alto rendimiento?

El PPC actualmente no ofrece ninguna ventaja de escalabilidad. El ARM es en realidad más fácil en este departamento ya que la CPU se diseñó teniendo en cuenta el procesamiento multinúcleo.

El PPC no ofrece ninguna compatibilidad API que ARM u otras CPU no ofrezcan. El software moderno está escrito completamente en un lenguaje de alto nivel, por lo que la arquitectura de la CPU no juega con la compatibilidad de la API. Casi nada está escrito en lenguaje ensamblador en estos días, especialmente en CPU de alto rendimiento de 32/64 bits.

¿La robustez del diseño y la experiencia con la certificación de seguridad funcional?

No está claro a qué te refieres con esto. Para la mayoría de las aplicaciones integradas que no requieren niveles de confiabilidad aeroespacial, militar o de seguridad humana, el PPC no ofrece ninguna ventaja en la actualidad. Los ARM se han probado tanto, o incluso más, que PPC. Para la seguridad humana, militar o aeroespacial, entonces podría haber una ventaja, pero esos mercados tienden a estar rezagados del resto del mundo por varias generaciones de todos modos.

¿Admite rangos de temperatura altos, especialmente diseños sin ventilador para temperaturas altas?

El ARM es una arquitectura de mucho menor consumo, por lo que ARM se usa en dispositivos móviles mientras que PPC no. Menor potencia = menor calor = mucho más fácil de manejar rangos de alta temperatura. Ventaja BRAZO.

La compatibilidad con versiones anteriores (soporte de software heredado) es un controlador, por supuesto. Pero tiene que haber más.

¿Por qué tiene que haber más? Estoy seguro de que es por eso que el 90% de los diseños actuales de PPC todavía usan PPC. El otro 10% se debe a que algunas personas simplemente están estancadas en sus caminos. Hay muchos ejemplos de arquitecturas antiguas que continúan usándose sin una buena razón. Todavía puede multar a Z80 y 6502 con nuevos diseños, y nadie los llama buenos o actualmente populares.

La razón de la popularidad de PPC es que era la CPU adecuada en el momento adecuado del mercado. Antes de eso, eran las CPU MIPS. Ahora es BRAZO. Todavía ve que se usa PPC porque algunas cosas simplemente tardan mucho en desaparecer. Todavía hay diseños MIPS por ahí también.

@NichHalden también tenía toda la razón sobre este tema.

Muchas gracias, David, por ampliar tu posición y responder a mis suposiciones.
¿Qué tal la serie Power de grado empresarial de IBM? En mi opinión, ARM ni siquiera se acerca al Power7 de IBM en lo que respecta a la potencia de procesamiento en aplicaciones de gama alta.
Wii en realidad tiene un coprocesador de seguridad ARM al que los piratas informáticos se refieren como Starlet. IOS (sin relación con Apple) se ejecuta en Starlet y controla el acceso a muchos periféricos, pero Broadway (el PPC) es donde se procesan todos los números interesantes.
Estoy muy seguro de que esto está mal en el primer punto "de ninguna manera Intel permitirá su CPU en un chip personalizado". La Xbox original tenía un chip Intel personalizado, y estoy seguro de que Intel habría estado más que feliz de hacer el próximo también, simplemente no eran tan competitivos en precio (léase como desesperados) por la velocidad requerida. No hay evidencia de que la decisión de Xbox PowerPC se haya basado en el rendimiento, Intel tenía chips de mucho mejor rendimiento, solo que no para los puntos de precio actuales y futuros.
ARM es de baja potencia, no de máxima velocidad, tendría que haber muchos núcleos, y eso no siempre es ideal para la programación de juegos. Sospecho que la CPU elegida tendrá estas características: precio, ruta de código segura no pirateable con chips de soporte, precio, integración de GPU, precio y posiblemente precio.
Según cnet , se eligió una plataforma alrededor de un microprocesador PowerPC RAD750 para el Mars Rover porque puede soportar temperaturas extremas y dosis masivas de radiación espacial.
@DancingJeff No, esa fue una construcción específica de PowerPC hecha para endurecerse por radiación y se había probado en múltiples naves espaciales anteriores. ¡No usas demasiadas cosas nuevas en un viaje a ninguna parte!

Se ofreció más barato que cualquier producto de Intel o AMD cuando no necesita CPU de última generación.

Por ejemplo, Xbox y PS3 no necesitaban la CPU más rápida, solo necesitaban una cantidad decente de multiprocesamiento. También necesitaban un programa de entrega a largo plazo con el precio en descenso para garantizar la viabilidad a largo plazo y el precio de las consolas.

Xbox y PS3 se vendieron originalmente con pérdidas para iniciar el ecosistema y luego, con el tiempo, son más baratos de producir. Los componentes no cambian fundamentalmente, pero se vuelven significativamente más baratos para garantizar un margen saludable en las cajas, a diferencia de las PC de escritorio que se espera que sigan las últimas generaciones de CPU.

user3624 tiene razón al decir:

Para la seguridad de la vida, militar o aeroespacial, entonces podría haber una ventaja

Trabajo en el dominio aeroespacial civil y solo se aceptan CPU/MCU que hicieron su prueba o han sido utilizadas en sistemas críticos. En particular, en ese segmento se utilizan PowerPC integrados (núcleos e200). Sin embargo, ARM también está jugando en este campo con la familia Cortex-R, que está diseñada para tiempo real.

Desde nuestra perspectiva, es importante que tanto PowerPC como ARM sigan vivos, ya que dependemos de ambos para la seguridad de nuestros sistemas. Por ejemplo, podemos integrar un PowerPC en una computadora que verifique la computadora ARM Cortex-R. Dado que son diferentes, ambos no pueden tener el mismo error al mismo tiempo.