Terima kasih banyak telah berkunjung.

Selamat datang di website: www.harisprasetyo.web.id

Sunday, October 30, 2011

Taskbar

Desktop Taskbar

Dalam komputasi, taskbar adalah bar ditampilkan pada tepi penuhdesktop GUI yang digunakan untuk memulai dan memantau aplikasi yang berjalan. Microsoftincorporated taskbar pada Windows 95 dan telah aspek mendefinisikan antarmuka pengguna grafis Microsoft Windows sejak saat itu. Somedesktop lingkungan, seperti versiKDE dan GNOME lama, termasuk taskbar lebih dikonfigurasi.Sistem operasi lain dapat menggunakan metode yang berbedauntuk manajemen tugas atau meluncurkan aplikasi seperti panel atau dock

Microsoft Windows

Pengaturan default untuk taskbar Microsoft Windowsmenempatkannya di bagian bawah layar dan termasuk dari kiri ke kanan wilayah tombol menu Start, Quick Launch bar, tombol taskbar, dan pemberitahuan. Quick Launch toolbar telah ditambahkan dengan update Internet Explorer 4 shell, dan tidak diaktifkan secara default pada Windows XP. Windows 7 dihapusfitur Quick Launch yang mendukung menjepit aplikasi ke taskbaritu sendiri.
Taskbar pada awalnya dikembangkan sebagai fitur dari Windows95, tetapi itu didasarkan pada fitur user interface serupa yang disebut baki yang dikembangkan sebagai bagian dari proyekKairo Microsoft.
Dengan peluncuran Windows XP, Microsoft mengubah perilakutaskbar untuk mengambil keuntungan dari hukum Fitts.

 Menu Start, yang diakses dengan tombol pada taskbar, berisi perintah-perintah yang dapat mengakses program, dokumen, dan pengaturan.

 Quick Launch Bar, diperkenalkan dengan Windows 98 (juga untuk download yang terpisah untuk Windows 95 dan Windows NT 4.0 dengan Windows Desktop Pembaruan untuk Internet Explorer 4), berisi cara pintas ke aplikasi. Windows menyediakan entri standar, seperti Internet Browser Peluncuran Explorer, dan pengguna atau perangkat lunak pihak ketiga dapat menambahkan cara pintas lain yang mereka pilih. Sebuah klik pada icon aplikasi di daerah ini meluncurkan aplikasi. Bagian ini mungkin tidak selalu hadir: misalnya dimatikan secara default pada Windows XP andWindows 7.

 Shell Windows tempat tombol taskbar di taskbar setiap kali sebuah aplikasi menciptakan jendela ada pemiliknya: yaitu, sebuah jendela yang tidak memiliki orang tua dan yang dibuat sesuai dengan pedoman yang normal pengguna antarmuka Windows. Biasanya semua Interfaceapplications Single Document memiliki tombol taskbar tunggal untuk setiap jendela yang terbuka, meskipun modal jendela juga dapat muncul di sana.

 Windows 98 dan Windows Desktop Pembaruan untuk Windows 95 memperkenalkan kemampuan untuk meminimalkan jendela depan dengan mengklik tombol taskbar mereka.

 Windows 2000 diperkenalkan pemberitahuan balon.

 Windows Me menambahkan opsi untuk menonaktifkan bergerak atau mengubah ukuran taskbar.

 Windows XP taskbar pengelompokan diperkenalkan, yang dapat kelompok tombol taskbar dari beberapa jendela dari aplikasi yang sama ke dalam satu tombol. Tombol ini muncul menu daftar semua jendela dikelompokkan saat diklik. Hal ini membuat taskbar dari yang penuh sesak saat banyak jendela yang terbuka sekaligus.

 Windows Vista memperkenalkan preview jendela yang menunjukkan tampilan thumbnail dari aplikasi secara real-time.Kemampuan ini disediakan oleh theDesktop Window Manager.Menu Start tooltip tidak lagi mengatakan "Klik di sini untuk memulai". Sekarang, mengatakan hanya "Start".

 Windows 7 diperkenalkan Jumplists yang menu yang menyediakan cara pintas ke dokumen baru dibuka, dokumen sering dibuka, jalur folder (dalam kasus Windows Explorer), atau berbagai pilihan (disebut Tugas) yang berlaku untuk bahwa program tertentu atau shortcut situs disematkan. Langsung daftar muncul ketika pengguna klik kanan pada icon di taskbar atau menyeret ikon ke atas dengan mouse klik kiri. File terakhir dan sering dan folder dapat ditempelkan di dalam daftar melompat.

 Windows 7 memperkenalkan kemampuan untuk pin aplikasi ke taskbar sehingga tombol untuk meluncurkan mereka muncul ketika mereka tidak berjalan. Sebelumnya, peluncuran Cepat digunakan untuk pin aplikasi ke taskbar, namun, program yang berjalan muncul sebagai tombol terpisah.

 Windows 7 taskbar dihapus beberapa fitur klasik.

 Deskbands diminimalkan fungsional, lama menjalankan program, seperti Windows Media Player. Program yang meminimalkan ke deskbands tidak ditampilkan di taskbar.

 Area notifikasi adalah bagian dari taskbar yang menampilkan ikon untuk fitur sistem dan program yang tidak memiliki kehadiran di desktop serta waktu dan ikon volume. Terutama mengandung ikon yang menunjukkan informasi status, meskipun beberapa program, seperti Winamp, menggunakannya untuk jendela diminimalkan. Secara default, ini terletak di kanan bawah monitor utama (atau bawah-kiri pada bahasa-bahasa dari Windows yang menggunakan kanan-ke-kiri urutan membaca), atau di bagian bawah taskbar jika merapat vertikal. Jam muncul di sini, dan aplikasi dapat menempatkan ikon dalam area notifikasi untuk menunjukkan status operasi atau untuk memberitahukan pengguna tentang suatu peristiwa. Sebagai contoh, aplikasi mungkin menaruh ikon printer pada area status untuk menunjukkan bahwa pekerjaan cetak berlangsung, atau aplikasi display driver dapat memberikan akses cepat ke berbagai resolusi layar. Area notifikasi sering disebut sebagai system tray, yang Microsoft menyatakan salah, meskipun istilah ini kadang-kadang digunakan dalam Microsoft dokumentasi, artikel, dan perangkat lunak deskripsi. Raymond Chen menunjukkan kebingungan berasal systray.exe, sebuah aplikasi kecil yang dikendalikan beberapa ikon dalam area notifikasi di Windows 95. Area notifikasi juga disebut sebagai daerah status oleh Microsoft.

 Dalam versi Windows ikon pemberitahuan area terbatas sampai 16 warna. Windows ME menambahkan dukungan untuk ikon notifikasi area warna yang tinggi.

 Dimulai dengan Windows XP, pengguna dapat memilih untuk selalu menampilkan atau menyembunyikan beberapa ikon, atau menyembunyikan mereka jika tidak aktif untuk beberapa waktu.Tombol A memungkinkan pengguna untuk mengungkapkan semua ikon.

 Dimulai dengan Windows Vista, area notifikasi taskbar dibagi menjadi dua area, satu disediakan untuk ikon sistem termasuk jam, jaringan volume, dan kekuasaan. Yang lainnya adalah untuk aplikasi.
Kustomisasi
 Taskbar Windows dapat dimodifikasi oleh pengguna dalam beberapa cara. Posisi taskbar dapat diubah untuk muncul pada tepi layar utama. Sampai dengan dan termasuk Windows Server 2008, taskbar dibatasi untuk menampilkan tunggal, meskipun utilitas pihak ketiga asUltraMon tersebut memungkinkan untuk menampilkan rentang beberapa. Ketika taskbar ditampilkan vertikal pada versi Windows sebelum Windows Vista, tombol menu Start hanya akan menampilkan teks "Start" atau setara diterjemahkan jika taskbar cukup lebar untuk menunjukkan teks lengkap Namun., Tepi taskbar (dalam posisi apapun) dapat diseret untuk mengontrol tingginya (lebar untuk taskbar vertikal), ini terutama berguna untuk taskbar vertikal untuk menunjukkan judul jendela sebelah ikon jendela.Pengguna dapat mengubah ukuran tinggi (atau lebar ketika ditampilkan secara vertikal) dari taskbar sampai setengah dari area layar. Untuk menghindari Resize inadverdent atau reposisi taskbar, Windows XP dan kemudian mengunci taskbar secara default. Ketika dibuka, "mengatasi" ditampilkan di samping unsur-unsur bergerak yang memungkinkan meraih dengan mouse untuk memindahkan dan ukuran. Ini sedikit menurun mengatasi jumlah ruang yang tersedia di taskbar.Taskbar secara keseluruhan dapat disembunyikan sampai pointer mouse bergerak ke tepi layar, atau memiliki fokus keyboard.

Screenshots

Windows 7 Taskbar
Windows XP Taskbar
Windows 95 Taskbar
Desktop Toolbars 

Toolbar lainnya, yang dikenal sebagai "Deskbands", dapat ditambahkan ke taskbar. Windows mencakup deskbands berikut tapi tidak menampilkan mereka secara default (kecuali toolbar Quick Launch dalam versi tertentu dan konfigurasi).

 Alamat. Berisi sebuah bar alamat yang mirip dengan apa yang ditemukan di Internet Explorer.

 Windows Media Player. Opsional muncul saat Windows Media Player diminimalkan.

 Link. Cara pintas untuk item yang terletak di folder Link pengguna. Biasanya cara pintas ke situs internet.

 Tablet PC Panel Masukan. Berisi tombol untuk menampilkan panel Tablet PC input untuk entri tinta teks.

 Desktop. Berisi cara pintas ke item yang terdapat pada desktop pengguna. Karena taskbar selalu ditampilkan, ini menyediakan akses mudah ke item desktop tanpa harus meminimalkan aplikasi.

 Quick Launch. Berisi cara pintas ke Internet Explorer, aplikasi email dan link untuk menampilkan desktop. Windows Vista menambahkan link ke fitur Flip 3D.

 Bahasa. Berisi cara pintas untuk cepat mengubah bahasa yang diinginkan untuk keyboard untuk mengikuti.Selain deskbands, Windows mendukung "Aplikasi Desktop Toolbar" (juga disebut "appbands") yang mendukung menciptakan toolbar tambahan yang dapat dermaga ke setiap sisi layar, dan tidak dapat dilapis oleh aplikasi lain.Pengguna dapat menambahkan toolbar tambahan yang menampilkan isi folder. Tampilan untuk item toolbar yang mewakili folder (seperti Peluncuran Link, Desktop dan Cepat) dapat diubah untuk menampilkan ikon besar dan teks untuk setiap item.Sebelum ke Windows Vista, Toolbar Desktop bisa diseret taskbar dan mengambang secara independen, atau merapat ke tepi layar.Windows Vista sangat terbatas, tetapi tidak menghilangkan kemampuan untuk memiliki toolbar desktop tidak melekat pada taskbar Windows 7 telah usang penggunaan Deskbands Mengambang sama sekali: mereka hanya muncul disematkan ke dalam Taskbar.

 Setelah membuka sifat Taskbar pada Windows 95 dan Windows 98 sementara menekan tombol CTRL, tab yang ekstra untuk Pilihan Deskbar ditampilkan, tetapi tidak ada bagian dari itu dapat digunakan. Opsi Deskbar adalah fitur yang tidak pernah dimasukkan dalam versi Windows ini. 

Multi-core processor

CPU Core

Sebuah prosesor multi-core adalah komponen komputasi tunggal dengan dua atau lebih prosesor independen aktual (disebut "core"), yang merupakan unit yang membaca dan mengeksekusi instruksi program. Data dalam instruksi memberitahu processor apa yang harus dilakukan. Instruksi adalah hal yang sangat dasar seperti membaca data dari memori atau mengirim data ke layar pengguna, tetapi mereka akan diproses sangat cepat sehingga persepsi manusia mengalami hasil sebagai kelancaran program.Produsen biasanya mengintegrasikan core ke sirkuit tunggal mati terpadu (dikenal sebagai multiprosesor chip atau CMP), atau ke beberapa meninggal dalam sebuah paket chip tunggal.Prosesor ini awalnya dikembangkan dengan hanya satu inti.Sebuah prosesor banyak-inti prosesor multi-core di mana jumlah core cukup besar yang tradisional teknik multi-prosesor tidak lagi efisien [kutipan diperlukan] - sebagian besar karena masalah dengan kemacetan di memasok instruksi dan data ke banyak prosesor . Ambang banyak-inti kira-kira dalam kisaran puluhan core; di atas ambang batas jaringan ini pada teknologi chip menguntungkan. Prosesor Tilera fitur switch di masing-masing inti untuk rute data melalui jaringan mesh pada-chip untuk mengurangi kemacetan data, memungkinkan inti mereka menghitung sampai skala hingga 100 core.
Intel Core 2 Duo

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, Intel 2010 inti baris yang mencakup tiga tingkat quad-core, lihat i3, i5, dan i7 pada Intel Core), prosesor heksa-inti berisi enam core (misalnya AMD Phenom II X6, Intel Core i7 Extreme Edition 980X), prosesor inti Octa-berisi delapan core (misalnya AMD FX-8150) . Sebuah prosesor multi-core multiprocessing mengimplementasikan 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 message passing atau shared memory antar-inti metode komunikasi. Topologi jaringan yang umum untuk interkoneksi 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 sistem prosesor tunggal, core dalam sistem multi-core dapat mengimplementasikan arsitektur seperti superscalar, VLIW, pengolahan vektor, SIMD, atau multithreading.
AMD Athlon X2 6400

Prosesor multi-core secara luas digunakan di domain aplikasi termasuk untuk keperluan umum, tertanam, jaringan, pemrosesan sinyal digital (DSP), dan grafis.Peningkatan kinerja yang diperoleh dengan menggunakan prosesor multi-core sangat tergantung pada algoritma perangkat lunak yang digunakan dan pelaksanaannya. Secara khusus, keuntungan yang mungkin dibatasi oleh sebagian kecil dari perangkat lunak yang dapat diparalelkan untuk dijalankan pada beberapa core secara bersamaan, efek ini dijelaskan oleh hukum Amdahl. Dalam kasus terbaik, yang disebut masalah memalukan paralel mungkin menyadari faktor percepatan dekat jumlah core, atau bahkan lebih jika masalahnya adalah 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 begitu banyak dipercepat kecuali programmer menginvestasikan sejumlah penghalang usaha dalam re-anjak seluruh masalah. Para paralelisasi dari perangkat lunak adalah topik besar penelitian sedang berlangsung.

Terminologi
 
Istilah multi-core dan dual-core paling sering merujuk pada beberapa jenis unit pengolahan pusat (CPU), tetapi kadang-kadang juga diterapkan pada prosesor sinyal digital (DSP) dan sistem-on-a-chip (SoC). Istilah umumnya hanya digunakan untuk merujuk ke mikroprosesor multi-core yang diproduksi pada mati sirkuit terintegrasi yang sama; mikroprosesor terpisah meninggal dalam paket yang sama yang umumnya disebut dengan nama lain, seperti multi-chip modul. Artikel ini menggunakan istilah "multi-core" dan "dual-core" untuk CPU diproduksi di sirkuit terintegrasi yang sama, kecuali dinyatakan lain.Berbeda dengan sistem multi-core, istilah multi-CPU mengacu ke beberapa unit pengolahan-fisik terpisah (yang seringkali mengandung sirkuit khusus untuk memfasilitasi komunikasi antara satu sama lain).Istilah banyak-inti dan besar-besaran multi-core yang kadang-kadang digunakan untuk menggambarkan arsitektur multi-core dengan jumlah core terutama tinggi (puluhan atau ratusan).Beberapa sistem menggunakan banyak core mikroprosesor lunak ditempatkan pada FPGA tunggal. Setiap "inti" dapat dianggap sebagai "inti semikonduktor kekayaan intelektual" serta inti CPU [kutipan diperlukan].

Pembangunan
 Sementara teknologi manufaktur meningkatkan, mengurangi ukuran gerbang individu, batas fisik dari semikonduktor berbasis mikroelektronika telah menjadi keprihatinan desain utama.Keterbatasan fisik dapat menyebabkan disipasi panas yang signifikan dan masalah sinkronisasi data. Berbagai metode digunakan untuk meningkatkan kinerja CPU. Beberapa instruksi-level parallelism (ILP) metode seperti superscalar pipelining cocok untuk banyak aplikasi, tetapi tidak efisien untuk orang lain yang mengandung sulit-untuk-memprediksi kode. Banyak aplikasi yang lebih cocok ke thread tingkat paralelisme (TLP) metode, dan CPU independen beberapa yang biasa digunakan untuk meningkatkan sebuah sistem TLP keseluruhan. Sebuah kombinasi dari ruang yang tersedia meningkat (karena proses manufaktur halus) dan permintaan untuk TLP meningkat menyebabkan pengembangan multi-core CPU.

Komersial insentif
 Beberapa motif bisnis mendorong pengembangan arsitektur dual-core. Selama beberapa dekade, hal itu mungkin untuk meningkatkan kinerja CPU dengan mengecilkan area sirkuit terpadu, yang mendorong menurunkan biaya per perangkat pada IC. Atau, untuk area sirkuit yang sama, transistor lebih dapat dimanfaatkan dalam desain, fungsionalitas yang meningkat, terutama untuk arsitektur CISC.Sebagai teknik manufaktur mencapai batas teoritis dalam miniaturisasi, peningkatan penggunaan komputasi paralel dalam bentuk multi-core telah meneliti untuk meningkatkan kinerja pemrosesan secara keseluruhan. Beberapa core yang digunakan pada chip CPU penjualan yang sama, yang kemudian dapat mendanai penelitian lebih lanjut dan pengembangan multi-core.Intel telah menghasilkan prosesor 48-inti untuk penelitian dalam komputasi awan.

Faktor Teknis
 Karena produsen komputer telah lama menerapkan symmetric multiprocessing (SMP) desain menggunakan CPU diskrit, isu tentang penerapan arsitektur multi-core prosesor dan mendukung dengan perangkat lunak yang terkenal.Selain itu: Memanfaatkan desain pengolahan-inti terbukti tanpa perubahan arsitektur desain secara signifikan mengurangi risiko. Untuk tujuan umum prosesor, banyak motivasi untuk multi-core berasal dari keuntungan sangat berkurang dalam kinerja prosesor dari meningkatkan frekuensi operasi. Hal ini disebabkan tiga faktor utama:

  1. Dinding memori, meningkatnya kesenjangan antara prosesor dan kecepatan memori. Efek ini mendorong ukuran cache lebih besar dalam rangka untuk menutupi latency dari memori. Hal ini membantu hanya sejauh bahwa bandwidth memori tidak hambatan dalam kinerja. 
  2. Para ILP dinding; meningkatnya kesulitan menemukan paralelisme cukup dalam aliran instruksi tunggal untuk menjaga kinerja tinggi prosesor single-core sibuk.
  3. Dinding kekuasaan; tren meningkat secara eksponensial mengkonsumsi listrik dengan setiap peningkatan frekuensi operasi faktorial. Peningkatan ini dapat dikurangi dengan "menyusut" prosesor dengan menggunakan jejak yang lebih kecil untuk logika yang sama. Dinding daya menimbulkan masalah manufaktur, desain sistem dan penyebaran yang belum dibenarkan dalam menghadapi keuntungan berkurang dalam kinerja karena memori dinding dan ILP dinding.

Dalam rangka untuk terus memberikan perbaikan kinerja secara berkala untuk tujuan umum prosesor, produsen seperti Intel dan AMD telah berpaling ke multi-core desain, manufaktur mengorbankan rendah-biaya untuk kinerja yang lebih tinggi dalam beberapa aplikasi dan sistem. Arsitektur multi-core sedang dikembangkan, tapi begitu juga alternatif. Sebuah pesaing yang sangat kuat untuk pasar yang didirikan adalah integrasi lebih lanjut dari fungsi perifer ke dalam chip.

Keuntungan
 Kedekatan core CPU ganda pada die yang sama memungkinkan koherensi cache sirkuit beroperasi pada clock rate-jauh lebih tinggi daripada yang mungkin jika sinyal harus melakukan perjalanan off-chip. Menggabungkan setara CPU di single die secara signifikan meningkatkan kinerja cache snoop (alternatif: Bus mengintai) operasi. Sederhananya, ini berarti bahwa sinyal antara CPU yang berbeda perjalanan jarak pendek, dan karena itu mereka menurunkan sinyal kurang. Ini lebih tinggi kualitas sinyal memungkinkan lebih banyak data yang akan dikirim dalam jangka waktu tertentu, karena sinyal individu dapat lebih pendek dan tidak perlu sering diulang.Dorongan terbesar dalam kinerja kemungkinan besar akan melihat dalam waktu respon ditingkatkan saat menjalankan CPU-intensif proses, seperti scan antivirus, merobek / terbakar media (memerlukan konversi file), atau mencari file. Sebagai contoh, jika virus-scan otomatis dijalankan saat film sedang diawasi, aplikasi yang berjalan film ini jauh lebih kecil kemungkinannya menjadi kekurangan daya prosesor, sebagai program antivirus akan ditugaskan ke inti prosesor yang berbeda dari yang menjalankanpemutaran film.Dengan asumsi yang mati bisa masuk ke dalam paket, fisik, multi-core desain CPU membutuhkan jauh lebih sedikit papan sirkuit tercetak (PCB) ruang daripada melakukan multi-chip SMP desain.Juga, sebuah prosesor dual-core menggunakan daya yang sedikit kurang dari dua ditambah prosesor single-core, terutama karena penurunan daya yang diperlukan untuk mendorong sinyal eksternal untuk chip. Selanjutnya, core berbagi beberapa sirkuit, seperti L2 cache dan antarmuka ke front side bus (FSB). Dalam hal teknologi bersaing untuk daerah mati silikon tersedia, desain multi-core dapat menggunakan desain perpustakaan inti CPU terbukti dan menghasilkan produk dengan risiko rendah kesalahan desain daripada merancang sebuah inti yang lebih luas baru-desain.Juga, penambahan cache menderita semakin berkurang. [Kutipan diperlukan]Multi-core chip juga memungkinkan kinerja lebih tinggi pada energi yang lebih rendah. Hal ini dapat menjadi faktor besar dalam perangkat mobile yang beroperasi pada baterai. Karena setiap inti dalam multi-core umumnya lebih hemat energi, chip menjadi lebih efisien daripada memiliki inti monolitik tunggal yang besar.Hal ini memungkinkan untuk mendapatkan kinerja yang lebih tinggi dengan energi yang lebih sedikit. Tantangan untuk menulis kode paralel jelas offset manfaat ini.

Kekurangan
 Memaksimalkan pemanfaatan sumber daya komputasi yang disediakan oleh prosesor multi-core membutuhkan penyesuaian baik untuk sistem operasi (OS) dukungan dan perangkat lunak aplikasi yang sudah ada. Juga, kemampuan multi-core prosesor untuk meningkatkan kinerja aplikasi tergantung pada penggunaan beberapa thread dalam aplikasi. Situasi membaik: misalnya mesin Sumber Valve Corporation menawarkan dukungan multi-core, [5] [6] dan Crytek telah mengembangkan teknologi serupa untuk CryEngine 2, yang kekuatan permainan mereka, Crysis.Teknologi Permainan Muncul 'Gamebryoengine mencakup teknologi pintu air mereka [7] yang menyederhanakan pengembangan multicore di seluruh platform game. Selain itu, Apple Inc 's kedua OS terbaru, Mac OS X Snow Leopard memiliki built-in multi-core fasilitas yang disebut Grand Central Dispatch untuk Intel CPU.Integrasi dari chip multi-core drive hasil produksi chip turun dan mereka lebih sulit untuk mengelola termal dari kerapatan rendah desain chip tunggal. Intel telah sebagian balas Masalah pertama ini dengan menciptakan quad-core desain dengan menggabungkan dua dual-core pada single die dengan cache bersatu, maka setiap dua dual-core bekerja mati dapat digunakan, sebagai lawan untuk memproduksi empat core pada satu mati dan mengharuskan semua empat untuk bekerja untuk menghasilkan quad-core. Dari sudut pandang arsitektur, pada akhirnya, desain CPU tunggal dapat membuat lebih baik menggunakan luas permukaan silikon dari core multiprocessing, sehingga komitmen pembangunan arsitektur ini dapat membawa risiko keusangan.Akhirnya, kekuatan pemrosesan mentah tidak satu-satunya kendala pada kinerja sistem. Dua core berbagi bus sistem yang sama dan bandwidth memori membatasi kinerja keuntungan dunia nyata. Jika satu inti adalah dekat untuk menjadi memori bandwidth yang terbatas, akan dual-core mungkin hanya memberikan 30% sampai 70% peningkatan. Jika bandwidth memori tidak masalah, sebuah peningkatan 90% bisa diharapkan [kutipan diperlukan]. Ini akan menjadi mungkin bagi aplikasi yang menggunakan dua CPU berakhir berjalan lebih cepat pada satu dual-core jika komunikasi antara CPU adalah faktor pembatas, yang akan dihitung sebagai lebih dari 100% peningkatan.

Hardware
Tren
 Kecenderungan umum dalam pengembangan prosesor telah pindah dari dual-, tri-, quad-, heksa-, octo-core chip untuk yang dengan puluhan atau bahkan ratusan inti. Selain itu, multi-core chip multithreading simultan dicampur dengan, memori-on-chip, dan tujuan khusus "heterogen" core menjanjikan keuntungan lebih lanjut dan efisiensi kinerja, terutama dalam pengolahan multimedia, pengakuan dan aplikasi jaringan. Ada juga kecenderungan meningkatkan efisiensi energi dengan berfokus pada kinerja per watt-dengan manajemen yang canggih baik-butiran halus atau ultra-butir daya dan skala dynamicvoltage dan frekuensi (yaitu laptop dan portable media player).

Arsitektur
 Komposisi dan keseimbangan inti dalam multi-core arsitektur variety show besar. Beberapa arsitektur menggunakan satu desain inti diulang secara konsisten ("homogen"), sementara yang lain menggunakan campuran core yang berbeda, masing-masing dioptimalkan untuk yang berbeda, peran "heterogen".CPU Artikel desainer debat multi-core masa depan [8] oleh Rick Merritt, EE Times 2008, mencakup komentar:"Chuck Moore [...] komputer disarankan harus lebih seperti ponsel, menggunakan berbagai core khusus untuk menjalankan perangkat lunak modular dijadwalkan oleh antarmuka pemrograman tingkat tinggi aplikasi.Atsushi Hasegawa, seorang chief engineer senior di Renesas, umumnya setuju. Dia menyarankan menggunakan ponsel dari core khusus yang bekerja di konser adalah model yang baik untuk masa depan desain multi-core.Anant Agarwal, pendiri dan chief executive Tilera startup, mengambil pandangan yang berlawanan. Dia mengatakan multi-core chip perlu koleksi homogen tujuan umum core untuk menjaga model perangkat lunak sederhana. "

Dampak software
 Versi lama dari sebuah aplikasi anti-virus dapat membuat thread baru untuk proses scan, sementara thread GUI-nya menunggu perintah dari pengguna (misalnya membatalkan scan). Dalam kasus tersebut, arsitektur multicore adalah sedikit manfaat untuk aplikasi itu sendiri karena thread tunggal melakukan semua angkat berat dan ketidakmampuan untuk menyeimbangkan pekerjaan secara merata di seluruh beberapa core. Kode pemrograman multithreaded benar-benar sering membutuhkan koordinasi kompleks benang dan dengan mudah dapat memperkenalkan halus dan sulit-untuk-menemukan bug karena interleaving pengolahan data bersama antara benang (benang-keamanan).Akibatnya, kode tersebut jauh lebih sulit untuk debug dibandingkan single-threaded kode jika rusak. Telah ada dirasakan kurangnya motivasi untuk menulis tingkat konsumen aplikasi threaded karena kelangkaan relatif dari konsumen tingkat permintaan untuk pemanfaatan maksimal hadware komputer. Meskipun aplikasi threaded dikenakan hukuman kinerja sedikit tambahan pada single-prosesor mesin, overhead tambahan pembangunan telah sulit untuk membenarkan karena dominan prosesor tunggal mesin.Juga, tugas seri seperti decoding algoritma pengkodean entropi digunakan dalam codec video yang tidak mungkin untuk memparalelkan karena setiap hasil yang dihasilkan digunakan untuk membantu menciptakan hasil selanjutnya dari algoritma decoding entropi.Mengingat meningkatnya penekanan pada desain chip multicore, yang berasal dari masalah konsumsi makam termal dan kekuatan yang ditimbulkan oleh peningkatan yang signifikan lebih lanjut dalam kecepatan clock prosesor, sejauh mana perangkat lunak dapat multithreaded untuk mengambil keuntungan dari chip ini baru cenderung menjadi single kendala terbesar pada kinerja komputer di masa depan. Jika pengembang tidak mampu untuk merancang perangkat lunak untuk sepenuhnya memanfaatkan sumber daya yang disediakan oleh beberapa core, maka mereka akhirnya akan mencapai langit-langit kinerja diatasi.Pasar telekomunikasi telah menjadi salah satu pertama yang membutuhkan desain baru pengolahan paket Datapath paralel karena ada adopsi sangat cepat dari multi-core untuk datapath dan control plane. MPUs ini akan menggantikan [9] Prosesor Jaringan tradisional yang didasarkan pada kepemilikan mikro atau pico-kode.Teknik pemrograman paralel dapat mendapatkan keuntungan dari beberapa core secara langsung. Beberapa model pemrograman paralel yang ada seperti Cilk + +, OpenMP, OpenHMPP, FastFlow, Skandium, dan MPI dapat digunakan pada platform multi-core. Intel memperkenalkan sebuah abstraksi baru untuk C + + paralelisme calledTBB. Upaya penelitian lainnya termasuk Sistem Codeplay Saringan, Kapel Cray, Benteng Sun, dan IBM X10.Multi-core juga mempengaruhi kemampuan pengembangan perangkat lunak modern komputasi. Pengembang pemrograman dalam bahasa yang lebih baru mungkin menemukan bahwa bahasa modern mereka tidak mendukung fungsionalitas multi-core. Hal ini kemudian mengharuskan penggunaan perpustakaan numerik untuk mengakses kode yang ditulis dalam bahasa seperti C dan Fortran, yang melakukan perhitungan matematika lebih cepat daripada bahasa baru seperti C #. Intel dan AMD MKL ACML ditulis dalam bahasa-bahasa asli dan mengambil keuntungan dari multi-core.Mengelola konkurensi memperoleh peran sentral dalam mengembangkan aplikasi paralel. Langkah-langkah dasar dalam merancang aplikasi paralel adalah:

PartisiTahap pemisahan desain dimaksudkan untuk mengekspos kesempatan untuk eksekusi paralel. Oleh karena itu, fokusnya adalah pada mendefinisikan sejumlah besar tugas-tugas kecil dalam rangka untuk menghasilkan apa yang disebut dekomposisi halus masalah.

KomunikasiTugas yang dihasilkan oleh partisi dimaksudkan untuk mengeksekusi secara bersamaan tapi tidak bisa, secara umum, mengeksekusi secara mandiri. Perhitungan yang akan dilakukan dalam satu tugas biasanya akan memerlukan data yang terkait dengan tugas lain. Data kemudian harus ditransfer antara tugas-tugas sehingga memungkinkan perhitungan untuk melanjutkan. Ini arus informasi yang ditentukan dalam tahap komunikasi desain.

PengelompokanPada tahap ketiga, perkembangan bergerak dari yang abstrak ke beton. Pengembang kembali keputusan yang dibuat di partisi dan fase komunikasi dengan maksud untuk memperoleh suatu algoritma yang akan mengeksekusi secara efisien pada beberapa kelas komputer paralel. Secara khusus, pengembang mempertimbangkan apakah hal ini berguna untuk menggabungkan, atau menggumpal, tugas-tugas diidentifikasi oleh fase partisi, sehingga memberikan sejumlah kecil tugas, masing-masing ukuran yang lebih besar. Mereka juga menentukan apakah bermanfaat untuk mereplikasi data dan / atau perhitungan.

PemetaanPada tahap keempat dan terakhir dari desain algoritma paralel, pengembang menentukan di mana setiap tugas untuk mengeksekusi. Pemetaan Masalah tidak muncul pada uniprocessors atau shared-memori komputer yang menyediakan penjadwalan tugas otomatis.Di sisi lain, pada sisi server, prosesor multicore ideal karena memungkinkan banyak pengguna untuk terhubung ke sebuah situs secara bersamaan dan memiliki benang independen dari eksekusi. Hal ini memungkinkan untuk server Web dan server aplikasi yang memiliki throughput jauh lebih baik.

Perizinan
 Biasanya, milik perusahaan-perangkat lunak server berlisensi "per prosesor". Di masa lalu CPU adalah prosesor dan kebanyakan komputer hanya memiliki satu CPU, jadi tidak ada ambiguitas.Sekarang ada kemungkinan penghitungan core sebagai prosesor dan pengisian pelanggan untuk beberapa lisensi untuk CPU multi-core. Namun, tren tampaknya menghitung chip dual-core sebagai prosesor tunggal: Microsoft, Intel, dan mendukung AMD pandangan ini. Microsoft telah mengatakan mereka akan memperlakukan soket prosesor tunggal.

Oracle jumlah CPU dual-core AMD X2 atau Intel sebagai prosesor tunggal tetapi memiliki nomor lain untuk jenis lain, terutama untuk prosesor dengan lebih dari dua core. IBM dan HP menghitung modul multi-chip seperti beberapa prosesor. Jika modul-chip multi dihitung sebagai satu prosesor, pembuat CPU memiliki insentif untuk membuat besar mahal modul multi-chip sehingga pelanggan mereka menghemat lisensi perangkat lunak. Tampaknya bahwa industri ini perlahan-lahan menuju menghitung meninggal setiap (lihat sirkuit Terpadu) sebagai prosesor, tidak peduli berapa banyak core mati masing-masing.

Tertanam aplikasi
 Komputasi tertanam beroperasi dalam bidang teknologi prosesor yang berbeda dari yang "mainstream" PC. Driver yang sama terhadap teknologi multicore berlaku di sini juga. Memang, dalam banyak kasus aplikasi adalah "alami" cocok untuk teknologi multicore, jika tugas dengan mudah dapat dipartisi antara prosesor yang berbeda.Selain itu, perangkat lunak tertanam biasanya dikembangkan untuk rilis hardware tertentu, membuat masalah perangkat lunak, kode portabilitas warisan atau mendukung pengembang independen kurang penting daripada adalah kasus untuk PC atau komputasi perusahaan. Akibatnya, lebih mudah bagi pengembang untuk mengadopsi teknologi baru dan sebagai hasilnya ada berbagai arsitektur multicore lebih besar pengolahan dan pemasok.Pada 2010, perangkat jaringan multi-core telah menjadi mainstream, dengan perusahaan seperti Freescale Semiconductor, Cavium Networks, Wintegra dan Broadcom produk manufaktur semua dengan delapan prosesor. Untuk pengembang sistem, tantangan utama adalah bagaimana memanfaatkan semua core dalam perangkat ini untuk mencapai kinerja jaringan maksimum pada tingkat sistem, meskipun keterbatasan kinerja yang melekat dalam suatu sistem operasi SMP. Untuk mengatasi masalah ini, perusahaan seperti 6WIND menyediakan paket perangkat lunak pengolah portabel architected sehingga data plane jaringan berjalan di lingkungan jalur cepat luar OS, sementara tetap mempertahankan kompatibilitas penuh dengan standar OS API.Dalam pemrosesan sinyal digital kecenderungan yang sama berlaku: Texas Instruments memiliki-inti tiga TMS320C6488 dan empat-inti TMS320C5441, Freescalethe empat-inti MSC8144 dan enam-core MSC8156 (dan keduanya telah menyatakan mereka bekerja pada delapan-inti penerusnya). Entri baru termasuk Storm-1 keluarga dari Stream Processors, Inc dengan 40 dan 80 ALUS tujuan umum per keping, semua diprogram dalam C sebagai mesin SIMD andPicochip dengan tiga ratus prosesor pada single die, difokuskan pada aplikasi komunikasi.