Anda di halaman 1dari 1

Sebuah prosesor multi-core adalah komponen komputasi tunggal dengan dua atau lebih prosesor independen yang sebenarnya

(disebut "core"), yang merupakan unit yang membaca dan mengeksekusi instruksi program. [1] Instruksi instruksi CPU biasa seperti menambah, memindahkan data , dan cabang, tetapi beberapa core dapat menjalankan beberapa instruksi sekaligus, meningkatkan kecepatan keseluruhan untuk program setuju untuk komputasi paralel. Produsen biasanya mengintegrasikan core ke die sirkuit tunggal terpadu (dikenal sebagai multiprosesor chip atau CMP), atau ke beberapa mati dalam satu paket chip. Prosesor awalnya dikembangkan dengan hanya satu inti. Sebuah prosesor banyak-inti prosesor multi-core di mana jumlah core cukup besar sehingga tradisional multi-prosesor teknik tidak lagi efisien [rujukan?] - Sebagian besar karena masalah dengan kemacetan dalam memasok instruksi dan data ke banyak prosesor . Ambang banyak-inti kira-kira di kisaran puluhan core; di atas jaringan ini ambang batas pada teknologi chip menguntungkan. Prosesor Tilera fitur switch di masing-masing inti untuk rute data melalui jaringan mesh on-chip untuk mengurangi kemacetan data, memungkinkan jumlah inti mereka untuk meningkatkan ke 100 core. Sebuah prosesor dual-core memiliki dua core (misalnya AMD Phenom II X2, Intel Core Duo), prosesor quad-core berisi empat core (misalnya AMD Phenom II X4, quad-core intel prosesor, lihat i3, i5, dan i7 di Intel inti), prosesor hexa-core berisi enam core (misalnya AMD Phenom II X6, Intel Core i7 Extreme Edition 980X), sebuah prosesor okta-core berisi delapan core (misalnya Intel Xeon E7-2820, AMD FX-8150) multi- inti prosesor menerapkan multiprocessing dalam satu paket fisik tunggal. Desainer mungkin beberapa core dalam perangkat multi-core erat atau longgar. Sebagai contoh, core mungkin atau mungkin tidak berbagi cache, dan mereka dapat mengimplementasikan pesan lewat atau berbagi memori antar-inti metode komunikasi. Topologi jaringan yang umum untuk menghubungkan core termasuk bus, cincin, dua dimensi mesh, dan mistar gawang. Homogen sistem multi-core hanya mencakup core identik, heterogen sistem multi-core memiliki core yang tidak identik. Sama seperti dengan single-prosesor, core dalam sistem multi-core dapat mengimplementasikan arsitektur seperti superscalar, VLIW, vektor pengolahan, SIMD, atau multithreading. Prosesor multi-core secara luas digunakan di seluruh domain aplikasi termasuk untuk keperluan umum, tertanam, jaringan, pemrosesan sinyal digital (DSP), dan grafis. Peningkatan kinerja diperoleh dengan penggunaan prosesor multi-core sangat tergantung pada algoritma perangkat lunak yang digunakan dan pelaksanaannya. Secara khusus, keuntungan mungkin dibatasi oleh sebagian kecil dari perangkat lunak yang dapat parallelized untuk berjalan pada core secara bersamaan, efek ini dijelaskan oleh hukum Amdahl. Dalam kasus terbaik, apa yang disebut masalah memalukan paralel mungkin menyadari faktor speedup dekat jumlah core, atau bahkan lebih jika masalah tersebut berpisah cukup untuk muat dalam cache yang masing-masing inti (s), menghindari penggunaan memori sistem yang jauh lebih lambat utama. Sebagian besar aplikasi, bagaimanapun, tidak dipercepat begitu banyak kecuali programmer menginvestasikan jumlah yang terlalu besar upaya re-anjak seluruh masalah [2]. Para paralelisasi dari perangkat lunak adalah topik besar penelitian sedang berlangsung.

Anda mungkin juga menyukai