Kemungkinan Gandakan:
Apa perbedaan antara multicore proc dan sistem multiproc?
Apa perbedaan antara MultiCore dan MultiProcessor?
sumber
Kemungkinan Gandakan:
Apa perbedaan antara multicore proc dan sistem multiproc?
Apa perbedaan antara MultiCore dan MultiProcessor?
SEBUAH CPU , atau Central Processing Unit, adalah apa yang biasanya disebut sebagai prosesor. Sebuah prosesor berisi banyak bagian terpisah di dalamnya, seperti satu atau lebih cache memori untuk instruksi dan data, decoder instruksi, dan berbagai jenis unit eksekusi untuk melakukan operasi aritmatika atau logis.
Sistem multiprosesor mengandung lebih dari satu CPU, memungkinkan mereka bekerja secara paralel. Ini disebut SMP, atau MultiProcessing Simetris.
Multi inti CPU memiliki beberapa inti eksekusi pada satu CPU. Sekarang, ini dapat berarti berbagai hal tergantung pada arsitektur yang tepat, tetapi pada dasarnya berarti bahwa bagian tertentu dari komponen CPU digandakan, sehingga beberapa "core" dapat bekerja secara paralel pada operasi yang terpisah. Ini disebut CMP, Chip-level Multiprocessing.
Misalnya, prosesor multicore mungkin memiliki cache L1 yang terpisah dan unit eksekusi untuk setiap inti, sementara itu memiliki cache L2 bersama untuk seluruh prosesor. Itu berarti bahwa sementara prosesor memiliki satu kumpulan besar cache yang lebih lambat, ia memiliki memori yang terpisah dan unit artitmatika / logika untuk masing-masing dari beberapa core. Ini akan memungkinkan setiap inti untuk melakukan operasi pada saat yang sama dengan yang lain.
Ada divisi lebih lanjut, yang disebut SMT , Multithreading Simultan. Di sinilah bagian subset yang lebih kecil dari prosesor atau inti digandakan. Sebagai contoh, sebuah inti SMT mungkin memiliki sumber daya penjadwalan duplikat ulir, sehingga inti tersebut tampak seperti dua "prosesor" terpisah untuk sistem operasi, meskipun ia hanya memiliki satu set unit eksekusi. Salah satu implementasi umum dari ini adalah Intel Hyperthreading.
Dengan demikian, Anda dapat memiliki sistem multiprosesor, multicore, multithreaded. Sesuatu seperti dua prosesor quad-core, hyperthreaded akan memberi Anda 2x4x2 = 16 prosesor logis dari sudut pandang sistem operasi.
Beban kerja yang berbeda mendapat manfaat dari pengaturan yang berbeda. Beban kerja berulir tunggal yang dilakukan pada sebagian besar mesin serba guna mendapat manfaat dari sistem inti-cpu yang sangat cepat. Beban kerja yang mendapat manfaat dari sistem yang sangat paralel seperti pengaturan SMP / CMP / SMT termasuk yang memiliki banyak bagian kecil yang dapat dikerjakan secara bersamaan, atau sistem yang digunakan untuk banyak hal sekaligus, seperti desktop yang digunakan untuk menjelajahi web, memainkan game Flash, dan menonton video sekaligus. Secara umum, perangkat keras saat ini semakin cenderung ke arah arsitektur yang sangat paralel, karena sebagian besar kecepatan mentah CPU / core "cukup cepat" untuk beban kerja umum di sebagian besar model.
Semua orang memberi cukup penjelasan. Masih jika Anda tidak mengerti. Lihatlah ini:
sumber
prosesor multi-core berisi dua atau lebih core dalam satu paket fisik.
sistem mutli-prosesor adalah sistem yang berisi lebih dari satu prosesor fisik. masing-masing prosesor tersebut dapat berisi beberapa inti (seperti yang dijawab WoodE).
Adapun bagaimana mereka membandingkan:
dalam prosesor multi-core masing-masing core umumnya lebih lambat (dalam kecepatan mentah) daripada prosesor single-core cepat. Juga, semua inti dalam prosesor tersebut berbagi bus sistem dan memori utama yang sama. Namun, untuk sebagian besar tugas harian ini bukan masalah yang nyata dan bagi sebagian besar pengguna sistem akan terasa lebih cepat karena mereka dapat melakukan tugas yang lebih sederhana sekaligus.
dalam sistem multi-prosesor, kinerja akan meningkat jika ada beberapa tugas intensitas tinggi yang dilakukan. tergantung pada motherboard ini mungkin karena setiap prosesor akan memiliki bus khusus dan / atau memori utama, memungkinkan mereka untuk menggunakan kemampuan masing-masing untuk tugas-tugas tersebut.
sistem multi-prosesor multi-core akan menjadi campuran dari pro dan kontra masing-masing.
Juga, karena lebih banyak program multi-threaded (sebuah program yang mampu memerintahkan prosesor untuk bekerja pada lebih dari satu tugas pada satu waktu) dikembangkan, keuntungan dari prosesor multicore akan berkurang.
sumber
Dari sudut pandang desktop / laptop, multiprosesor memiliki dua CPU yang lebih terpisah di mesin.
Multi-core memiliki beberapa core pemrosesan pada chip yang sama, pada dasarnya banyak CPU pada satu bit silikon. Untuk dipertimbangkan multi-core, masing-masing inti pada dasarnya adalah CPU penuh - fakta bahwa bahkan chip Pentium yang paling awal memiliki beberapa unit penghitung bilangan bulat (memungkinkan perpipaan yang lebih efisien) tidak dihitung.
Anda tentu saja dapat memiliki pengaturan multi-core multi-prosesor, dengan lebih dari satu prosesor multi-core dalam mesin yang sama.
Pro dan kontra bisa rumit karena ada banyak variabel yang perlu dipertimbangkan, tetapi beberapa perbedaan penting adalah:
sumber
Pada dasarnya, prosesor multicore adalah prosesor tunggal dengan banyak core (quad-core memiliki 4 core, misalnya) di mana sebagai sistem multiprosesor berisi lebih dari satu prosesor pada motherboard (yang pada gilirannya juga bisa menjadi multicore).
Ketika datang ke pro dan kontra dari masing-masing itu menjadi sedikit lebih rumit.
Edit: koreksi ejaan.
sumber
Multicore adalah beberapa inti hanya dalam satu mati . Multiprosesor adalah banyak die.
sumber
setahu saya, inti ada di dalam sebuah prosesor, jadi multi-inti berarti satu prosesor yang kuat, multi prosesor adalah beberapa prosesor pada motherboard (saya pikir untuk mengurangi masalah pemanasan, atau mungkin bahkan muatan bersama sama dengan kinerja yang lebih baik) tidak yakin, tetapi dari apa yang saya baca saya pikir itu akurat
sumber