Cara Membedakan Multithreading Berbutir Halus dan Berbutir Kasar?

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:

  1. 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

Related Posts