Pipeline dalam arsitektur komputer adalah teknik yang memungkinkan pelaksanaan instruksi secara tumpang tindih dengan membaginya menjadi beberapa tahap yang berjalan bersamaan. Teknologi ini menjadi salah satu pilar utama dalam pengembangan prosessor modern, seperti pada keluarga CPU berbasis RISC (Reduced Instruction Set Computing).
Tahapan Pipeline pada CPU
Pipeline pada prosesor biasanya terdiri dari beberapa tahap utama, seperti fetch, decode, execute, memory access, dan write back. Masing-masing tahap bertanggung jawab atas bagian tertentu dari siklus instruksi sehingga beberapa instruksi dapat diproses secara serentak.
Efisiensi dan Hambatan Pipeline
Penerapan pipeline meningkatkan efisiensi eksekusi instruksi dengan mengoptimalkan penggunaan sumber daya perangkat keras. Namun, pipeline juga rentan terhadap hambatan seperti data hazard, control hazard, dan structural hazard, yang memerlukan teknik khusus seperti branch prediction dan pipeline stall.
Perkembangan Teknologi Pipeline
Perkembangan pipeline pada arsitektur komputer terus berkembang, mulai dari pipeline sederhana pada prosesor awal, hingga pipeline super-skalar dan superscalar architecture yang mampu mengeksekusi beberapa instruksi dalam satu siklus.