Hari ini saya mencoba memahami apa itu multithreading dan hyperthreading. Namun saya memiliki beberapa keraguan tentang itu.
Dalam multithreading, apa yang terjadi ketika dua utas mencoba mengubah lokasi yang sama secara bersamaan?
Apakah thread sepenuhnya konsep sistem operasi dan CPU tidak tahu tentang mereka? Itu melihat mereka sebagai proses?
hyperthreading memungkinkan sistem operasi untuk melihat dua kali lipat jumlah inti logis per inti fisik.
- Apakah itu berarti setiap inti fisik menjalankan dua proses secara bersamaan? Atau itu berarti Dua utas secara bersamaan?
Jadi pada dasarnya saya bingung antara proses dan utas jika terjadi hyperthreading. Juga Apa yang terjadi ketika utas dan proses dependen tiba jika multithreading dan hyperthreading?
cpu
process
hyper-threading
Raman
sumber
sumber
Jawaban:
sumber