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?
1) Ini tidak dapat terjadi; 2) Tidak; Utas bukan konsep yang dibatasi hanya pada OS; 3) Hyperthreading berarti bahwa satu inti dapat memproses 2 utas, ini berbeda dari CPU yang memiliki banyak inti karena alasan yang jelas.
—
Ramhound