Pipelining adalah suatu teknik yang digunakan agar prosesor dapat melakukan sejumlah pekerjaan dengan waktu yang relatif bersamaan, Dengan teknik ini maka unit pemrosesan akan selalu bekarja secara kontiniu
Dapat diterapkan dalam berbagai tingkatan sistem komputer
Keuntungan Dan Kerugian
Pipelining tidak membantu dalam semua kasus. Ada beberapa kemungkinan kerugian. Pipa instruksi dikatakan sepenuhnya pipelined jika dapat menerima instruksi baru setiap clock cycle. Sebuah pipa yang tidak sepenuhnya pipelined telah menunggu siklus yang menunda kemajuan pipa.
Keuntungan
Kerugian
1. Pipelined prosesor menjalankan beberapa instruksi pada satu waktu.
Dapat diterapkan dalam berbagai tingkatan sistem komputer
Pipelining tidak membantu dalam semua kasus. Ada beberapa kemungkinan kerugian. Pipa instruksi dikatakan sepenuhnya pipelined jika dapat menerima instruksi baru setiap clock cycle. Sebuah pipa yang tidak sepenuhnya pipelined telah menunggu siklus yang menunda kemajuan pipa.
Keuntungan
1. Waktu siklus prosesor berkurang, sehingga meningkatkan
tingkat instruksi dalam
kebanyakan
kasus( lebih cepat selesai).
2. Beberapa combinational sirkuit seperti penambah atau
pengganda dapat dibuat lebih cepat dengan menambahkan lebih banyak sirkuit.
Jika pipelining digunakan sebagai pengganti, hal itu dapat menghemat sirkuit
& combinational yang lebih kompleks.
3. Pemrosesan dapat dilakukan lebih cepat, dikarenakan
beberapa proses dilakukan secara bersama.Kerugian
1. Pipelined prosesor menjalankan beberapa instruksi pada satu waktu.
2. Instruksi latency di non-pipelined prosesor sedikit
lebih rendah daripada dalam pipelined setara. Hal ini disebabkan oleh fakta
bahwa intruksi ekstra harus ditambahkan ke jalur data dari prosesor pipeline.
3. Kinerja prosesor di pipeline jauh lebih sulit untuk
meramalkan dan dapat bervariasi lebih luas di antara program yang berbeda.
4. Karena beberapa instruksi diproses secara bersamaan
ada kemungkinan instruksi tersebut sama-sama memerlukan resource yang sama,
sehingga diperlukan adanya pengaturan yang tepat agar proses tetap berjalan
dengan benar.
5. Sedangkan ketergantungan terhadap data, bisa muncul,
misalnya instruksi yang berurutan memerlukan data dari instruksi yang
sebelumnya.
https://www.youtube.com/watch?v=MCNsVP_nKjA
https://www.youtube.com/watch?v=7RbSwgZwPO8&t=66s
https://www.youtube.com/watch?v=MCNsVP_nKjA
https://www.youtube.com/watch?v=7RbSwgZwPO8&t=66s
Komentar
Posting Komentar