PIPELINE
Pipeline adalah suatu cara yang digunakan untuk
melakukan sejumlah kerja secara bersama tetapi dalam tahap yang berbeda yang
dialirkan secara kontinu pada unit pemrosesor. Dengan cara ini, maka unit
pemrosesan selalu bekerja.
Teknik pipeline ini dapat diterapkan pada berbagai tingkatan
dalam sistem komputer. Bisa pada level yang tinggi, misalnya program aplikasi,
sampai pada tingkat yang rendah, seperti pada instruksi yang dijaankan oleh microprocessor.
Pada microprocessor yang tidak menggunakan pipeline ,
satu instruksi dilakukan sampai selesai, baru instruksi berikutnya dapat
dilaksanakan. Sedangkan dalam microprocessor yang menggunakan teknik
pipeline, ketika satu instruksi sedangkan diproses, maka instruksi yang
berikutnya juga dapat diproses dalam waktu yang bersamaan. Tetapi, instruksi
yang diproses secara bersamaan ini, ada dalam tahap proses yang berbeda. Jadi,
ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi.
Teknik pipeline yang diterapkan pada microprocessor,
dapat dikatakan sebuah arsitektur khusus. Ada perbedaan khusus antara model microprocessor yang
tidak menggunakan arsitektur pipeline dengan microprocessor yang
menerapkan teknik ini.
Keuntungan dari Pipeline
Waktu siklus prosesor berkurang, sehingga meningkatkan
tingkat instruksi-isu dalam kebanyakan kasus.
Beberapa combinational sirkuit seperti penambah atau
pengganda dapat dibuat lebih cepat dengan menambahkan lebih banyak sirkuit.
Jika pipeline digunakan sebagai pengganti, hal itu
dapat menghemat sirkuit vs combinational yang lebih kompleks sirkuit.
Kerugian dari Pipeline
Prossesor non-pipeline hanya menjalankan satu instruksi
pada satu waktu. Hal ini untuk mencegah penundaan cabang (yang berlaku, setiap
cabang tertunda) dan masalah dengan serial instruksi dieksekusi secara
bersamaan. Akibatnya desain lebih sederhana dan lebih murah untuk diproduksi.
Instruksi latency di prossesor non-pipeline sedikit lebih
rendah daripada dalam pipeline setara. Hal ini disebabkan oleh fakta bahwa
sandal jepit ekstra harus ditambahkan ke jalur data dari prossesor pipeline.
Prossesor non-pipeline akan memiliki instruksi bandwidth yang
stabil. Kinerja prossesor yang pipeline jauh lebih sulit untuk meramalkan dan
dapat bervariasi lebih luas di antara program yang berbeda.
http://nurjanah324.blogspot.co.id/
0 komentar:
Posting Komentar