Saluran pipa (komputer)

Dalam komputer, saluran pipa (bahasa Inggris: pipeline) adalah satu set dari elemen pemrosesan data dihubungkan secara seri, sehingga hasil keluaran dari satu elemen adalah masukkan bagi elemen berikutnya. Elemen-elemen dari sebuah saluran pi;a sering dijalankan secara paralel.

Contoh saluran pipa dalam komputer adalah:
 saluran pipa instruksi. Biasanya digunakan di unit pemroses sentral agar instruksi-instruksi dapat dijalankan dalam satu waktu dalam satu sirkuit digital. Biasanya sirkuitnya dibagi dalam beberapa tahap, termasuk decode instruksi, aritmetika dan tahap-tahap penjemputan data dari register, yaitu tempat setiap tahap melakukan satu instruksi dalam satu waktu.
 saluran pipa grafis, sering ditemukan dalam sebagian besar unit pemrosesan grafis, yang terdiri dari berbagai unit aritmetika atau unit pemroses sentral lengkap, yang menerapkan berbagai macam tahap dari operasi render yang umum (seperti proyeksi perspektif, kalkulasi warna dan pencahayaan, primitif gambar, dan sebagainya).
 saluran pipa perangkat lunak, yaitu tempat keluaran dari suatu program langsung dipakai oleh program lain sebagai masukan sehingga dapat langsung diproses.

 Konsep 
Saluran pipa adalah konsep alami di kehidupan sehari-hari. Umpamakan sebuah perakitan mobil, asumsikan beberapa langkah di jalur perakitan adalah untuk memasang mesin, memasang kap, dan memasang roda (dalam urutan tersebut, dengan berbagai macam kemungkinan langkah - langkah lain di antara langkah - langkah tersebut). Sebuah mobil di jalur perakitan hanya satu dari tiga langkah di atas dapat selesai dalam suatu waktu. Setelah sebuah mobil telah terpasang mesinnya, mobil tersebut pindah ke pemasangan kap, dan mobil kedua sedang dalam tahap pemasangan mesin. Setelah mobil pertama selesai memasang kap, mobil kedua dalam tahap pemasangan kap, mobil pertama dalam tahap pemasangan roda, dan mobil ketiga yang baru masuk dalam tahap pemasangan mesin. Dan begitu seterusnya.
Jika seumpama pemasangan mesin butuh 20 menit, pemasangan kap butuh 5 menit dan pemasangan roda butuh 10 menit, maka menyelesaikan ketiga mobil tersebut jika satu mobil dirakit dalam satu waktu akan membutuhkan waktu 105 menit. Sedangkan jika menggunakan jalur perakitan seperti yang disebutkan di atas, waktu yang diperlukan untuk menyelesaikan ketiganya hanya 75 menit.

 Pranala luar 
 A real hardware implementation of a Pipeline protocol 

 Referensi 

Kategori:Komputer
Kategori:Pemrosesan instruksi