Beban hyperthreading

0

Apakah memuat semua utas pada cpu yang diaktifkan hyper-threading (mis. Inti i7, dua inti per inti) menjadi (dalam hal ini) menggandakan memuat cpu? Untuk memperjelas, katakanlah saya memiliki CPU dual core dengan 2 utas per inti, yang akan menjadi 4 utas. Jika saya menjalankan 2 proses bersamaan, apakah ia akan menjenuhkan kedua inti (tidak terlihat demikian pada task manager)? Apakah menjalankan 4 proses akan menghasilkan pemrosesan yang harus menunggu untuk dieksekusi, atau apakah akan memenuhi cpu dengan sempurna?

agz
sumber

Jawaban:

0

Task Manager tidak benar-benar tahu apa yang terjadi di CPU, tetapi dapat melihat bahwa dual-core Anda dengan CPU HyperThreading menyediakan kemampuan untuk menjalankan empat utas sekaligus. Jadi, empat proses semua bisa berjalan pada saat yang sama, dan dengan sesuatu yang kurang dari itu, Task Manager akan melaporkan kurang dari beban penuh.

Adapun apa yang sebenarnya terjadi, dan mendapatkan kinerja maksimal dari komputer Anda, itu tergantung pada apa yang Anda jalankan. Dengan hyperthreading, dua utas berbagi satu inti, dengan hampir semua perangkat keras digunakan oleh kedua utas. Mereka harus berbagi cache L2 yang sama, unit eksekusi yang sama di dalam core, dll. Hyperthreading memang memungkinkan penggunaan yang lebih baik dari sumber daya ini, karena dengan dua utas yang membaginya mereka menghabiskan lebih sedikit waktu menganggur, tetapi jelas tidak dua kali lipat dalam kinerja yang mungkin ditampilkan oleh Manajer Tugas. Untuk beberapa beban, hyperthreading tidak akan memberikan manfaat sama sekali, terutama yang sangat tergantung pada bandwidth memori.

wingedsubmariner
sumber