Apa itu Hyper Threading?

Sebagian besar CPU Intel menawarkan fitur yang disebut hyper-threading yang merupakan nama merek Intel untuk Simultaneous Multi-Threading, atau SMT. Hyperthreading adalah proses yang memungkinkan peningkatan kinerja CPU dalam tugas-tugas multi-utas yang berat.

Tip: Thread adalah urutan instruksi untuk suatu proses. Jika suatu proses dipecah menjadi beberapa bagian yang lebih kecil yang dapat dijalankan secara bersamaan, itu disebut multithreaded.

Apa itu hyperthreading dan bagaimana cara kerjanya?

Hyperthreading dipasarkan sebagai alat yang memungkinkan satu inti CPU menjalankan dua proses sekaligus. Di sebagian besar sistem operasi, inti hyperthreaded ditampilkan sebagai inti logis kedua, di samping inti fisik utama dan memiliki inti yang sama.

Ini bukan representasi yang sangat realistis tentang cara kerja hyperthreading. Pada kenyataannya, hyperthreading adalah proses penjadwalan cerdas yang memungkinkan inti CPU mengantri dua utas. Jika utas pertama terhenti, misalnya, jika sedang menunggu data, maka utas kedua dapat ditukar dengan lancar. Desain ini memungkinkan utas kedua untuk memanfaatkan waktu CPU yang menganggur yang seharusnya terbuang sia-sia, untuk melakukan perhitungan yang berguna.

Apa dampak kinerjanya?

Bergantung pada jenis beban kerja, seperti untuk proses multithread yang berat, seperti pengeditan video, hyperthreading dapat memberikan peningkatan kinerja hingga 30%. Namun, dalam tugas lain, seperti aplikasi single-threaded, hyperthreading tidak dapat menghasilkan peningkatan kinerja sama sekali.

Hyperthreading berarti bahwa CPU menggunakan lebih banyak daya dan menghasilkan lebih banyak panas daripada CPU non-hyperthreaded. Hal ini disebabkan oleh tingkat utilisasi CPU yang lebih tinggi.

Inti hyperthreaded vs inti fisik

Pada kenyataannya, hyperthreading adalah tambahan yang bagus, memberikan sedikit kinerja ekstra gratis untuk tugas-tugas multithreaded. Namun, inti CPU fisik mampu memberikan peningkatan kinerja yang jauh lebih besar untuk beban kerja multithread. Jika Anda memiliki pilihan antara CPU dual-core dengan hyperthreading, dan CPU quad-core tanpa hyperthreading, quad-core akan mengungguli dual-core hyperthreaded. Jumlah inti fisik adalah bagian terpenting dari kinerja multithreaded, mendukung hyperthreading adalah sedikit dorongan.