Alasan Popularitas PowerPC untuk Desain Tertanam

11

Pertanyaan itu ditanyakan sebelumnya dan tidak aktif lagi, tetapi saya sama sekali tidak puas dengan jawabannya:

Apa yang hebat tentang PPC? Pasti ada sesuatu

Menurut jawaban David Kessner, pernah ada alasan untuk PowerPC, tetapi tidak ada hari ini.

Meskipun ini mungkin benar untuk komputer desktop, itu tidak benar untuk sistem embedded. Ketiga konsol game utama menggunakan PowerPC (Wii, Xbox 360, PS3). Microsoft, yang sepenuhnya berfokus pada Intel pada waktu itu, bahkan beralih untuk Xbox baru mereka dari Intel ke PowerPC pada 2005.

Perangkat jaringan fitur dalam banyak kasus PPC, banyak mikrokontroler otomotif juga melakukannya dan masih ada pengembangan produk PPC baru (misalnya oleh Freescale). PowerPC juga dapat ditemukan dalam sistem penyimpanan, medis, atau domain otomasi industri.

Kompatibilitas mundur (dukungan perangkat lunak lama) adalah satu driver, tentu saja. Tetapi harus ada lebih banyak.

Apakah ini skalabilitas tinggi dan kompatibilitas antarmuka pemrograman aplikasi dalam keluarga PowerPC, dari mikrokontroler kecil hingga prosesor untuk komputasi kinerja tinggi?

Kekokohan desain dan pengalaman dengan sertifikasi keselamatan fungsional?

Dukungan rentang suhu tinggi, terutama desain tanpa kipas untuk suhu tinggi?

DancingJeff
sumber
Kumpulan instruksi PowerPC sekarang dikenal sebagai Power ISA.
NickHalden
1
Bantu saya: siapa yang mengakuinya?
DancingJeff
2
Mengapa kompatibilitas ke belakang tidak cukup untuk membenarkan menggunakan PPC? Selama 30 atau 40 tahun, kompatibilitas ke belakang telah menjadi pendorong dominan di balik arsitektur Intel mempertahankan posisi pasarnya.
The Photon

Jawaban:

14

Untuk menurunkan harga ke tempat konsol game membutuhkan, mereka semua membutuhkan chip khusus yang menyertakan CPU (atau tiga). Tentu saja Microsoft beralih dari CPU Intel ke PowerPC, karena tidak ada cara bahwa Intel akan memungkinkan CPU mereka dalam chip khusus - terutama jika bukan Intel yang fabbing chip.

Pada saat XBox 360 dibuat, PowerPC adalah CPU tercepat dan paling masuk akal untuk digunakan. Ini tidak lagi menjadi masalah, di mana ARM telah mengalahkannya. Saya memperkirakan bahwa ARM akan menjadi CPU pilihan untuk putaran baru konsol game yang akan keluar dalam satu atau dua tahun ke depan.

Meskipun ada perangkat PPC baru, ada juga 8.051 dan perangkat Coldfire baru. Jadi ini, dengan sendirinya, bukan indikasi yang baik tentang bagaimana "saat ini" PPC. Perangkat ARM baru lebih banyak dari perangkat PPC baru sekitar 50 hingga 1.

Sekarang untuk langsung menjawab pertanyaan Anda:

Apakah ini skalabilitas tinggi dan kompatibilitas antarmuka pemrograman aplikasi dalam keluarga PowerPC, dari mikrokontroler kecil hingga prosesor untuk komputasi kinerja tinggi?

PPC saat ini tidak menawarkan keunggulan skalabilitas. ARM sebenarnya lebih mudah di departemen ini karena CPU dirancang dengan pemrosesan multi-core.

PPC tidak menawarkan kompatibilitas API yang ARM atau CPU lain juga tidak tawarkan. Perangkat lunak modern ditulis sepenuhnya dalam bahasa tingkat tinggi, sehingga arsitektur CPU tidak berperan dalam kompatibilitas API. Hampir tidak ada yang ditulis dalam bahasa assembly hari ini, terutama pada CPU 32/64 bit kinerja tinggi.

Kekokohan desain dan pengalaman dengan sertifikasi keselamatan fungsional?

Tidak jelas apa yang Anda maksudkan dengan ini. Untuk sebagian besar aplikasi tertanam yang tidak memerlukan tingkat keandalan keselamatan, militer, atau kedirgantaraan, PPC tidak menawarkan keuntungan hari ini. ARM telah terbukti sama banyaknya, atau bahkan lebih, dari PPC. Untuk keselamatan jiwa, militer, atau kedirgantaraan maka mungkin ada keuntungan tetapi pasar-pasar itu cenderung tertinggal dari seluruh dunia oleh beberapa generasi.

Dukungan rentang suhu tinggi, terutama desain tanpa kipas untuk suhu tinggi?

ARM adalah arsitektur daya yang jauh lebih rendah, itulah sebabnya ARM digunakan dalam perangkat seluler sedangkan PPC tidak. Daya lebih rendah = panas lebih rendah = lebih mudah untuk menangani rentang suhu tinggi. Keuntungan ARM.

Kompatibilitas mundur (dukungan perangkat lunak lama) adalah satu driver, tentu saja. Tetapi harus ada lebih banyak.

Mengapa harus ada lebih banyak? Saya yakin inilah sebabnya 90% desain PPC saat ini masih menggunakan PPC. 10% lainnya adalah karena beberapa orang hanya terjebak dalam cara mereka. Ada banyak contoh arsitektur lama yang terus digunakan tanpa alasan. Anda masih dapat memperbaiki Z80 dan 6502 yang dimasukkan ke dalam desain baru, dan tidak ada yang menyebut yang bagus atau sedang populer.

Alasan popularitas PPC adalah bahwa itu adalah CPU yang tepat pada waktu yang tepat di pasar. Sebelum itu adalah CPU MIPS. Sekarang ARM. Anda masih melihat PPC digunakan karena beberapa hal hanya membutuhkan waktu lama untuk mati. Masih ada desain MIPS di luar sana juga.

@NichHalden juga sepenuhnya benar tentang hal ini.


sumber
Terima kasih banyak, David, untuk memperluas posisi Anda dan menjawab asumsi saya.
DancingJeff
Bagaimana dengan seri Power grade perusahaan dari IBM? Menurut pendapat saya, ARM bahkan tidak mendekati IBM Power7 dalam hal kekuatan pemrosesan semata dalam aplikasi kelas atas.
jippie
Wii sebenarnya memiliki co-prosesor keamanan ARM yang disebut oleh peretas sebagai Starlet. IOS (tidak ada hubungannya dengan Apple) berjalan di Starlet dan mengontrol akses ke banyak perangkat, tetapi Broadway (PPC) adalah tempat semua angka menarik menjadi berderak.
ajs410
1
Saya sangat yakin ini salah pada poin pertama "tidak mungkin Intel akan mengizinkan CPU mereka dalam chip khusus". Xbox asli memiliki chip Intel kustom, dan saya yakin Intel akan lebih dari senang untuk membuat yang berikutnya juga, mereka hanya tidak kompetitif harga (baca putus asa) untuk kecepatan yang diperlukan. Tidak ada bukti keputusan Xbox PowerPC didasarkan pada kinerja, Intel memiliki chip yang jauh lebih baik, hanya saja tidak untuk poin harga saat ini dan masa depan
TFD
2
@DancingJeff Tidak, itu adalah build PowerPC khusus yang dibuat untuk mengeraskan radiasi, dan telah terbukti pada beberapa pesawat ruang angkasa sebelumnya. Anda tidak menggunakan terlalu banyak hal baru dalam perjalanan ke tempat lain!
TFD
3

Itu ditawarkan lebih murah daripada produk dari Intel atau AMD ketika Anda tidak membutuhkan CPU generasi terbaru.

mis. Xbox dan PS3 tidak membutuhkan CPU tercepat, mereka hanya membutuhkan multi-processing yang layak. Mereka juga membutuhkan program pengiriman jangka panjang dengan harga yang menurun untuk memastikan kelangsungan jangka panjang dan harga konsol.

Xbox dan PS3 di mana awalnya dijual dengan kerugian untuk memulai ekosistem, dan kemudian seiring waktu mereka lebih murah untuk diproduksi. Komponen tidak berubah secara mendasar tetapi mendapatkan lebih murah secara signifikan sehingga untuk memastikan margin yang sehat di dalam kotak, tidak seperti PC desktop yang diharapkan untuk mengikuti generasi CPU terbaru.

TFD
sumber
1

user3624 benar ketika mengatakan:

Untuk keselamatan jiwa, militer, atau kedirgantaraan maka mungkin ada keuntungan

Saya bekerja di domain kedirgantaraan sipil dan hanya CPU / MCU yang membuat bukti mereka diterima, atau telah digunakan dalam sistem kritis. Secara khusus, PowerPC tertanam (inti e200) digunakan di segmen itu. Namun, ARM juga bermain di bidang ini dengan keluarga Cortex-R, yang dimaksudkan untuk waktu-nyata.

Dari sudut pandang kami, penting agar PowerPC dan ARM tetap hidup karena kami mengandalkan keduanya untuk keamanan sistem kami. Misalnya, kita dapat menyematkan PowerPC di satu komputer yang memeriksa komputer ARM Cortex-R. Karena mereka berbeda, keduanya tidak dapat memiliki bug yang sama pada saat yang sama.

Etienne
sumber