Multiple Core Processors: Apakah Lebih Selalu Lebih Baik?

Beberapa prosesor inti telah tersedia di komputer pribadi selama lebih dari satu dekade sekarang. Alasannya adalah bahwa prosesor sedang memukul keterbatasan fisik dalam hal kecepatan jam mereka dan seberapa efektif mereka dapat didinginkan dan tetap mempertahankan akurasi. Dengan berpindah ke inti ekstra pada chip prosesor tunggal, produsen menghindari masalah dengan kecepatan clock dengan secara efektif mengalikan jumlah data yang dapat ditangani oleh CPU . Ketika mereka awalnya dirilis, itu hanya dua core dalam satu CPU tetapi sekarang ada pilihan untuk empat, enam dan bahkan delapan. Selain ini, ada teknologi Hyper-Threading Intel yang secara virtual menggandakan inti yang dilihat oleh sistem operasi . Memiliki dua inti dalam satu prosesor selalu memiliki manfaat nyata berkat sifat multitasking sistem operasi modern. Lagi pula, Anda mungkin menjelajahi web atau mengetik laporan sementara program anti-virus berjalan di latar belakang. Pertanyaan sebenarnya bagi banyak orang mungkin jika memiliki lebih dari dua sangat bermanfaat dan jika demikian, berapa banyak?

Threading

Sebelum pergi ke manfaat dan kelemahan dari beberapa inti prosesor penting untuk memahami konsep threading. Thread hanyalah satu aliran data dari program melalui prosesor pada PC. Setiap aplikasi menghasilkan sendiri atau beberapa utas bergantung pada bagaimana itu berjalan. Dengan multitasking, prosesor single core hanya dapat menangani satu thread pada satu waktu, sehingga sistem dengan cepat beralih di antara thread untuk memproses data dengan cara yang tampak bersamaan.

Manfaat memiliki beberapa inti adalah bahwa sistem dapat menangani lebih dari satu utas. Setiap inti dapat menangani aliran data yang terpisah. Ini sangat meningkatkan kinerja sistem yang menjalankan aplikasi bersamaan. Karena server cenderung menjalankan beberapa aplikasi pada waktu tertentu, itu awalnya dikembangkan di sana tetapi sebagai komputer pribadi menjadi lebih kompleks dan multitasking meningkat, mereka juga mendapat manfaat dari memiliki inti ekstra.

Ketergantungan Perangkat Lunak

Sementara konsep prosesor multi-core terdengar sangat menarik, ada peringatan besar terhadap kemampuan ini. Agar manfaat nyata dari beberapa prosesor untuk dilihat, perangkat lunak yang sedang berjalan di komputer harus ditulis untuk mendukung multithreading. Tanpa perangkat lunak yang mendukung fitur seperti itu, untaian akan dijalankan terutama melalui satu inti sehingga menurunkan efisiensi. Lagi pula, jika itu hanya dapat berjalan pada satu inti dalam prosesor quad-core , itu mungkin sebenarnya lebih cepat untuk menjalankannya pada prosesor dual-core dengan kecepatan jam dasar yang lebih tinggi.

Untungnya, semua sistem operasi utama saat ini memiliki kemampuan multithreading. Tetapi multithreading juga harus ditulis ke dalam perangkat lunak aplikasi. Untungnya dukungan untuk multithreading di perangkat lunak konsumen telah sangat meningkat tetapi untuk banyak program sederhana, dukungan multithreading masih belum diimplementasikan karena kompleksitasnya. Misalnya, program surat atau browser web tidak mungkin melihat manfaat besar untuk multithreading sebagai kata program pengeditan grafis atau video di mana perhitungan rumit sedang dilakukan oleh komputer.

Contoh yang baik untuk menjelaskan ini adalah dengan melihat permainan PC pada umumnya. Sebagian besar gim membutuhkan beberapa bentuk mesin render untuk menampilkan apa yang terjadi dalam gim. Selain ini, ada semacam kecerdasan buatan untuk mengontrol peristiwa dan karakter dalam game. Dengan satu inti, keduanya harus berfungsi dengan beralih di antara keduanya. Ini belum tentu efisien. Jika sistem memiliki beberapa prosesor, rendering dan AI masing-masing dapat berjalan pada inti terpisah. Ini terlihat seperti situasi ideal untuk prosesor multi-core.

Ini adalah contoh bagus tentang bagaimana beberapa utas dapat bermanfaat bagi suatu program. Tetapi dalam contoh yang sama, apakah empat inti prosesor akan lebih baik dari dua? Ini adalah pertanyaan yang sangat sulit untuk dijawab karena sangat tergantung pada perangkat lunak. Sebagai contoh, banyak permainan masih memiliki perbedaan kinerja yang sangat kecil antara dua dan empat core. Pada dasarnya tidak ada permainan yang melihat manfaat nyata dari luar empat inti prosesor. Kembali ke email atau contoh penelusuran web, bahkan quad core tidak akan bermanfaat nyata. Di sisi lain, program pengkodean video yang mentranskode video kemungkinan akan melihat manfaat besar sebagai render bingkai individu dapat diteruskan ke inti yang berbeda dan kemudian disusun menjadi satu aliran oleh perangkat lunak. Dengan demikian memiliki delapan inti akan lebih bermanfaat daripada memiliki empat inti.

Kecepatan Jam

Satu hal yang sempat disebutkan adalah kecepatan clock. Kebanyakan orang masih akrab dengan fakta bahwa semakin tinggi kecepatan clock, semakin cepat prosesornya. Kecepatan clock menjadi lebih samar ketika Anda juga berurusan dengan beberapa core. Ini berkaitan dengan fakta bahwa prosesor sekarang dapat memproses beberapa utas data karena inti ekstra tetapi masing-masing inti tersebut akan berjalan pada kecepatan yang lebih rendah karena pembatasan termal.

Misalnya, prosesor dual-core mungkin memiliki kecepatan clock dasar 3,5 GHz untuk setiap prosesor sementara prosesor quad-core hanya dapat berjalan pada 3.0GHz. Hanya melihat satu inti pada masing-masing, prosesor dual-core akan dapat sekitar empat belas persen lebih cepat daripada pada quad-core. Jadi, jika Anda memiliki program yang hanya berulir tunggal, prosesor dual-core sebenarnya lebih baik. Kemudian lagi, jika Anda memiliki sesuatu yang dapat menggunakan keempat prosesor seperti transcoding video, maka prosesor quad-core sebenarnya akan menjadi sekitar tujuh puluh persen lebih cepat daripada prosesor dual-core.

Jadi apa arti dari semua ini? Nah, Anda harus melihat dari dekat prosesor dan juga perangkat lunak untuk mendapatkan ide yang bagus tentang bagaimana ia akan tampil secara keseluruhan. Secara umum, prosesor multi-core adalah pilihan yang lebih baik tetapi itu tidak berarti bahwa Anda akan memiliki kinerja keseluruhan yang lebih baik.

Kesimpulan

Untuk sebagian besar, memiliki prosesor hitungan core yang lebih tinggi umumnya merupakan hal yang baik tetapi itu adalah masalah yang sangat rumit. Untuk sebagian besar, prosesor dual core atau quad core akan menjadi lebih dari daya yang cukup untuk pengguna komputer dasar. Mayoritas konsumen tidak akan melihat manfaat nyata dari melampaui empat inti prosesor saat ini karena ada begitu sedikit perangkat lunak yang dapat memanfaatkannya. Satu-satunya orang yang harus mempertimbangkan prosesor dengan jumlah inti tinggi adalah tugas yang sedang berjalan seperti pengeditan video desktop atau program sains dan matematika yang rumit. Karena itu, kami sangat menyarankan pembaca untuk memeriksa Bagaimana Cepatnya PC yang Saya Butuhkan? artikel untuk mendapatkan ide yang lebih baik tentang jenis prosesor apa yang paling sesuai dengan kebutuhan komputasi mereka.