Multiprocessing apa yang terdiri, jenis, keperluan, kelebihan

Multiprocessing apa yang terdiri, jenis, keperluan, kelebihan

Dia multiprocessing, Digunakan untuk sains komputer, ia adalah satu bentuk operasi komputer di mana lebih daripada satu pemproses secara fizikal. Tujuannya adalah untuk mempunyai kesediaan untuk melaksanakan bahagian yang berlainan dari satu program pada masa yang sama.

Unit pemprosesan pusat (CPU) ini dikekalkan dalam komunikasi yang rapat, berkongsi bas, ingatan dan peranti periferal lain komputer. Oleh kerana terdapat banyak pemproses yang ada, pelbagai proses dapat dilaksanakan pada masa yang sama.

Sumber: Khazadum [CC BY-SA 3.0 (http: // creativeCommons.Org/lesen/by-sa/3.0/]]

Multiprocessing merujuk lebih banyak kepada bilangan unit CPU, daripada jumlah proses dalam pelaksanaan secara serentak. Sekiranya perkakasan menyediakan lebih daripada satu pemproses, maka itu adalah multiprocessing. Ia adalah keupayaan sistem untuk memanfaatkan pelbagai kuasa komputer pemproses.

Sistem multiprocessing sangat berguna apabila berusaha mendapatkan kelajuan yang cukup tinggi untuk memproses set data yang tinggi. Sistem ini kebanyakannya digunakan dalam aplikasi seperti ramalan masa, kawalan satelit, dll.

Sistem multiprocessing jenis ini mula -mula muncul di komputer besar atau kerangka utama, sebelum mengurangkan kos mereka untuk menjamin kemasukan mereka dalam komputer peribadi.

[TOC]

Apa itu multiprocesamient?

Dengan sokongan sistem multiprocessing, beberapa proses dapat dilaksanakan secara selari.

Katakan proses PR1, PR2, PR3 dan PR4 sedang menunggu untuk dilaksanakan. Dalam sistem dengan pemproses tunggal, proses akan dilaksanakan terlebih dahulu, maka yang berikut, yang lain dan sebagainya.

Walau bagaimanapun, dengan multiprocessing setiap proses dapat ditubuhkan pada CPU tertentu untuk diproses.

Sekiranya ia adalah pemproses dua kali, dengan dua pemproses, dua proses dapat dilaksanakan secara serentak dan ini akan dua kali lebih cepat. Begitu juga, pemproses empat core akan empat kali lebih cepat daripada satu pemproses.

Boleh melayani anda: Peranti pemprosesan: evolusi, jenis, contoh

Sebagai fungsi tertentu ditugaskan untuk dilakukan oleh setiap pemproses, mereka dapat melaksanakan kerja mereka, menyampaikan set arahan kepada pemproses berikut dan mula bekerja dalam satu set arahan baru.

Sebagai contoh, pemproses yang lebih besar boleh menggunakan pemproses "budak" untuk melaksanakan pelbagai tugas pembersihan, seperti pentadbiran memori.

Begitu juga, pemproses yang berbeza boleh digunakan untuk mentadbir komunikasi data, penyimpanan memori atau fungsi aritmetik.

Perbezaan antara multiprocessing dan multiprogramming

Sistem multiprocessing dengan mempunyai lebih daripada satu pemproses secara fizikal, dan boleh menjadi multiprogramming apabila ia mempunyai beberapa proses yang berjalan serentak.

Oleh itu, perbezaan antara multiprocessing dan multiprogramming adalah bahawa multiprocessing melaksanakan pelbagai proses pada masa yang sama dalam pelbagai pemproses, sementara multiprogramming mengekalkan beberapa program dalam ingatan utama dan melaksanakannya secara serentak melalui satu CPU tunggal.

Ia.

Keperluan

Untuk menggunakan sistem multiprocessing dengan berkesan, sistem komputer mesti mempunyai yang berikut:

Sokongan pemproses

Mereka mesti mempunyai satu set pemproses yang mempunyai keupayaan untuk dapat menggunakannya dalam sistem multiprocessing.

Sokongan Basker

Papan induk yang mampu mengandungi dan memandu pelbagai pemproses. Ini bermaksud soket tambahan atau slot untuk cip agregat.

Sokongan Sistem Operasi

Keseluruhan tugas multiprocessing diuruskan oleh sistem pengendalian, yang memberikan tugas yang berbeza yang akan dilakukan oleh pelbagai pemproses dalam sistem.

Boleh melayani anda: 25 ciptaan revolusi perindustrian yang paling penting

Dikatakan bahawa aplikasi yang direka untuk digunakan dalam multiprocessing adalah hilvanadas, yang bermaksud bahawa mereka dibahagikan kepada rutin yang lebih kecil yang dapat dilaksanakan secara bebas.

Ini membolehkan sistem pengendalian membolehkan subprocesses ini berjalan lebih dari satu pemproses secara serentak, menghasilkan prestasi multiprocessing dan lebih baik.

Jenis multiprocessing

Multiprocessing simetri

Dalam jenis multiprocessing ini, semua pemproses mempunyai hubungan bersama pada tahap kesamaan yang sama, iaitu, di antaranya tidak ada hubungan mahir yang mahir.

Semua pemproses mempunyai komunikasi antara satu sama lain, kerana masing -masing mengandungi salinan sistem operasi yang sama.

Contoh sistem multiprocessing simetri ialah versi Unix Encore untuk komputer multimax.

Multiprocessing asimetrik

Dalam jenis multiprocessing ini terdapat pemproses induk yang memberi arahan kepada semua pemproses lain, memberikan tugas yang telah ditetapkan sebelumnya. Ini adalah pilihan yang paling ekonomik, dengan mengekalkan hubungan induk antara pemproses.

Hanya ada jenis multiprocessing ini sehingga multiprocessor simetri diperkenalkan.

Kelebihan

Produktiviti yang lebih tinggi

Dengan multiprocessing akan ada lebih banyak tugas yang diselesaikan dalam jumlah masa yang lebih kecil.

Sekiranya beberapa pemproses bekerjasama maka prestasi sistem meningkat dengan meningkatkan bilangan proses yang dilaksanakan setiap unit masa.

Kebolehpercayaan yang lebih besar

Apabila pemproses gagal, multiprocessing ternyata lebih dipercayai, kerana dalam keadaan ini sistem akan lebih perlahan, tetapi tidak akan jatuh. Keupayaan untuk terus bekerja walaupun kesalahan itu dikenali sebagai degradasi elegan.

Contohnya, jika mana -mana pemproses gagal dengan jumlah lima yang tidak akan gagal, tetapi baki empat pemproses akan berkongsi kerja pemproses yang gagal. Oleh itu, sistem akan berfungsi 20% lebih lambat, bukannya jatuh sepenuhnya.

Boleh melayani anda: 8 elemen internet yang paling menonjol

Menyimpan duit

Sistem ini dapat menjana penjimatan wang panjang berkenaan dengan sistem dengan pemproses tunggal, kerana pemproses dapat berkongsi sumber makanan, peranti periferal dan peranti lain.

Sekiranya terdapat banyak proses yang berkongsi data, lebih baik untuk memprogramnya dalam sistem multiprocessing untuk berkongsi data, bukannya mempunyai sistem komputer yang berbeza dengan pelbagai salinan data tersebut.

Kekurangan

Kos pembelian yang lebih tinggi

Walaupun sistem multiprocessing lebih murah dalam jangka panjang daripada penggunaan pelbagai sistem komputer, mereka masih agak mahal.

Jauh lebih murah untuk membeli sistem mudah dengan pemproses tunggal daripada sistem multiprocessor.

Sistem Operasi Kompleks

Sistem pengendalian kerumitan yang lebih besar diperlukan dalam sistem multiprocessing.

Ini kerana mereka mempunyai pelbagai pemproses yang berkongsi ingatan, peranti, dll. Lebih rumit untuk mengedarkan sumber kepada proses yang jika terdapat hanya satu pemproses.

Sebilangan besar memori diperlukan

Semua pemproses dalam sistem multiprocessing berkongsi ingatan utama. Oleh itu, set memori yang jauh lebih besar diperlukan berbanding dengan sistem dengan pemproses tunggal.

Rujukan

  1. Diesh Thakur (2019). Definisi sistem operasi multiprocessor. Nota Ecomputer.Diambil dari: Ecomputernote.com.
  2. Tutorial Point (2019). Perbezaan antara multitasking, multithreading dan multiprocessing. Diambil dari: TutorialSpoint.Dev.
  3. Encyclopaedia Britannica (2019). Multiprocessing. Diambil dari: Britannica.com.
  4. Ravepedia (2019). Multiprocessor. Diambil dari: ravepedia.com.
  5. Kristi Castro (2018). Sistem multiprocessor. Tutorial titik. Diambil dari: TutorialSpoint.com.