Was ist so toll an PPC? Es muss etwas geben

9

In Anbetracht dieser Frage (die erste, die Stackexchange mir derzeit unter den "Fragen mit ähnlichen Titeln" anbietet) möchte ich die Idee der Frage stehlen und sie über PPC stellen.

Was ist daran so toll? Alle anderen Chips, die ich gesehen habe - ARM, MIPS, SuperH, x86 - Crunch-Zahlen ganz gut.

Der Hintergrund dieser Frage - also zu PPC - ist, dass die PPC-Architektur in vielen DSP-Chips verwendet wird, insbesondere in der Automobilindustrie. Dies könnte natürlich nur eine Frage der Dynamik sein und es den Entwicklern ermöglichen, bei einer Architektur zu bleiben, die sie gut kennen, einschließlich der Toolchain. Und die Software, die sie bisher geschrieben haben, natürlich.

Aber wenn ich ein DSP-Projekt neu starte, ohne dass ich altes Gepäck herumschleppen muss - gibt es einen überzeugenden Vorteil der PPC-Architektur, der mich dazu bringen würde, PPC beispielsweise ARM vorzuziehen?

Da ich über die Energieeffizienz von ARM-Chips Bescheid weiß, möchte ich erwähnen, dass mein Design vom Stromnetz getrennt wird und nicht von Batterien.

Doppelfisch
quelle
1
Man glaubt, dass PPC immer noch besser abschneidet als jeder andere Chip, wenn es um strahlungsgehärtete Designs geht. Dies ist hauptsächlich auf die Tatsache zurückzuführen, dass IBM bei weitem die besten Fabriken für die Radhärtung hat, aber auch Teile des Chips neu gestaltet hat, um die Zuverlässigkeit zu erhöhen. Da AMD für seine High-End-CPUs dieselben Fabs verwendet, sind AMD-CPUs übrigens deutlich strahlungsbeständiger als Intel-CPUs. Wenn Sie Satelliten billig starten.
John Meacham

Antworten:

11

"Was ist so toll an der PowerPC?"

Es gibt so viele Möglichkeiten, diese Frage zu beantworten. Es würde mich nicht überraschen, wenn es ein Buch zu diesem Thema gibt. Ich werde es so kurz und einfach wie möglich beantworten und die Details dem Leser überlassen ...

Der PowerPC war ein großartiger Prozessor, weil er der richtige Chip zum richtigen Preis zur richtigen Zeit war. Für einen Großteil seines Lebens war es die schnellste verfügbare Nicht-Intel-CPU (die auch allgemein verfügbar war). Im Vergleich zu heutigen CPUs ist der PowerPC in Ordnung, aber zu der Zeit war er wohl der beste. Auf dem aktuellen CPU-Markt ist ARM jedoch die dominierende nicht auf Intel basierende CPU, und der PowerPC schwindet schnell. Abgesehen von einigen Nischenanwendungen gibt es keinen guten Grund mehr, ein neues Produkt mit einer PowerPC-CPU zu entwickeln.

Was DSP betrifft, gibt es so viele andere Möglichkeiten, um schnell Zahlen zu knacken, als einen PowerPC zu verwenden. Nur wenige High-End-Versionen des PowerPC haben jemals mit DSP gut abgeschnitten, das wären die mit den Altivec-Anweisungen. Aber das ist alte Technologie und es gibt Intel- und ARM-Prozessoren, die genauso gut, wenn nicht sogar viel besser abschneiden. Es gibt auch dedizierte DSP-Chips, die für diese Anwendung eine moderne Alternative zum PowerPC darstellen.

Wenn Sie Standardplatinen verwenden können, kann eine moderne Intel-CPU Ihnen zu relativ geringen Kosten enorme Mengen an DSP-Leistung liefern. Wenn Sie keine Standardplatine verwenden können und eine eigene herstellen müssen, sollten Sie ARM-Chips oder dedizierte DSP-Chips (oder ARMs mit dedizierten DSPs von TI) in Betracht ziehen. Ich sage dies, ohne Ihre Anwendung zu kennen, also nehmen Sie diesen Rat mit einem riesigen Körnchen Salz.


quelle
Das Salz, das ich bereit habe, aber die historische Ansicht und den Überblick über die heutige Situation zu bekommen, war hilfreich. Vielen Dank!
Doppelfish
2

Es war einmal eine Zeit, in der die x86-Familie in einem Computerparadigma gefangen war, das immer mehr Megahertz und immer mehr Transistoren erforderte, um mit vergleichsweise einfachen RISC-CPUs wie PowerPC und ARM Schritt zu halten.

Kurz gesagt, die Intel-CPUs zu dieser Zeit könnten als in CPU-Zyklen pro Befehl gemessen angesehen werden, während die modernere Architektur und der RISC-Befehlssatz der neueren Designs bedeuteten, dass sie in Anweisungen pro CPU-Zyklus gemessen werden konnten.

Enorme Mengen an Geld und Ressourcen und die Erkundung zahlreicher Sackgassen würden es Intel und AMD schließlich ermöglichen, x86-kompatible Chips zu entwickeln, die die CISC-Kompatibilität um einen vereinfachten RISC-ähnlichen Kern wickeln, um mit den RISC-Designs auf einem Niveau zu konkurrieren, das zu diesem Zeitpunkt unwahrscheinlich schien.

Jeder, der zu dieser Zeit eine neue Computerplattform entwickelte, konnte die Schrift an der Wand sehen. Es war allgemein bekannt, dass die x86-Familie eine technologische Sackgasse war, und sogar Intel setzte seine Forschungsanstrengungen zu dieser Zeit mit i960 und dann mit Itanium auf RISC.

Zumindest in Apples Fall wurde ein Großteil des frühen Geschwindigkeitsvorteils der fortschrittlicheren PowerPC-Chips dadurch verschwendet, dass Benutzer die meisten Softwareprodukte von Drittanbietern mehrere Jahre lang in Emulation ausführen mussten.

Als Apple den Übergang von 68.000 zu PowerPC abgeschlossen hatte, hatte Intels revolutionärer Pentium ein ähnliches Preis-Leistungs-Verhältnis und bereitete die Voraussetzungen für den Absturz von PowerPC.

user47091
quelle
0

Die einfache Antwort für den modernen Vorteil der PowerPC-Architektur liegt im Echtzeitbetrieb. Es gibt einen ganzen Markt für sicherheitskritische Geräte, auf dem selbst eine kleine unvorhersehbare Verzögerung ein Problem darstellt. Denken Sie an Bremsen an einem Auto, Avioniksteuerungen für ein Flugzeug und alles, was mit der Raumfahrtindustrie zu tun hat. Eine Verzögerung kann Menschen töten oder Millionen von Dollar an Ausrüstung zerstören.

Wenn Sie kein Echtzeitbetriebssystem (RTOS) verwenden, ist dies wahrscheinlich völlig irrelevant. Windows und die meisten Linux-Versionen sind für den Echtzeitbetrieb unbrauchbar, und die Funktionen des Betriebssystems beeinträchtigen die Echtzeitfunktionen des Prozessors.

Intel war in Echtzeitsystemen nie großartig, und die Verbesserungen der Prozessorleistung im letzten Jahrzehnt haben das Prinzip vollständig aufgegeben. Intel führt ein aktives Planungsmanagement in seinen Prozessoren durch, was ein Problem mit Echtzeit darstellt, und hat vorausschauende Verarbeitung und andere verschiedene Verbesserungen hinzugefügt. Für den normalen Benutzer beschleunigt dies die Leistung, ist jedoch ein Problem für den Echtzeitbetrieb.

Es gibt einige neue ARM-Designs, die jetzt akzeptable Echtzeitbetriebsniveaus erreichen, aber diese weisen im Vergleich zu einem PowerPC immer noch eine deutlich geringere Leistung bei der Verarbeitungsleistung auf.

Grundsätzlich kann man den Markt so betrachten. Rohe Rechenleistung, Sie wollen Intel. Geringer Stromverbrauch, Sie möchten ARM. Echtzeitbetrieb, Sie möchten PowerPC.

Andrew Vian
quelle
1
Was ist die Grundlage für Ihre Behauptung, dass PowerPC für Echtzeitanwendungen besser geeignet ist als ARM oder x86?
Abenddämmerung -inaktiv-
Material zu ARM aus dem Jahr 2016, in dem sie über ihr neues Design sprechen, das deterministisch ist, und darüber, wie ihre anderen Produktlinien dies nicht tun. ARM stellt das IP her, stellt es jedoch nicht selbst her. Daher dauert es einige Jahre, bis echte Prozessoren nach dem Design verfügbar sind. anandtech.com/show/10690/…
Andrew Vian
Material zum eigentlichen Thema Determinismus in einem Prozessor: electronicdesign.com/embedded/…
Andrew Vian
Aus Gründen der Klarheit sollte ich sagen, dass Intels Problem die x86-Architektur ist, die zusammen mit den meisten AMD-Prozessoren die Grundlage für alle Core- und Xeon-Prozessoren bildet. Suchen Sie unter "Ausführung außerhalb der Reihenfolge", "Vorausschauende Verarbeitung" und "Aufgabenplanung" nach Informationen, die die zahlreichen Probleme für x86-Prozessoren aufzeigen. Die Atom-Linie wurde für diesen Markt erfunden, hat aber nie wirklich an Zugkraft gewonnen, und die Leistung ist vergleichbar mit ARM oder im Vergleich zu ihren Core- und Xeon-Linien extrem langsam.
Andrew Vian
Diese Diskussion enthält auch viele nützliche Hintergrundinformationen zu diesem Thema. Der Klarheit halber beziehe ich mich auf die "harte Echtzeit" -Verarbeitung und insbesondere auf "Determinismus". stackoverflow.com/questions/17308956/…
Andrew Vian