Skip to main content

Apa perbedaan antara prosesor skalar dan array?

Ada satu perbedaan utama antara dua format utama mdash;Prosesor skalar dan array mdash;di mana sistem komputer memproses informasi.Sementara prosesor skalar bekerja pada satu item data sekaligus, prosesor array dapat menangani beberapa aliran data secara bersamaan.Kedua prosesor, bagaimanapun, adalah bagian dari unit pemrosesan pusat (CPU), yang mengontrol semua tindakan komputer dan dapat menangani semua waktu data.Prosesor skalar dan array melakukan banyak operasi yang sama, tetapi dengan cara yang berbeda, membuat masing -masing cocok untuk tujuan yang berbeda dan memastikan semua fungsi dari yang paling sederhana hingga paling kompleks dapat dicapai.

Prosesor array menerapkan satu instruksi ke beberapa array atau matriks data secara bersamaan sebelum pindah ke instruksi berikutnya.Ini memungkinkan prosesor array untuk beroperasi lebih cepat karena prosesor tidak perlu menunggu set instruksi pertama dilakukan pada satu item sebelum pindah ke yang berikutnya.Banyak langkah yang diperlukan untuk melakukan operasi dihilangkan karena komputer mengambil beberapa item secara bersamaan, melakukan operasi pada semuanya, kemudian menulis ulang ke memori, alih -alih mengulangi langkah -langkah dengan setiap bagian data baru.

Scalar

ScalarProsesor beroperasi pada satu item data pada satu waktu sebelum pindah ke item berikutnya.Setiap instruksi harus dilakukan pada item saat ini sebelum pindah ke instruksi berikutnya.Di akhir loop, set instruksi dilakukan pada item berikutnya secara berurutan.Hampir semua CPU pasar massal adalah skalar meskipun mereka mungkin memiliki elemen yang beroperasi lebih seperti prosesor array.

Superkomputer tahun 1980-an dan 1990-an dirancang untuk memproses sejumlah besar data menggunakan data-penghancur-instruksi-tunggal.Prosesor array memungkinkan untuk memanipulasi data sains dan penelitian dalam waktu yang lebih singkat.Meskipun mungkin tampak intuitif bahwa prosesor array akan menangani semua fungsi CPU lebih cepat daripada prosesor skalar, ini bukan masalahnya.Prosesor array dapat secara efisien menangani data dalam jumlah besar, tetapi karena fungsi tersebut mengharuskan CPU lebih kompleks, operasi yang lebih sederhana lebih sulit dilakukan.

Perbedaan antara skalar dan prosesor array menjadi kurang jelas dengan pengenalan mikroprosesor pada tahun 1994Sejak saat itu mikroprosesor yang menampilkan unsur-unsur data-penghancur-instruksi telah menjadi norma dan semakin mempersempit kesenjangan antara prosesor skalar dan array.Konsol video game dan akselerator grafis memiliki CPU grafik sendiri yang berjalan sejajar dengan CPU skalar utama, sehingga membebaskan CPU utama untuk melakukan fungsi non-grafis.