Perbedaan yang menonjol antara multithreading berbutir halus dan berbutir kasar adalah, dalam multithreading berbutir halus, utas mengeluarkan instruksi secara round-robin sedangkan dalam multithreading berbutir kasar, utas mengeluarkan instruksi sampai terjadi kemacetan.
Multithreading adalah istilah untuk mengeksekusi beberapa utas dalam suatu proses secara independen. Utas ini dapat berbagi sumber daya prosesnya. Dua jenis multithreading adalah multithreading berbutir halus dan berbutir kasar.
Topik bahasan kami tentang:
- Apa itu Multithreading Berbutir Halus? – Definisi, Fungsionalitas 2. Apa itu Multithreading Berbutir Kasar? – Definisi, Fungsionalitas 3.Apa Perbedaan Antara Multithreading Berbutir Halus dan Berbutir Kasar? – Perbandingan Perbedaan Kunci
Istilah Utama
Multithreading Berbutir Halus, Multithreading Berbutir Kasar
Yang perlu anda ketahui tentang Multithreading Berbutir Halus?
Dalam multithreading berbutir halus, utas dieksekusi secara round-robin dalam siklus berturut-turut. Sebagai contoh, asumsikan komputer dapat mengeluarkan satu instruksi per siklus jam. A, B, C adalah tiga utas. 12 siklus pertama dari utas tersebut adalah sebagai berikut.
Gambar 1: Contoh
Cara thread ini mengeluarkan instruksi menurut fine grained multithreading adalah sebagai berikut.
Gambar 2: Multithreading Berbutir Halus
Setiap utas mengeluarkan instruksi pertama mereka. Thread A mengeluarkan instruksi kedua. Harus ada 2 siklus clock antara B1 dan B2. Karena 2 siklus clock telah berlalu, dimungkinkan untuk mengeluarkan instruksi kedua dari Thread B. Setelah itu, thread C mengeluarkan instruksi kedua. Dan, proses ini terus berlanjut.
Yang perlu anda ketahui tentang Multithreading Berbutir Kasar?
Dalam multithreading berbutir kasar, utas mengeluarkan instruksi sampai pengeluaran utas berhenti. Proses ini juga disebut mengulur waktu . Ketika terjadi stall, utas berikutnya mulai mengeluarkan instruksi. Pada titik ini, sebuah siklus hilang karena pergantian utas ini.
Pertimbangkan contoh yang sama yang digunakan dalam multithreading berbutir halus.
Gambar 3: Multithreading Berbutir Kasar
Thread A mengeluarkan instruksi pertama dan kedua. Saat berhenti mengeluarkan instruksi, kontrol diteruskan ke utas B, dan ada satu kehilangan siklus clock. Thread B mengeksekusi instruksi pertama, dan berhenti. Kemudian kontrol diteruskan ke C, dan ada satu kehilangan siklus clock. Thread C mengeluarkan empat instruksi sebelum berhenti mengeluarkan instruksi. Kemudian kontrol kembali ke A. Ada kehilangan siklus clock dan thread A mengeluarkan instruksi ketiga dan keempat. Dan, proses ini terus berlanjut.
Perbedaan Antara Multithreading Berbutir Halus dan Berbutir Kasar
Definisi
Multithreading berbutir halus adalah mekanisme multithreading di mana peralihan antar utas terjadi meskipun cache miss disebabkan oleh instruksi utas. Multithreading berbutir kasar, di sisi lain, adalah mekanisme multithreading di mana sakelar hanya terjadi ketika utas dalam eksekusi menyebabkan stall, sehingga membuang siklus clock. Jadi, inilah Perbedaan yang menonjol antara multithreading berbutir halus dan berbutir kasar.
Efisiensi
Efisiensi adalah perbedaan lain antara multithreading berbutir halus dan berbutir kasar. Multithreading berbutir kasar kurang efisien dibandingkan multithreading berbutir halus karena menyebabkan celah/kehilangan siklus saat berpindah antar utas.
Utas yang Diperlukan
Selain itu, butiran kasar membutuhkan lebih sedikit utas untuk membuat CPU sibuk jika dibandingkan dengan multithreading berbutir halus.
Kata terakhir
Multithreading berbutir halus dan berbutir kasar adalah dua metode multithreading. Perbedaan yang menonjol antara multithreading berbutir halus dan berbutir kasar adalah, dalam multithreading berbutir halus, utas mengeluarkan instruksi secara round-robin sedangkan dalam multithreading berbutir kasar, utas mengeluarkan instruksi sampai terjadi kemacetan.
Referensi
1.“Apa Itu Multithreading? – Definisi dari Techopedia.” Techopedia.com, Tersedia di sini 2. “Multithreading (Arsitektur Komputer).” Wikipedia, Wikimedia Foundation, 2 Des 2018, Tersedia di sini