Disyorkan, 2024

Pilihan Editor

Perbezaan antara multiprocessing Symmetric dan Asimetri

Terdapat dua jenis multiprocessing, Multiprocessing Symmetric dan Multiprocessing Asimetri. Sistem Multiprocessing mempunyai lebih daripada satu pemproses dan mereka boleh melaksanakan pelbagai proses secara serentak. Dalam Multiprocessing Symmetric, pemproses berkongsi memori yang sama. Dalam Multiprocessing Asimetri terdapat satu prosesor tuan yang mengawal struktur data sistem. Perbezaan utama antara Simetri dan Asimetri Multiprocessing adalah bahawa dalam Multiprocessing Symmetric semua pemproses dalam sistem menjalankan tugas dalam OS. Tetapi, dalam Multiprocessing Asimetri hanya proses pemproses tuan dalam OS.

Anda boleh membezakan Multiprocessor Symmetric dan Multiprocessor Asimetri pada beberapa perkara lain yang dibincangkan dalam carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganMultiprocessing simetriAsimetri Multiprocessing
AsasSetiap pemproses menjalankan tugas dalam Sistem Pengendalian.Hanya prosesor Master menjalankan tugas Sistem Pengendalian.
ProsesProsesor mengambil proses dari barisan siap sedia, atau mungkin terdapat barisan siap sedia untuk setiap pemproses.Prosesor sarjana memberi proses kepada pemproses hamba, atau mereka mempunyai beberapa proses yang telah ditetapkan.
Seni binaSemua pemproses dalam Multiprocessing Symmetric mempunyai seni bina yang sama.Semua pemproses dalam Multiprocessing Asimetri mungkin mempunyai seni bina yang sama atau berbeza.
KomunikasiSemua pemproses berkomunikasi dengan pemproses lain dengan memori yang dikongsi.Pemproses tidak perlu berkomunikasi kerana ia dikawal oleh pemproses tuan.
KegagalanSekiranya pemproses gagal, kapasiti pengkomputeran dikurangkan.Jika prosesor tuan gagal, hamba akan beralih kepada pemproses tuan untuk meneruskan pelaksanaannya. Jika pemproses hamba gagal, tugasnya dialihkan kepada pemproses lain.
KemudahanMultiprocessor Symmetric adalah rumit kerana semua pemproses perlu disegerakkan untuk mengekalkan keseimbangan beban.Multiprocessor Asimetri adalah mudah kerana pemproses utama menguasai struktur data.

Definisi Multiprocessing Symmetric

Simetri Multiprocessing adalah satu di mana semua pemproses menjalankan tugas-tugas dalam sistem pengendalian. Ia tidak mempunyai hubungan master-hamba seperti multiprocessing asimetri. Semua pemproses di sini, berkomunikasi menggunakan memori yang dikongsi .

Pemproses mula memulakan proses dari barisan siap sedia. Setiap pemproses mungkin juga mempunyai barisan persediaan siap sedia sendiri sendiri untuk dilaksanakan. Ia mesti dijaga oleh penjadual bahawa tiada dua prosesor melaksanakan proses yang sama.

Multiprocessing simetri mempunyai pengimbangan beban yang betul, toleransi kesalahan yang lebih baik dan juga mengurangkan peluang kesesakan CPU. Ia adalah kompleks kerana memori dikongsi di kalangan semua pemproses. Dalam Multiprocessing Symmetric, kegagalan pemproses menghasilkan kapasiti pengkomputeran yang dikurangkan .

Definisi Multiprocessing Asimetri

Asimetri Multiprocessing mempunyai hubungan master-hamba di kalangan pemproses. Terdapat satu pemproses utama yang mengawal prosesor hamba yang tinggal. Prosesor tuan memusatkan proses kepada pemproses hamba, atau mereka mungkin mempunyai tugas yang telah ditentukan terlebih dahulu untuk dilakukan.

Pemproses tuan mengawal struktur data . Penjadualan proses, pemprosesan I / O dan aktiviti sistem lain dikawal oleh pemproses tuan .

Sekiranya pemproses utama gagal, satu pemproses di kalangan pemproses hamba dibuat pemproses tuan untuk meneruskan pelaksanaan. Dalam kes jika pemproses hamba gagal, pemproses hamba yang lain mengambil alih tugasnya. Asimetri Multiprocessing adalah mudah kerana terdapat hanya satu pemproses yang mengawal struktur data dan semua aktiviti dalam sistem.

Perbezaan utama antara Multiprocessing Symmetric dan Asimetri

  1. Titik yang paling dibezakan antara multiprocessing simetri dan asimetri ialah tugas-tugas dalam OS dikendalikan hanya oleh pemproses tuan dalam Multiprocessing Asimetri. Sebaliknya, semua pemproses dalam proses pembuatan simetri menjalankan tugas dalam OS.
  2. Dalam multiprocessing simetri, setiap pemproses mungkin mempunyai barisan tersendiri bagi proses siap sedia, atau mereka boleh mengambil proses dari barisan siap sedia. Tetapi, dalam proses multiprocessing asimetri, prosesor sarjana menyerahkan proses kepada pemproses hamba.
  3. Semua pemproses dalam Multiprocessing Symmetric mempunyai seni bina yang sama. Tetapi struktur pemproses dalam multiprocessor asimetri mungkin berbeza.
  4. Pemproses dalam multiprocessing simetri berkomunikasi antara satu sama lain dengan memori yang dikongsi. Walau bagaimanapun, pemproses dalam Multiprocessing Asimetri tidak perlu berkomunikasi satu sama lain kerana ia dikawal oleh pemproses utama.
  5. Sekiranya pemproses tuan gagal, pemproses hamba berpaling untuk menguasai pemproses untuk meneruskan pelaksanaan. Tetapi, jika pemproses dalam proses pemultipleatan simetri gagal, kapasiti pengkomputeran dikurangkan.
  6. Multiprocessor Asimetri adalah mudah kerana hanya pemproses tuan mengakses struktur data manakala multiprocessor simetri adalah rumit kerana semua pemproses perlu bekerja dalam penyegerakan.

Kesimpulan:

Multiprocessors meningkatkan kelajuan sistem, kerana seseorang boleh melaksanakan pelbagai proses secara serentak. Asimetri multiprocessing adalah mudah, hanya satu prosesor (tuan) dapat mengakses struktur data. Walaupun Multiprocessing Symmetric adalah rumit kerana struktur data dikongsi di kalangan semua pemproses dan semua pemproses perlu bekerja dalam penyegerakan.

Top