Ketika saya pergi ke task manager saya melihat 8 prosesor tapi saya tahu saya punya 4. Mengapa?
Ketika saya pergi ke task manager saya melihat 8 prosesor tapi saya tahu saya punya 4. Mengapa?
Jawaban:
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.
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).