Perbezaan antara sistem multicore dan multiprocessor

Perbezaan antara sistem multicore dan multiprocessor

Apa yang anda sukai, multicore atau multiprocessor? Walaupun kedua -duanya mempunyai kualiti mereka sendiri, mengetahui sedikit perbezaan antara kedua -duanya tidak akan menyakiti dan bahkan dapat menyelamatkan anda dari keputusan yang tertekan. Anggaran-bijak atau kecekapan, ada perkara yang perlu dipertimbangkan sebelum membuat keputusan.

Definisi

Getty Images/Science Photo Library/Christian Lagerek/Perpustakaan Foto Sains

Sistem Multicore

Pemproses pelbagai teras adalah komponen pengkomputeran tunggal yang mempunyai dua atau lebih teras bebas atau unit pemprosesan. Teras ini adalah yang membaca dan melaksanakan arahan program anda di CPU anda. Arahan ini pada dasarnya adalah arahan CPU biasa anda seperti Tambah, gerakkan data, dan cawangan.

Menjadi unit pemprosesan pelbagai teras, ia dapat melaksanakan pelbagai arahan pada masa yang sama. Pemproses pelbagai teras bertujuan untuk mengurangkan haba yang datang dari CPU anda dan meningkatkan kelajuan memproses arahan ini. Program yang dikatakan mempunyai peningkatan kelajuan mesti sesuai dengan pengkomputeran selari, yang bermaksud bahawa arahan dapat dibahagikan kepada yang lebih kecil untuk multi-teras untuk dilaksanakan secara serentak.

Teras ini biasanya diintegrasikan ke dalam satu IC (litar bersepadu) mati, atau ke pelbagai mati tetapi dalam satu pakej cip tunggal. Pakej cip tunggal adalah pakej teknologi gunung permukaan untuk IC anda. Dengan kata lain, ia menempatkan bahagian elektronik yang sangat diperlukan di mana arahan program anda dilakukan.

Pixabay

Sistem multiprocessor

Dalam sistem multiprosesor dua atau lebih unit pemprosesan CPU atau pusat disatukan ke dalam sistem komputer tunggal. Jadi pada dasarnya ia mempunyai dua atau lebih CPU dalam sistem secara fizikal. Ambil perhatian, sistem mesti mempunyai sokongan untuk multiprocessor untuk bekerja. Ia bertujuan untuk mempunyai pemproses melaksanakan arahan program, sementara pemproses yang lain pada masa yang sama melakukan arahan program yang berbeza, mempercepat proses pengkomputeran anda.

Dengan multiprocessor anda, ada perkara yang patut disebut seperti simetri pemproses anda di mana anda akan mempunyai pilihan untuk mengkonfigurasi sistem anda untuk merawat pelbagai CPU anda sama. Ini dipanggil Multiprocessing simetri; Sebagai alternatif, anda boleh mengkonfigurasi mereka dengan cara di mana CPU tidak sama, yang bermaksud sumber sistem anda dibahagikan mengikut arahan anda, yang dipanggil Multiprocessing asimetrik.

Yang lain akan menjadi gandingan pemproses anda. CPU berganda anda yang disambungkan di peringkat bas mempunyai akses ke memori bersama pusat, atau mengambil bahagian dalam hierarki memori dengan memori tempatan dan bersama. Ini biasa bagi pengguna sistem PC. Sebaliknya, pelbagai CPU juga boleh disambungkan melalui sistem komunikasi berkelajuan tinggi, dengan kata lain banyak CPU berasingan yang disambungkan untuk bekerjasama dan dilihat sebagai satu sistem. Ini lebih biasa untuk sistem berprestasi tinggi di syarikat.

Carta Perbandingan

MULTICOREMultiprocessor
Litar bersepadu tunggal atau berganda mati/sSistem tunggal atau berganda
Lebih murah (CPU tunggal yang tidak memerlukan banyak sistem sokongan CPU)Mahal (pelbagai CPU berasingan yang memerlukan sistem yang menyokong multiprocessors)
Akan mempunyai trafik yang kurang (teras yang disatukan ke dalam cip tunggal dan memerlukan sedikit masa)Akan mempunyai lebih banyak trafik (jarak antara keduanya memerlukan masa yang lebih lama)
Tidak perlu dikonfigurasikanMemerlukan konfigurasi sedikit kompleks
Lebih cepat menjalankan satu programLebih cepat menjalankan pelbagai program

Sistem multicore vs multiprocessor

Apa perbezaan antara sistem multicore dan multiprocessor? Kedua -duanya mungkin kelihatan sama, tetapi mereka sebenarnya berbeza dengan banyak cara. Sebenarnya, satu -satunya persamaan yang mereka ada adalah niat mereka untuk mempercepatkan proses pengkomputeran anda.

Multicore menggunakan CPU tunggal manakala multiprocessor menggunakan pelbagai CPU. Bahawa dikatakan, sistem multiprosesor akan lebih mahal dan memerlukan sistem tertentu yang menyokong multiprocessors. Berkenaan dengan kelajuan mereka, jika kedua -dua sistem mempunyai kelajuan jam yang sama, bilangan CPU dan teras dan RAM, sistem multicore akan berjalan dengan lebih cekap pada satu program. Ini kerana teras boleh melaksanakan pelbagai arahan pada masa yang sama, tetapi tidak banyak program; Ini kerana cache bersama (L1, L2, dan L3). Di sinilah multiprocessor anda berguna. Dengan setiap CPU yang mempunyai cache mereka sendiri, mereka dapat melaksanakan program secara serentak tetapi akan mengambil masa lebih lama daripada multicore anda.

Untuk meringkaskan, sistem multicore adalah sistem yang lebih baik untuk pengguna biasa. Ia tidak menuntut sebarang sokongan atau konfigurasi tambahan dan kemungkinan akan sedikit kos. Prestasi yang bijak, bergantung pada cara anda menjalankan program anda, masing-masing mempunyai kebaikan dan keburukan mereka.