Motivi della popolarità di PowerPC per i progetti integrati


11

La domanda è stata posta prima e non è più attiva, ma non sono affatto soddisfatto della risposta:

Cosa c'è di così bello in PPC? Dev'esserci qualcosa

Secondo la risposta di David Kessner, una volta c'erano motivi per PowerPC, ma oggi non ce ne sono.

Sebbene ciò possa essere vero per i computer desktop, non può essere vero per i sistemi incorporati. Tutte e tre le principali console di gioco utilizzano un PowerPC (Wii, Xbox 360, PS3). Microsoft, concentrandosi completamente su Intel in quel momento, nel 2005 ha persino cambiato la sua nuova Xbox da Intel a PowerPC.

I dispositivi di rete presentano in molti casi PPC, anche molti microcontrollori per autoveicoli e ci sono ancora nuovi sviluppi di prodotti PPC (ad esempio Freescale). I PowerPC possono inoltre essere trovati nei domini del sistema di archiviazione, dei domini o dell'automazione industriale.

La compatibilità con le versioni precedenti (supporto di software legacy) è ovviamente un driver. Ma ci deve essere di più.

È l'alta scalabilità e la compatibilità dell'interfaccia di programmazione delle applicazioni all'interno della famiglia PowerPC, dai piccoli microcontrollori ai processori per il calcolo ad alte prestazioni?

La solidità del design e l'esperienza con la certificazione di sicurezza funzionale?

Supporto di intervalli di alte temperature, in particolare progetti senza ventola per alte temperature?


Il set di istruzioni di PowerPC è ora noto come Power ISA.
NickHalden,

1
Aiutami: chi l'ha affermato?
DancingJeff

2
Perché la compatibilità con le versioni precedenti non è sufficiente per giustificare l'utilizzo di PPC? Per 30 o 40 anni, la compatibilità con le versioni precedenti è stata il driver dominante dietro l'architettura Intel mantenendo la sua posizione sul mercato.
The Photon,

Risposte:


14

Per abbassare il prezzo dove richiedono le console di gioco, avevano tutti bisogno di chip personalizzati che includessero una (o tre) CPU. Ovviamente Microsoft è passata da una CPU Intel a una PowerPC, perché non c'era / non è possibile che Intel consentisse la propria CPU in un chip personalizzato, soprattutto se non era Intel a creare il chip.

Al momento della creazione di XBox 360, PowerPC era la CPU più veloce e ragionevole da utilizzare. Questo non è più il caso, in cui ARM lo ha superato. Prevedo che ARM sarà la CPU preferita per il nuovo round di console di gioco che dovrebbe uscire nel prossimo anno o due.

Mentre ci sono nuovi dispositivi PPC, ci sono anche nuovi dispositivi 8051 e Coldfire. Quindi questo, di per sé, non è una buona indicazione di quanto "attuale" sia il PPC. I nuovi dispositivi ARM sono più numerosi dei nuovi dispositivi PPC da forse 50 a 1.

Ora per rispondere direttamente alle tue domande:

È l'alta scalabilità e la compatibilità dell'interfaccia di programmazione delle applicazioni all'interno della famiglia PowerPC, dai piccoli microcontrollori ai processori per il calcolo ad alte prestazioni?

Il PPC non offre attualmente alcun vantaggio di scalabilità. Il ARM è in realtà più semplice in questo reparto poiché quella CPU è stata progettata pensando all'elaborazione multi-core.

Il PPC non offre alcuna compatibilità API che ARM o altre CPU non offrono. Il software moderno è scritto completamente in un linguaggio di alto livello, quindi l'architettura della CPU non gioca con la compatibilità API. Al giorno d'oggi quasi nulla è scritto nel linguaggio assembly, specialmente su CPU a 32/64 bit ad alte prestazioni.

La solidità del design e l'esperienza con la certificazione di sicurezza funzionale?

Non è chiaro cosa intendi con questo. Per la maggior parte delle applicazioni integrate che non richiedono livelli di affidabilità di sicurezza della vita, militari o aerospaziali, oggi la PPC non offre alcun vantaggio. Gli ARM sono stati dimostrati altrettanto o anche più di PPC. Per la sicurezza della vita, militare o aerospaziale, ci potrebbe essere un vantaggio, ma quei mercati tendono comunque a ritardare il resto del mondo di diverse generazioni.

Supporto di intervalli di alte temperature, in particolare progetti senza ventola per alte temperature?

ARM è un'architettura di potenza molto più bassa, motivo per cui ARM viene utilizzato nei dispositivi mobili mentre PPC non lo è. Potenza inferiore = calore inferiore = molto più facile da gestire intervalli di temperature elevate. Vantaggio ARM.

La compatibilità con le versioni precedenti (supporto di software legacy) è ovviamente un driver. Ma ci deve essere di più.

Perché ci deve essere di più? Sono sicuro che questo è il motivo per cui il 90% degli attuali progetti PPC utilizza ancora PPC. L'altro 10% è perché alcune persone sono bloccate nei loro modi. Ci sono molti esempi di vecchie architetture che continuano ad essere utilizzate senza una buona ragione. Puoi ancora mettere fine a Z80 e 6502 che vengono messi in nuovi progetti e nessuno li chiama buoni o attualmente popolari.

Il motivo della popolarità di PPC è che era la CPU giusta al momento giusto sul mercato. Prima di allora erano le CPU MIPS. Ora è ARM. Vedi ancora PPC usato perché alcune cose impiegano molto tempo a spegnersi. Esistono ancora progetti MIPS.

Anche @NichHalden aveva perfettamente ragione su questo argomento.


Grazie mille, David, per aver ampliato la tua posizione e risposto alle mie ipotesi.
DancingJeff

Che ne dici delle serie Power di livello enterprise di IBM? A mio avviso, ARM non si avvicina nemmeno a Power7 di IBM quando si tratta di pura potenza di elaborazione in applicazioni di fascia alta.
jippie,

Wii in realtà ha un coprocessore di sicurezza ARM definito dagli hacker come Starlet. IOS (nessuna relazione con Apple) funziona su Starlet e controlla l'accesso a molte periferiche, ma Broadway (il PPC) è dove tutti i numeri interessanti vengono sgranocchiati.
ajs410,

1
Sono molto sicuro che questo sia sbagliato sul primo punto "nessun modo in cui Intel consentirà la propria CPU in un chip personalizzato". La Xbox originale aveva un chip Intel personalizzato e sono sicuro che Intel sarebbe stata più che felice di realizzare anche il prossimo, semplicemente non erano competitivi rispetto al prezzo (leggi come disperati) per la velocità richiesta. Non ci sono prove che la decisione di Xbox PowerPC sia stata basata sulle prestazioni, Intel aveva chip con prestazioni molto migliori, ma non per i punti di prezzo attuali e futuri
TFD

2
@DancingJeff No, quella era una specifica build PowerPC creata per essere temprata dalle radiazioni ed era stata dimostrata su più veicoli spaziali precedenti. Non usi troppe cose nuove in un viaggio verso il nulla!
TFD

3

È stato offerto più economico di qualsiasi prodotto Intel o AMD quando non hai bisogno di CPU di ultima generazione.

ad esempio Xbox e PS3 non avevano bisogno della CPU più veloce in circolazione, hanno solo bisogno di una discreta quantità di multi-elaborazione. Avevano anche bisogno di un programma di consegna a lungo termine con il prezzo in calo per garantire la fattibilità a lungo termine e il prezzo delle console.

Xbox e PS3 sono stati inizialmente venduti in perdita per avviare l'ecosistema e, nel tempo, sono più economici da produrre. I componenti non cambiano sostanzialmente, ma diventano significativamente più economici, in modo da garantire un buon margine nelle scatole, a differenza dei PC desktop che dovrebbero seguire le ultime generazioni di CPU.


1

user3624 ha ragione quando dice:

Per la sicurezza della vita, militare o aerospaziale, ci potrebbe essere un vantaggio

Lavoro nel settore aerospaziale civile e solo le CPU / MCU che hanno reso la loro prova sono accettate o sono state utilizzate in sistemi critici. In particolare, in quel segmento vengono utilizzati PowerPC (core e200) integrati. Tuttavia, ARM sta giocando anche in questo campo con la famiglia Cortex-R, che è pensata per il tempo reale.

Dal nostro punto di vista, è importante che sia PowerPC che ARM continuino a vivere poiché facciamo affidamento su entrambi per la sicurezza dei nostri sistemi. Ad esempio, possiamo incorporare un PowerPC su un computer che controlla il computer ARM Cortex-R. Dato che sono diversi, entrambi non possono avere lo stesso bug contemporaneamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.