Pengertian, Fungsi dan Cara Kerja SMP (Symmetric Multiprocessing)

Singkatan dari "Symmetric Multiprocessing" SMP adalah jenis multiprocessing di mana semua prosesor dapat digunakan pada waktu yang sama. Kadang-kadang kontras dengan multiprocessing asimetris, yang mendelegasikan setiap prosesor untuk tugas tertentu.

Sebagian besar komputer dengan banyak prosesor (atau inti pemrosesan ) mendukung SMP. Ini diimplementasikan pada tingkat sistem operasi , yang mendistribusikan tugas komputasi di dua atau lebih prosesor. OS modern, seperti Windows , macOS , dan Unix telah mendukung SMP sejak akhir 1990-an.

Sebagian besar aplikasi perangkat lunak mendapat manfaat secara otomatis dari SMP, berkat dukungan OS yang mendasarinya. Namun, pengembang masih dapat mengoptimalkan aplikasi untuk menggunakan beberapa prosesor dengan lebih efektif. Misalnya, program pengeditan video mungkin mengirim operasi rendering tertentu ke prosesor yang berbeda, yang mungkin lebih efisien daripada membiarkan OS menyeimbangkan beban pemrosesan.

Bagaimana SMP Bekerja

SMP membutuhkan beberapa prosesor yang homogen, artinya setiap prosesor memiliki arsitektur dan kecepatan clock yang sama. Semua prosesor berbagi bus sistem dan memori sistem yang sama , jadi tidak ada prosesor yang diprioritaskan di atas yang lain. OS mendistribusikan operasi komputasi di seluruh prosesor (atau inti pemrosesan), mencoba menggunakan semuanya secara setara.

SMP secara substansial dapat meningkatkan kinerja komputer dibandingkan dengan sistem prosesor tunggal. Namun, karena masing -masing utas dikirim ke prosesor yang berbeda, ada overhead dalam mendistribusikan tugas. Selain itu, tidak semua operasi komputasi dapat dibagi menjadi beberapa prosesor. Oleh karena itu, SMP tidak meningkatkan kinerja sebesar 100% untuk setiap prosesor tambahan.

Lebih baru Lebih lama