Pemproses pelbagai teras telah tersedia dalam komputer peribadi sejak akhir 1990-an. Reka bentuk multi-teras membahas masalah yang pemproses memukul siling batasan fizikal mereka dari segi kelajuan jam mereka dan seberapa berkesan mereka dapat disejukkan dan masih mengekalkan ketepatan. Dengan berpindah ke teras tambahan pada cip pemproses tunggal, pengeluar mengelakkan masalah dengan kelajuan jam dengan berkesan mengalikan jumlah data yang boleh dikendalikan oleh CPU.
Apabila mereka mula dibebaskan, ia hanya dua teras dalam satu CPU tetapi kini ada pilihan untuk empat, enam dan bahkan 10 atau lebih. Sebagai tambahan kepada inti tambahan ini, teknologi Hyper-Threading Intel hampir menggandakan teras yang dilihat sistem operasi.
Mempunyai dua teras dalam pemproses tunggal selalu mempunyai manfaat ketara berkat sifat multitasking sistem operasi moden. Lagipun, anda mungkin melayari web atau menaip laporan semasa program anti-virus berjalan di latar belakang. Soalan sebenar untuk ramai orang mungkin jika mempunyai lebih daripada dua benar-benar bermanfaat dan jika demikian, berapa banyak?
Threading
A benang adalah satu-satunya aliran data dari suatu program yang melalui pemproses di komputer. Setiap aplikasi menghasilkan satu atau beberapa benang sendiri bergantung kepada bagaimana ia berjalan. Dengan multitasking, pemproses tunggal-teras hanya boleh mengendalikan thread tunggal pada satu masa, jadi sistem dengan cepat beralih antara benang untuk memproses data secara serentak seolah-olah.
Manfaat mempunyai banyak teras adalah bahawa sistem ini dapat mengendalikan lebih dari satu benang. Setiap teras boleh mengendalikan aliran data yang berasingan. Senibina ini sangat meningkatkan prestasi sistem yang menjalankan aplikasi serentak. Oleh kerana pelayan cenderung untuk menjalankan banyak aplikasi serentak pada masa yang tertentu, teknologi itu pada asalnya dibangunkan untuk pelanggan perusahaan - tetapi sebagai komputer peribadi menjadi lebih kompleks dan multitasking meningkat, mereka juga mendapat manfaat daripada mempunyai teras tambahan.
Ketergantungan Perisian
Walaupun konsep pemproses berbilang teras terdengar menarik, terdapat kaveat utama teknologi ini. Untuk mendapatkan faedah sebenar daripada pelbagai pemproses yang dapat dilihat, perisian yang berjalan di komputer mesti ditulis untuk menyokong multithreading. Tanpa perisian yang menyokong ciri tersebut, benang akan terutama dijalankan melalui teras tunggal sehingga merendahkan kecekapan. Lagipun, jika ia hanya boleh dijalankan pada teras tunggal dalam pemproses quad-core, ia sebenarnya mungkin lebih cepat untuk menjalankannya pada pemproses dwi-teras dengan kelajuan jam base yang lebih tinggi.
Semua sistem operasi semasa yang utama menyokong keupayaan multithreading. Tetapi multithreading juga mesti ditulis ke dalam perisian aplikasi. Sokongan untuk perisian multithreading dalam pengguna telah bertambah baik sejak beberapa tahun tetapi untuk banyak program mudah, sokongan multithreading masih tidak dilaksanakan kerana kerumitan membina perisian. Sebagai contoh, program mel atau penyemak imbas web tidak mungkin melihat manfaat yang besar untuk berbilang cara seperti program pengeditan grafik atau video, di mana komputer memproses pengiraan yang kompleks.
Satu contoh yang baik untuk menjelaskan kecenderungan ini ialah melihat permainan komputer biasa. Kebanyakan permainan memerlukan beberapa bentuk enjin rendering untuk memaparkan apa yang sedang berlaku dalam permainan. Di samping itu, beberapa jenis kecerdasan buatan mengendalikan peristiwa dan watak dalam permainan. Dengan satu teras, kedua-duanya mesti berfungsi dengan beralih antara kedua-dua. Pendekatan ini tidak berkesan. Jika sistem mempunyai beberapa pemproses, rendering dan AI masing-masing boleh dijalankan pada teras yang berasingan - keadaan ideal untuk pemproses pelbagai-teras.
Adakah 4> 2?
Melampaui dua teras membentangkan beberapa cabaran konseptual, memandangkan jawapan bagi pembeli komputer tertentu bergantung kepada perisian yang biasanya digunakannya. Sebagai contoh, banyak permainan masih menawarkan perbezaan prestasi yang sedikit antara dua dan empat teras. Pada dasarnya tidak ada permainan yang melihat manfaat ketara dari luar empat teras prosesor.
Sebaliknya, program pengekodan video yang menyalurkan video berkemungkinan akan melihat manfaat besar sebagai persembahan bingkai individu boleh diluluskan ke teras yang berlainan dan kemudian disusun menjadi aliran tunggal oleh perisian. Oleh itu, mempunyai lapan core akan lebih bermanfaat daripada mempunyai empat.
Kelajuan Jam
Semakin tinggi kelajuan jam, prosesor lebih cepat. Kelajuan jam menjadi lebih samar apabila anda menganggap kelajuan relatif kepada beberapa teras kerana prosesor kerumitan banyak benang data terima kasih kepada teras tambahan tetapi setiap teras tersebut akan berjalan pada kelajuan yang lebih rendah kerana batasan termal.
Sebagai contoh, pemproses dwi-teras boleh menyokong kelajuan jam asas 3.5 GHz bagi setiap pemproses manakala pemproses quad-core hanya boleh berjalan pada 3.0GHz. Hanya melihat teras tunggal pada masing-masing, pemproses dwi-teras akan dapat sekitar 14 peratus lebih cepat daripada pada quad-core. Oleh itu, jika anda mempunyai program yang hanya beralamat tunggal, pemproses dwi-teras sebenarnya lebih cekap. Sekali lagi, jika perisian anda boleh menggunakan semua empat pemproses, maka pemproses quad-core sebenarnya akan menjadi lebih kurang 70 peratus lebih cepat daripada pemproses dwi-teras itu.
Kesimpulan
Untuk sebahagian besar, mempunyai prosesor kiraan teras yang lebih tinggi secara amnya lebih baik jika perisian dan kes-kes penggunaan biasa menyokongnya. Untuk sebahagian besar, pemproses dwi-teras atau quad-core akan menjadi lebih daripada kuasa yang cukup untuk pengguna komputer asas.Majoriti pengguna tidak akan melihat manfaat yang ketara daripada melampaui empat teras prosesor kerana ada perisian yang tidak khusus yang dapat memanfaatkannya. Satu-satunya orang yang sepatutnya menganggap pemproses teras-tinggi seperti itu adalah mereka yang melakukan tugas-tugas rumit seperti penyuntingan video desktop atau program sains dan matematik rumit.
Lihat Kami Bagaimana Fast of a PC Adakah Saya Perlu? artikel untuk mendapatkan idea yang lebih baik mengenai jenis pemproses yang paling sesuai dengan keperluan komputer anda.