Apa perbedaan antara MultiCore dan MultiProcessor? [duplikat]

Jawaban:

27

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.

phoebus
sumber
Bagaimana dengan panas, setup mana? Jika Anda menjejalkan banyak prosesor ke dalam satu rumah CPU, panasnya sangat terkonsentrasi pada satu 'titik' dan membutuhkan fasilitas pendinginan yang lebih baik, apakah saya benar? Jika ini benar, mengapa produsen bertahan dengan desain itu, hanya untuk biaya? Atau ada masalah lain yang harus diatasi ketika menggunakan core yang terpisah?
Codebeat
17

Semua orang memberi cukup penjelasan. Masih jika Anda tidak mengerti. Lihatlah ini:

alt text

claws
sumber
Dua pertanyaan tentang gambar yang Anda pasang 1) Apa itu APIC 2) Diagram di baris terakhir sel, untuk Multicore dan Multiprocessor (2 diagram di kolom pertama dan ketiga dari baris terakhir grid) tampaknya sama, kecuali garis putus-putus / garis padat / bujur sangkar pada ALU. Apa yang mereka maksud?
goldenmean
2
@goldenmean: 1. APIC adalah en.wikipedia.org/wiki/… , Ini adalah yang menerima interupsi dari perangkat dan tindakan lain. Saya bisa menjelaskan lebih banyak jika Anda memiliki pengetahuan tentang cara kerja internal OperatingSystems 2) Nah, garis yang solid berarti bahwa mereka adalah dua chip yang berbeda / mati seperti yang ditunjukkan pada baris pertama dan garis putus-putus menunjukkan mereka berdua berada pada chip tunggal atau mati
claws
Ini harus dinyatakan sebagai "Lihatlah gambar ini, masih jika Anda tidak mengerti semua orang memberikan penjelasan yang cukup"
Teoman shipahi
2

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.

Xantec
sumber
2

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:

  • pendinginan: CPU dua inti sering akan menghasilkan lebih sedikit panas limbah dari dua unit inti tunggal yang terpisah dari spesifikasi yang sama dan hanya akan membutuhkan satu heatsink dan kipas yang umumnya akan lebih murah (meskipun semua panas berada di satu tempat, tidak tersebar di dua, yang mungkin memerlukan solusi pendinginan berteknologi tinggi)
  • kecepatan karena lokasi cache: berada pada chip yang sama ada peluang untuk membuat koherensi cache L2 (atau L3) lebih efisien karena core tidak perlu berkoordinasi dengan jarak yang lebih jauh melalui bus memori eksternal
  • perbedaan biaya karena kesederhanaan: solusi multi-core tidak memerlukan banyak soket pada motherboard dan sebagainya
David Spillett
sumber
1

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.

WoodE
sumber
1

Multicore adalah beberapa inti hanya dalam satu mati . Multiprosesor adalah banyak die.

Mehper C. Palavuzlar
sumber
1

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

Dacota
sumber