Pipelining

Bu madde veya bölüm Boru hattı (bilgisayar) maddesine çok benzemektedir ve bu iki maddenin tek başlık altında birleştirilmesi önerilmektedir. Birleştirme işlemi yapıldıktan sonra sayfaya {{Geçmiş birleştir}} şablonunu ekleyiniz.

Tanımı

Pipelining,işlenecek yönergenin(instruction) geçtiği işlemleri aşamalara ayıran bir tekniktir.Bu sayede işlemci farklı yönergelerin farklı evreleri üzerinde aynı anda çalışabiliyor ve az zamanda daha çok iş yapılabiliyor.

Pipelining'in ne olduğunu daha iyi anlatmak için çamaşırhane örneğini vererek başlayabiliriz. Diyelim ki çamaşırhanede tek bir çamaşır makinesi, tek bir kurutma makinesi ve katlama yapılabilecek tek bir yer var ve yıkama işlemi 30 dk., kurutma 40 dk, katlama da 20 dk. sürüyor. Sırada 4 kişi bekliyor ve birinin işi tamamen bitmeden diğeri işlerini yapmaya başlamıyor. Öğleden sonra 6'da başladığımızı ve bir müşteriden diğerine geçerken süre kaybetmediğimizi farz edersek ancak gece yarısında 4 müşterinin de işi bitmiş olacaktı ve tabiki bu pipelined bir sistem olmuyor.

Ancak birinci müşterinin çamaşır makinesiyle işi bittip kurutma makinesini kullanmaya başladığında, 2. müşterinin daha fazla beklemesine ihtiyaç yok ve çamaşır makinesini kullanmaya artık başlayabilir çünkü yıkama, kurulama ve katlama işlemleri de birbirinden bağımsız işlemler. Bu şekilde 4 kişinin işi saat akşam 9.30 civarı bitecektir.Bu şekilde bir sistem ise pipelined bir sistem oluyor.

Verdiğimiz örnekteki müşteriler yönergeleri, yıkama evreleri de bir yönergenin geçtiği evreleri temsil ediyordu.Tahmin edeceğiniz üzere işlemci pipeline ları da benzer şekilde çalışıyor ve evreleri aşağıdaki gibi adlandırılıyor:

Avantaj ve Dezavantajları

Avantajları

Dezavantajları

Kaynakça

http://e-bergi.com/2009/Ekim/pipelining

This article is issued from Vikipedi - version of the 8/18/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.