Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Multiprocessing Simetris dan Asimetris

Ada dua jenis multiprocessing, Symmetric Multiprocessing dan Asymmetric Multiprocessing. Sistem multiprosesing memiliki lebih dari satu prosesor dan mereka dapat menjalankan banyak proses secara bersamaan. Dalam Symmetric Multiprocessing, prosesor berbagi memori yang sama. Dalam Asymmetric Multiprocessing ada satu prosesor utama yang mengontrol struktur data sistem. Perbedaan utama antara Symmetric dan Asymmetric Multiprocessing adalah bahwa dalam Symmetric Multiprocessing semua prosesor dalam sistem menjalankan tugas di OS. Tapi, dalam Asymmetric Multiprocessing hanya prosesor utama yang menjalankan tugas di OS.

Anda dapat membedakan Symmetric Multiprocessor dan Asymmetric Multiprocessor pada beberapa poin lain yang dibahas dalam tabel perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganMultiprocessing SimetrisMultiprocessing asimetris
DasarSetiap prosesor menjalankan tugas di Sistem Operasi.Hanya prosesor Master yang menjalankan tugas Sistem Operasi.
ProsesProsesor mengambil proses dari antrian siap pakai umum, atau mungkin ada antrian siap pakai pribadi untuk setiap prosesor.Prosesor utama menugaskan proses ke prosesor budak, atau mereka memiliki beberapa proses yang telah ditentukan.
ArsitekturSemua prosesor di Symmetric Multiprocessing memiliki arsitektur yang sama.Semua prosesor dalam Asymmetric Multiprocessing mungkin memiliki arsitektur yang sama atau berbeda.
KomunikasiSemua prosesor berkomunikasi dengan prosesor lain oleh memori bersama.Prosesor tidak perlu berkomunikasi karena dikendalikan oleh prosesor utama.
KegagalanJika sebuah prosesor gagal, kapasitas komputasi sistem berkurang.Jika prosesor utama gagal, seorang budak beralih ke prosesor utama untuk melanjutkan eksekusi. Jika prosesor budak gagal, tugasnya dialihkan ke prosesor lain.
MeredakanSymmetric Multiprocessor adalah kompleks karena semua prosesor perlu disinkronkan untuk menjaga keseimbangan beban.Asymmetric Multiprocessor sederhana karena prosesor utama mengakses struktur data.

Pengertian Symmetric Multiprocessing

Symmetric Multiprocessing adalah proses di mana semua prosesor menjalankan tugas dalam sistem operasi. Ia tidak memiliki hubungan master-slave seperti multiprosesor asimetris. Semua prosesor di sini, berkomunikasi menggunakan memori bersama .

Prosesor mulai menjalankan proses dari antrian siap pakai. Setiap prosesor juga dapat memiliki antrian pribadi untuk proses yang siap untuk dieksekusi. Harus dijaga oleh penjadwal bahwa tidak ada dua prosesor yang menjalankan proses yang sama.

Symmetric Multiprocessing memiliki load balancing yang tepat, toleransi kesalahan yang lebih baik dan juga mengurangi kemungkinan bottleneck CPU. Ini rumit karena memori dibagi di antara semua prosesor. Dalam Symmetric Multiprocessing, kegagalan prosesor menghasilkan kapasitas komputasi yang berkurang .

Definisi Asymmetric Multiprocessing

Asymmetric Multiprocessing memiliki hubungan master-slave di antara prosesor. Ada satu prosesor utama yang mengontrol sisa prosesor budak. Proses master membagikan proses untuk slave prosesor, atau mereka mungkin memiliki beberapa tugas yang telah ditetapkan untuk dilakukan.

Prosesor utama mengontrol struktur data . Penjadwalan proses, pemrosesan I / O dan aktivitas sistem lainnya dikendalikan oleh prosesor utama .

Jika prosesor utama gagal, satu prosesor di antara prosesor slave dibuat prosesor utama untuk melanjutkan eksekusi. Jika prosesor slave gagal, prosesor slave yang lain mengambil alih tugasnya. Asymmetric Multiprocessing sederhana karena hanya ada satu prosesor yang mengendalikan struktur data dan semua aktivitas dalam sistem.

Perbedaan Kunci Antara Multiprocessing Simetris dan Asimetris

  1. Titik yang paling dapat dibedakan antara multiprocessing simetris dan asimetris adalah bahwa tugas-tugas di OS hanya ditangani oleh prosesor utama dalam Asymmetric Multiprocessing. Di sisi lain, semua prosesor di multiprosesor simetris menjalankan tugas di OS.
  2. Dalam multiprocessing simetris, setiap prosesor mungkin memiliki antrian pribadi sendiri dari proses siap, atau mereka dapat mengambil proses dari antrian siap pakai umum. Tetapi, dalam multiprosesor asimetris, prosesor utama memberikan proses ke prosesor slave.
  3. Semua prosesor di Symmetric Multiprocessing memiliki arsitektur yang sama. Tetapi struktur prosesor dalam multiprosesor asimetris mungkin berbeda.
  4. Prosesor dalam multiprosesor simetris berkomunikasi satu sama lain oleh memori bersama. Namun, prosesor dalam Asymmetric Multiprocessing tidak perlu berkomunikasi satu sama lain karena mereka dikendalikan oleh prosesor utama.
  5. Dalam hal, prosesor utama gagal, prosesor budak diputar ke prosesor utama untuk melanjutkan eksekusi. Tetapi, jika prosesor dalam multiprosesor simetris gagal, kapasitas komputasi sistem berkurang.
  6. Asymmetric Multiprocessor sederhana karena hanya prosesor utama yang mengakses struktur data sedangkan multiprosesor simetris kompleks karena semua prosesor perlu bekerja dalam sinkronisasi.

Kesimpulan:

Multiprosesor meningkatkan kecepatan sistem, karena seseorang dapat menjalankan banyak proses secara bersamaan. Multiprosesor asimetris sederhana, hanya satu prosesor (master) yang dapat mengakses struktur data. Sementara Symmetric Multiprocessing kompleks karena struktur data dibagikan di antara semua prosesor dan semua prosesor perlu bekerja dalam sinkronisasi.

Top