Mengapa Intel i7-920 saya menampilkan 8 core bukan 4 core?

20

Ketika saya pergi ke task manager saya melihat 8 prosesor tapi saya tahu saya punya 4. Mengapa?

teks alternatif

Patrick Desjardins
sumber

Jawaban:

39

Hyperthreading .

Hyper-threading abstrak untuk mengalihkan tugas dari sistem operasi. Biasanya sebuah sistem operasi harus berurusan dengan proses penjadwalan atas CPU yang berbeda serta memastikan bahwa setiap tugas yang berjalan pada sistem memiliki bagian yang adil, tetapi tidak terlalu banyak (jika ada yang menginginkannya) dari CPU.

Hyper-threading adalah cara untuk mengambil proses berbagi tugas ke-2 dari sistem operasi, setidaknya untuk sedikit. Alasannya adalah bahwa prosesor dapat beralih tugas lebih cepat daripada yang dapat disuruh oleh sistem operasi. Jadi dengan menghadirkan dua prosesor logis ketika sebenarnya hanya ada satu, sistem operasi harus melakukan hanya setengah dari operasi pengalihan tugas, tetapi lebih banyak penjadwalan CPU. Tapi hasil akhirnya adalah mesin yang lebih cepat dalam operasi multi-tasking.

Manfaat sebenarnya dari ini sangat bervariasi tergantung pada beban kerja yang Anda lakukan. Bagi kebanyakan orang, tidak ada salahnya membiarkannya atau mematikannya. 4 vs 8 utas seperti memilih antara ferrari atau lamborghini untuk pengguna rumahan.

Namun, dalam skenario server, ini dapat membuat perbedaan besar. Sebagai contoh, hypervisors seringkali bisa mendapatkan peningkatan besar dalam kecepatan melalui penggunaan hyperthreading, karena mereka memiliki persyaratan penjadwalan CPU yang sangat ketat.

Namun, SQL server sering tidak mendapatkan peningkatan ini, karena seringkali lebih baik memiliki empat utas "besar" daripada 8 utas berukuran sedang.

Mark Henderson
sumber
3
Sebagai Pengguna Super yang sangat dihargai, saya sarankan Anda mengunjungi kembali jawaban ini dan menambahkan lebih detail . Tautan tidak membantu menjelaskan apa pun tentang apa itu Hyperthreading atau apa fungsinya.
James Mertz
11

Bahwa teman saya hyper-threading .

Hyperthreading adalah bentuk multi-threading simultan yang memanfaatkan arsitektur skalar super. Berbagai instruksi beroperasi pada data terpisah secara paralel. Mereka muncul ke OS sebagai dua prosesor, sehingga OS dapat menjadwalkan dua proses sekaligus . Selain itu dua atau lebih proses dapat menggunakan sumber daya yang sama. Jika satu proses gagal maka sumber daya dapat segera dialokasikan kembali. OS harus mendukung multi-threading secara bersamaan (SMT).

James Mertz
sumber
1
"Kecantikan" masih bisa diperdebatkan. Dalam beberapa kasus, hyperthreading merusak kinerja.
MDMarra
Itu semua tergantung pada apa yang Anda lakukan
prestomation
Kalian senang sekarang? : D (Tidak mencoba menimbulkan perang troll atau apa pun)
1
"Itu, temanku, hiper-threading dalam semua keindahan itu!" :)
Saya akan pergi dengan versi kecantikan. Meskipun saya pernah mendengar laporan tentang dampak kinerja negatif dalam beberapa keadaan, saya tidak dapat menduplikasi. Hyperthreading selalu lebih cepat bagi saya. Bahkan dalam bentuk yang lebih tua.
Brian Knoblauch
6

Keluarga i7 adalah prosesor Quad-core yang memiliki 8 utas. Quad-core normal memiliki 4 utas, dan karena hyper-threading diaktifkan, komputer Anda mengenali 8 utas tersebut sebagai prosesor.

tcables
sumber