Raisons de la popularité de PowerPC pour les conceptions intégrées

11

La question a déjà été posée et n'est plus active, mais je ne suis pas du tout satisfaite de la réponse:

Qu'est-ce qui est si génial avec PPC? Il doit y avoir quelque chose

Selon la réponse de David Kessner, il y avait une fois des raisons pour PowerPC, mais il n'y en a pas aujourd'hui.

Bien que cela puisse être vrai pour les ordinateurs de bureau, cela ne peut pas être vrai pour les systèmes intégrés. Les trois principales consoles de jeux utilisent un PowerPC (Wii, Xbox 360, PS3). Microsoft, se concentrant entièrement sur Intel à l'époque, est même passé de sa nouvelle Xbox d'Intel à PowerPC en 2005.

Les périphériques réseau comportent dans de nombreux cas le PPC, de nombreux microcontrôleurs automobiles font de même et il y a encore de nouveaux développements de produits PPC (par exemple par Freescale). Les PowerPC se retrouvent en outre dans les domaines du système de stockage, de l'automatisation médicale ou industrielle.

La rétrocompatibilité (prise en charge des logiciels hérités) est bien sûr un pilote. Mais il doit y en avoir plus.

S'agit-il de la haute évolutivité et de la compatibilité des interfaces de programmation d'applications au sein de la famille PowerPC, des petits microcontrôleurs aux processeurs pour le calcul haute performance?

La robustesse de la conception et l'expérience de la certification de la sécurité fonctionnelle?

Prise en charge des plages de températures élevées, en particulier des conceptions sans ventilateur pour les températures élevées?

DancingJeff
la source
L'ensemble d'instructions PowerPC est désormais connu sous le nom de Power ISA.
NickHalden
1
Aidez-moi: qui a prétendu que c'était?
DancingJeff
2
Pourquoi la compatibilité descendante n'est-elle pas suffisante pour justifier l'utilisation de PPC? Depuis 30 ou 40 ans, la rétrocompatibilité est le moteur dominant de l'architecture d'Intel, maintenant sa position sur le marché.
The Photon

Réponses:

14

Pour faire baisser le prix là où les consoles de jeu l'exigent, elles avaient toutes besoin de puces personnalisées incluant un processeur (ou trois). Bien sûr, Microsoft est passé d'un processeur Intel à un PowerPC, car il n'y avait aucun moyen qu'Intel autorise son processeur dans une puce personnalisée, surtout si ce n'était pas Intel qui fabriquait la puce.

Au moment de la création de la XBox 360, le PowerPC était le processeur le plus rapide et le plus raisonnable à utiliser. Ce n'est plus le cas, où ARM l'a battu. Je prédis que ARM sera le processeur de choix pour la nouvelle série de consoles de jeux qui devraient sortir dans un an ou deux.

Bien qu'il existe de nouveaux appareils PPC, il existe également de nouveaux appareils 8051 et Coldfire. Donc, en soi, ce n'est pas une bonne indication de la façon dont le "PPC" est "actuel". Les nouveaux appareils ARM sont plus nombreux que les nouveaux appareils PPC par 50 à 1.

Maintenant, pour répondre directement à vos questions:

S'agit-il de la haute évolutivité et de la compatibilité des interfaces de programmation d'applications au sein de la famille PowerPC, des petits microcontrôleurs aux processeurs pour le calcul haute performance?

Le PPC n'offre actuellement aucun avantage d'évolutivité. L'ARM est en fait plus facile dans ce département puisque ce CPU a été conçu avec un traitement multicœur à l'esprit.

Le PPC n'offre pas de compatibilité API que ARM ou d'autres CPU n'offrent pas également. Les logiciels modernes sont entièrement écrits dans un langage de haut niveau, et donc l'architecture CPU ne joue pas dans la compatibilité API. Presque rien n'est écrit en langage assembleur de nos jours, en particulier sur les processeurs 32/64 bits hautes performances.

La robustesse de la conception et l'expérience de la certification de la sécurité fonctionnelle?

On ne sait pas ce que vous entendez par là. Pour la plupart des applications embarquées qui ne nécessitent pas de niveaux de fiabilité de sécurité des personnes, militaires ou aérospatiales, le PPC n'offre aucun avantage aujourd'hui. Les ARM ont fait leurs preuves autant, voire plus, que les PPC. Pour la sécurité des personnes, l'armée ou l'aérospatiale, il pourrait y avoir un avantage, mais ces marchés ont de toute façon tendance à accuser un retard de plusieurs générations sur le reste du monde.

Prise en charge des plages de températures élevées, en particulier des conceptions sans ventilateur pour les températures élevées?

L'ARM est une architecture de puissance beaucoup plus faible, c'est pourquoi l'ARM est utilisé dans les appareils mobiles alors que le PPC ne l'est pas. Puissance inférieure = chaleur inférieure = beaucoup plus facile à gérer les plages de températures élevées. Avantage ARM.

La rétrocompatibilité (prise en charge des logiciels hérités) est bien sûr un pilote. Mais il doit y en avoir plus.

Pourquoi faut-il plus? Je suis certain que c'est pourquoi 90% des conceptions actuelles de PPC utilisent encore PPC. Les 10% restants sont dus au fait que certaines personnes sont simplement coincées dans leur chemin. Il existe de nombreux exemples d'anciennes architectures qui continuent d'être utilisées sans raison valable. Vous pouvez toujours affiner les Z80 et 6502 dans de nouveaux designs, et personne ne les appelle bons ou actuellement populaires.

La raison de la popularité de PPC est qu'il s'agissait du bon processeur au bon moment sur le marché. Avant cela, c'était le processeur MIPS. Maintenant c'est ARM. Vous voyez toujours le PPC utilisé parce que certaines choses prennent juste beaucoup de temps à s'éteindre. Il existe également des designs MIPS.

@NichHalden avait également parfaitement raison à ce sujet.


la source
Merci beaucoup, David, d'avoir élargi votre position et d'avoir répondu à mes hypothèses.
DancingJeff
Qu'en est-il de la série Power de classe entreprise d'IBM? À mon avis, ARM n'est même pas proche de Power7 d'IBM en ce qui concerne la puissance de traitement dans les applications haut de gamme.
jippie
La Wii dispose en fait d'un coprocesseur de sécurité ARM désigné par les pirates sous le nom de Starlet. IOS (sans relation avec Apple) fonctionne sur Starlet et contrôle l'accès à de nombreux périphériques, mais Broadway (le PPC) est l'endroit où tous les chiffres intéressants sont calculés.
ajs410
1
Je suis très sûr que c'est faux sur le premier point "aucun moyen qu'Intel autorise leur CPU dans une puce personnalisée". La Xbox d'origine avait une puce Intel personnalisée, et je suis sûr qu'Intel aurait été plus qu'heureux de créer la suivante également, ils n'étaient tout simplement pas aussi compétitifs en termes de prix (lus comme désespérés) pour la vitesse requise. Il n'y a aucune preuve que la décision Xbox PowerPC était basée sur les performances, Intel avait des puces beaucoup plus performantes, mais pas pour les prix actuels et futurs
TFD
2
@DancingJeff Non, c'était une construction PowerPC spécifique conçue pour être durcie aux radiations, et qui avait été prouvée sur plusieurs vaisseaux spatiaux antérieurs. Vous n'utilisez pas trop de nouvelles choses lors d'un voyage nulle part!
TFD
3

Il a été proposé moins cher que tout produit d'Intel ou d'AMD lorsque vous n'avez pas besoin de processeurs de dernière génération.

Par exemple, Xbox et PS3 n'avaient pas besoin du processeur le plus rapide, ils avaient juste besoin d'une quantité décente de multi-traitement. Ils avaient également besoin d'un programme de livraison à long terme avec un prix en baisse pour assurer la viabilité à long terme et le prix des consoles.

La Xbox et la PS3 étaient initialement vendues à perte pour démarrer l'écosystème, puis au fil du temps, elles sont moins chères à produire. Les composants ne changent pas fondamentalement mais deviennent beaucoup moins chers afin d'assurer une marge saine dans les boîtes, contrairement aux PC de bureau qui devraient suivre les dernières générations de CPU.

TFD
la source
1

user3624 a raison de dire:

Pour la sécurité des personnes, l'armée ou l'aérospatiale, il pourrait y avoir un avantage

Je travaille dans le domaine de l'aérospatiale civile et seuls les CPU / MCU qui ont fait leurs preuves sont acceptés ou ont été utilisés dans des systèmes critiques. En particulier, des PowerPC embarqués (cœurs e200) sont utilisés dans ce segment. Cependant, ARM joue également dans ce domaine avec la famille Cortex-R, qui est destinée au temps réel.

De notre point de vue, il est important que PowerPC et ARM continuent de vivre, car nous comptons sur les deux pour la sécurité de nos systèmes. Par exemple, nous pouvons intégrer un PowerPC sur un ordinateur qui vérifie l'ordinateur ARM Cortex-R. Puisqu'ils sont différents, les deux ne peuvent pas avoir le même bogue en même temps.

Etienne
la source