Instruction pipeline adalah teknik yang digunakan pada komputer
untuk meningkatkan throughput
eksekusi instruksi pada Central
Processing Unit (CPU). Pipeline
adalah sekumpulan tahapan proses yang terhubung secara berurutan.Output dari
sebuah tahap proses menjadi input untuk tahap berikutnya. Pipeline tidak mengurangi waktu eksekusi sebuah instruksi tetapi
meningkatkan jumlah instruksi yang dapat diproses secara bersamaan.
Dibawah ini akan dibahas tentang Instruction
Pipeline pada CPU. Hal-hal yang dicakup antara lain adalah konsep mengenai pipeline, permasalahan, dan hambatan
yang ada pada pipeline khususnya
mengenai dependensi data, penanganan percabangan instruksi, dan penjelasan
mengenai contoh implementasi pipeline
pada beberapa prosesor komputer.
KONSEP PIPELINE
Diasumsikan pada sebuah bisnis warung makan memiliki tiga tahapan
pekerjaan yaitu Menyiapkan bahan makanan, Memasak, dan Mengantar makanan ke
meja pelanggan yang masing-masing dikerjakan oleh satu orang. Setiap pesanan
pelangganyang diterima akan selalu mengalami tiga tahapan tersebut. Berikut
adalah ilustrasi urutan proses jika tidak menggunakan konsep
pipeline.
Gambar 1. Proses Sumber Daya Tanpa Pipeline