Komputer tersusun dari berbagai komponen. Bisa dibilang, komponen internal yang paling penting adalah CPU-nya. Singkatan dari Central Processing Unit, CPU adalah otak komputer. Ia tersusun dari miliaran transistor kecil yang berfungsi sebagai sakelar elektronik, bertugas mengatur aliran listrik melalui rangkaian sirkuit yang kompleks.
Selain menjalankan instruksi program, CPU juga mengkoordinasikan komponen lain dalam komputer, termasuk RAM (random access memory), HDD (hard disk drive), dan SSD (solid-state drive).
Ada banyak faktor yang menentukan performa dan efisiensi sebuah prosesor, tapi salah satu topik yang paling sering diperdebatkan adalah inti vs. utas. Pada umumnya, orang beranggapan bahwa semakin banyak core berarti semakin tinggi performa. Namun, kenyataannya tidak selalu sesederhana itu.
Memahami peran core vs. thread penting untuk mengambil keputusan yang tepat saat membeli atau mengonfigurasi komputer. Idealnya, kamu ingin memaksimalkan performa tanpa mengeluarkan biaya berlebihan. Bergantung pada tugas yang ingin dikerjakan, jumlah core dan thread yang tepat bisa sangat bervariasi.
Selain itu, jika kamu memilih perangkat portabel seperti laptop, efisiensi daya adalah hal yang tidak bisa diabaikan. Hal terakhir yang kamu inginkan saat membawa komputer bepergian adalah kehabisan baterai di tengah-tengah pekerjaan. Memilih CPU dengan konsumsi daya yang sesuai dapat meminimalkan risiko masalah seperti itu.
Dalam artikel ini, saya akan menjelaskan semua yang perlu kamu ketahui tentang core dan thread prosesor komputer, perbedaannya, serta faktor-faktor lain yang mempengaruhi tingkat performa prosesor.
Apa Itu Core CPU?
Pada dasarnya, core adalah unit pemrosesan fisik di dalam CPU yang bertugas menjalankan tugas secara mandiri. Bayangkan CPU Anda seperti sebuah pabrik, di mana setiap core adalah seorang "pekerja" yang bisa menangani tugas. Secara umum, semakin banyak pekerja, semakin banyak tugas yang bisa diselesaikan dalam waktu lebih singkat.
Secara tradisional, core CPU dirancang untuk menjalankan satu tugas dalam satu waktu. Ini berarti komputer-komputer generasi awal tidak memiliki kemampuan multitasking. Namun, cara kerja core CPU berubah secara signifikan berkat perkembangan teknologi multithreading, yang akan saya bahas lebih lanjut di artikel ini.
Prosesor Single Core vs. Multi Core
Komputer-komputer generasi awal menggunakan CPU dengan satu core yang hanya bisa menjalankan satu tugas dalam satu waktu. Untuk menjalankan beberapa program sekaligus, para insinyur komputer mencoba memperluas motherboard dan menggabungkan beberapa unit CPU. Namun, beberapa CPU yang berjalan secara independen menimbulkan latensi tinggi dan terbukti tidak praktis.
Untuk mengatasi masalah ini, para insinyur merancang prosesor multi-core. Karena setiap core bekerja secara independen, masing-masing core dapat memproses instruksinya sendiri tanpa mengganggu core lainnya. Artinya, semakin banyak core yang dimiliki sebuah prosesor, semakin banyak tugas yang bisa dijalankan secara bersamaan.
CPU dengan satu core mengonsumsi daya jauh lebih sedikit dan mungkin sudah cukup untuk keperluan sehari-hari seperti browsing web. Namun karena kemampuan performanya terbatas, popularitasnya terus menurun. Meskipun masih bisa ditemukan pada beberapa sistem lama, CPU single-core sebagian besar sudah usang di pasar saat ini.
Umumnya, komputer untuk penggunaan sehari-hari hadir dengan dua, empat, delapan, atau 16 core CPU. Jumlah core terbanyak pada CPU yang ditujukan untuk konsumen saat ini adalah 64. Prosesor yang dirancang untuk pusat data dan server enterprise bisa hadir dengan core yang jauh lebih banyak. Prosesor AMD EPYC 9654, misalnya, dilengkapi dengan 96 core.
Apa Itu Thread Pemrosesan?
Dalam pemrosesan komputer, thread (atau thread of execution) mengacu pada tugas atau alur kerja individual yang diproses oleh CPU. Setiap thread dianggap sebagai urutan instruksi terkecil yang dapat dikelola secara mandiri oleh sistem operasi. Ini bisa berupa apa saja, mulai dari membuka program hingga menyimpan file.
Core CPU Anda bertanggung jawab memproses thread-thread ini. Pada setiap CPU, setiap core dapat menjalankan setidaknya satu thread dalam satu waktu. Seperti yang telah disebutkan, semakin banyak core akan meningkatkan kemampuan multitasking, tetapi kemampuan menangani lebih banyak thread juga menghasilkan hal yang sama.
Memahami perbedaan kemampuan thread vs. core, serta peran masing-masing dalam CPU Anda, dapat membantu Anda membuat pilihan terbaik sesuai kebutuhan.
Apa Itu Multithreading?
Seperti yang bisa Anda bayangkan, mengirim satu thread ke chip prosesor, menunggu tugas selesai, lalu mengirim thread berikutnya bisa sangat memakan waktu. Karena itu, para insinyur komputer mengembangkan berbagai metode dan strategi untuk memproses lebih banyak thread dalam waktu lebih singkat.
Solusi paling langsung adalah memecah sebuah thread menjadi bagian-bagian yang lebih kecil dan membiarkan CPU menjalankannya secara paralel. Ini disebut "Multithreading" (jangan keliru dengan Simultaneous atau Temporal Multithreading). Sebuah program bisa menggunakan sedikit atau banyak thread tergantung pada cara pengembangannya.
Konsep untuk mengintegrasikan berbagai strategi multithreading sudah ada sejak tahun 50-an. Namun baru pada akhir tahun 90-an Intel menggunakan teknologi bernama Simultaneous Multithreading (SMT) untuk mengembangkan teknik multithreading berbasis hardware bagi komputer desktop. Intel menamai fitur ini Teknologi Hyper-Threading dan memperkenalkannya pada chip prosesor desktop Intel Pentium 4 di tahun 2002.
Dengan Hyper-Threading dari Intel, hingga dua thread dapat berbagi sumber daya yang sama dari satu core CPU untuk menyelesaikan tugas yang diinginkan. Dengan kata lain, Anda secara virtual memiliki dua kali lipat jumlah "pekerja" yang dapat menyelesaikan pekerjaan Anda. Namun, setiap pasang pekerja berbagi sumber daya yang sama.
Hyper-Threading: Kelebihan dan Kekurangan
Manfaat utama Hyper-Threading adalah meningkatkan performa sistem secara signifikan dengan memanfaatkan lebih banyak sumber daya pemrosesan yang tersedia. Namun, dalam beberapa kasus, single-threading masih bisa menjadi pilihan yang lebih baik.
Dalam kebanyakan situasi, terutama saat multitasking sehari-hari, core CPU di komputer Anda tidak bekerja pada kapasitas penuh. Artinya, masih ada ruang untuk pemrosesan tambahan. Hyper-Threading memanfaatkan kapasitas yang tidak terpakai di sebuah core CPU untuk menjalankan thread lain, sehingga potensi maksimal CPU dapat digunakan lebih optimal.
Meski menguntungkan, Hyper-Threading juga punya kelemahan yang nyata. Kelemahan utamanya adalah konsumsi daya yang lebih tinggi. Dibandingkan chip berbasis ARM, prosesor Intel dikenal boros daya pada laptop, dan Hyper-Threading adalah salah satu penyebabnya.
Dengan konsumsi daya yang lebih besar pada prosesor, Hyper-Threading menghasilkan suhu yang lebih tinggi dan thermal throttling, yaitu kondisi di mana CPU memperlambat kinerjanya untuk mencegah overheating. Selain itu, perangkat portabel yang menggunakan CPU Intel seperti ini membutuhkan sistem pendingin yang lebih besar, yang dapat menambah bobot dan dimensi perangkat secara signifikan.
Terakhir, karena peningkatan performa sangat bergantung pada aplikasi yang digunakan, pada akhirnya para pengembang yang harus merancang aplikasi agar dapat memanfaatkan teknologi Hyper-Threading. Ini menambah tantangan dalam membuat program yang benar-benar efisien. Selain itu, perangkat lunak yang tidak mendukung Hyper-Threading mungkin tidak berjalan lancar saat prosesor bekerja keras.
Lebih Banyak Core vs. Thread: Mana yang Lebih Baik?
Karena jawabannya sangat bergantung pada program yang ingin Anda gunakan, sulit untuk mengatakan mana yang lebih penting secara umum. Lebih banyak core biasanya berarti lebih banyak sumber daya yang tersedia. Di sisi lain, lebih banyak thread bisa meningkatkan kemampuan multitasking, meski tidak selalu.
Untuk program yang memanfaatkan banyak thread, memiliki lebih banyak thread pada satu core CPU sering kali menghasilkan eksekusi yang lebih baik dan lebih cepat. Sebaliknya, program yang dioptimalkan untuk arsitektur core CPU single-threaded mungkin justru mengalami penurunan performa saat Hyper-Threading diaktifkan pada sebuah CPU.
Meski demikian, sejumlah pengguna menemukan bahwa beberapa game — baik lama maupun baru — berjalan jauh lebih baik saat Hyper-Threading dimatikan. Seorang pengguna di Reddit, misalnya, mengklaim bahwa ia mengalami peningkatan sekitar 30% pada FPS di sebagian besar game setelah menonaktifkan Hyper-Threading di Intel Core i9 CPU miliknya.
Selama bertahun-tahun, Intel mendominasi pasar CPU untuk laptop dan komputer desktop dengan chip yang menawarkan jumlah thread dua kali lipat dari jumlah core, berkat Hyper-Threading. Namun, beberapa pesaing belakangan ini mulai mengembangkan arsitektur CPU yang berbeda dan terbukti jauh lebih efisien, meski hanya menggunakan core single-threaded.
Apple Silicon, misalnya, adalah seri chip berbasis ARM yang terbukti jauh lebih hemat daya dibandingkan model berbasis Intel pada komputer Apple terbaru. Selain itu, beberapa laptop Windows baru, termasuk Microsoft Surface Pro 11, telah beralih ke prosesor ARM demi daya tahan baterai yang lebih baik dan performa yang lebih optimal untuk penggunaan sehari-hari. Semua chip berbasis ARM ini menggunakan core single-threaded.
Secara keseluruhan, lebih banyak thread tidak selalu berarti performa CPU yang lebih baik. Lebih banyak core, di sisi lain, adalah faktor yang lebih langsung menentukan kemampuan prosesor dalam menangani perintah yang lebih kompleks dan membutuhkan banyak sumber daya.
Faktor Apa Lagi yang Menentukan Performa CPU?
Kita telah membahas perbedaan antara core dan thread pada prosesor komputer. Namun, keduanya bukan satu-satunya faktor yang menentukan performa akhir CPU Anda.
Clock speed (juga disebut "clock rate" atau sekadar "frekuensi") adalah salah satu pembeda utama antar prosesor komputer. Singkatnya, clock speed mengukur berapa banyak siklus yang dapat diselesaikan sebuah CPU per detik. Misalnya, prosesor dengan clock speed 3,2 GHz dapat menjalankan 3,2 miliar siklus per detik.
Parameter lain yang perlu diperhatikan adalah cache memory pada CPU. Cache CPU adalah memori berkecepatan tinggi yang menyimpan data yang sering diakses. Cache yang lebih besar dan lebih cepat mempercepat kemampuan CPU dalam menjalankan tugas yang membutuhkan akses data berulang.
Prosesor komputer dibuat menggunakan proses manufaktur nanometer (nm), seperti 7nm atau 5nm. Node yang lebih kecil memungkinkan lebih banyak transistor muat dalam satu chip, sehingga menghasilkan efisiensi daya dan performa yang lebih baik karena sinyal menempuh jarak yang lebih pendek dan membutuhkan lebih sedikit waktu serta energi.
Faktor lain seperti IPC (Instructions Per Cycle), kecepatan bus, dan thermal design power juga berperan dalam menentukan seberapa besar performa yang bisa Anda peroleh dari sebuah CPU.
Sebelum mengakhiri, izinkan saya memperkenalkan VPS Cloud di Cloudzy. Kami menyediakan CPU berkecepatan tinggi 3,2 dan 4,2 GHz, penyimpanan NVMe, bandwidth besar, dan koneksi hingga 10Gbps. Jika Anda mencari virtual machine yang andal, pastikan untuk melihat paket VPS kami untuk keandalan dan kecepatan terbaik!
Ingin Cloud VPS berperforma tinggi? Dapatkan sekarang dan bayar hanya sesuai penggunaan dengan Cloudzy!
Mulai di SiniKesimpulan: Thread vs. Core
Dalam hal performa komputer, CPU adalah komponen utama yang bertanggung jawab menjalankan program. Core CPU adalah unit fisik di dalam CPU yang bertugas memproses instruksi. Umumnya, CPU memiliki beberapa core, dan masing-masing menjalankan setidaknya satu thread.
Thread merujuk pada rangkaian instruksi terkecil yang dikirim ke core CPU untuk diproses. Setiap core CPU dapat menangani setidaknya satu thread pada satu waktu. Pada prosesor yang mendukung Hyper-Threading, jumlah tersebut meningkat menjadi dua, artinya dua thread dapat menggunakan sumber daya satu core secara bersamaan untuk menjalankan tugas yang berbeda.
Meski core yang mendukung teknologi SMT dapat menangani lebih dari satu thread sekaligus dan secara teori menawarkan multitasking yang lebih baik, hal ini tidak selalu berbanding lurus dengan peningkatan output pemrosesan secara langsung.
Pertanyaan yang Sering Diajukan
Apakah lebih baik memiliki lebih banyak core daripada thread?
Jawabannya bergantung pada program yang ingin Anda gunakan. Aplikasi yang memanfaatkan banyak thread biasanya berjalan lebih baik dengan lebih banyak thread, sementara beberapa program mungkin lebih optimal pada core single-threaded. Namun, lebih banyak core menghasilkan peningkatan performa CPU yang lebih nyata.
Berapa banyak thread dalam satu core?
Pada sebagian besar CPU Intel saat ini, setiap core dapat menangani dua thread sekaligus berkat teknologi yang disebut Hyper-Threading. Namun, hal ini tidak berlaku untuk semua chip prosesor. CPU berbasis ARM, misalnya, hanya memiliki satu thread per core.
Apa perbedaan antara core dan prosesor?
Core adalah unit pemrosesan fisik di dalam sebuah prosesor komputer (CPU). Dalam satu prosesor, bisa terdapat beberapa core, yaitu unit pemrosesan individual yang masing-masing dapat menjalankan instruksi secara independen.