Veri sorunları, bir önceki işlemde henüz tamamlanmayan bir veri kullanılmak istenirse oluşmaktadır. Tam başarımda çalıştırabilmek için, boru hattının ilk komut yürütülürken sonradan gelen 4 bağımsız komutu da çalıştırmaya başlaması gerekmektedir. Eğer bu 4 komutun, ilk komutun çıkışıyla alakası yoksa bu bağımlılık durumu ortadan kalkıncaya kadar boru hattının mantık kontrol birimi araya bir kesme ya da bekletme sokmalıdır. Yürütmeyi ilerletmek gibi teknikler, programı durdurmak gibi olası durumları önemli ölçüde azaltırlar. Boru hattı kullanılan sistem, kullanılmayan sisteme göre daha hızlı olmasına karşın, birçok program kodu normal işletim hızını değiştirmeye izin vermemektedir. İşlemin gerçekleştirilmesi için bir önceki işlem tamamlanmalı, bir sonraki işlem geciktirilmeli veya "yönlendirme" yapılmalıdır (Yönlendirme yükleme buyruklarında her zaman sorunu çözemeyebilir. Örneğin; yüklemeden sonra gelen bir buyruk, yükleme yapılan yazmacı okumak isterse burada sorun ortaya çıkar. Bu durumda sorunu çözmek için komutu durdurmamız/geciktirmemiz gerekir). Veri sorunu yükleme komutlarında da karşımıza çıkabilir. Eğer yükleme komutundan sonra gelen bir başka komut, yüklemenin yapılacağı yazmacı kullanmak isterse veri sorunu oluşur ve yüklemeden sonra gelen komutu durdurmamız gerekir. Bunun için de ayrı bir denetim birimi gerekir. Bunun dışında boru hattını, bir komutu sonraki aşamaya geçirmeyerek tıkayabiliriz (baloncuk ile).
Örnek
MOVE r1, r2
LW r3, (r1)
ADD r1, r1, 7
LW r5, (r1)
Yukarıda bulunan örnek ile "zaman içinde geriye doğru" bağımlılıkla, veri sorununu karşımıza çıkarmakta. Örnekte görüldüğü gibi; taşıma komutunda r1 yazmacına r2 yazmacındaki değer yazılıyor. Yükleme işleminde, r1 yazmacının adresindeki değerin r3 yazmacına yüklenmesi isteniyor. Ancak taşıma komutundaki işlem henüz gerçekleşmediği için yükleme işleminin geciktirilmesi gerekiyor. Toplama işleminde de r1 yazmacı kullanılıyor. Bu işlem de ancak r1 yazmacına taşıma komutundaki değer yazılınca başlayacaktır. Sonuncu yükleme komutunda, bir üstündeki toplama işleminde r1 yazmacına değer kaydedileceği için yine bir bağımlılık söz konusudur. Toplama işlemindeki değer kaydedilene kadar alt satırdaki yükleme komutu başlayamaz. Bu durumda ilk yöntem r1 yazmacına değerin yazılmasını beklemek (bir sonraki komutu geciktirerek), ikinci yöntem ise yönlendirme yaparak sorunu çözmektir. Aşağıda bulunan çizelgede bu komutların boru hattı yöntemi ile kaç çevrimde yapıldığı gösterilmiştir.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Veri sorunlari bir onceki islemde henuz tamamlanmayan bir veri kullanilmak istenirse olusmaktadir Tam basarimda calistirabilmek icin boru hattinin ilk komut yurutulurken sonradan gelen 4 bagimsiz komutu da calistirmaya baslamasi gerekmektedir Eger bu 4 komutun ilk komutun cikisiyla alakasi yoksa bu bagimlilik durumu ortadan kalkincaya kadar boru hattinin mantik kontrol birimi araya bir kesme ya da bekletme sokmalidir Yurutmeyi ilerletmek gibi teknikler programi durdurmak gibi olasi durumlari onemli olcude azaltirlar Boru hatti kullanilan sistem kullanilmayan sisteme gore daha hizli olmasina karsin bircok program kodu normal isletim hizini degistirmeye izin vermemektedir Islemin gerceklestirilmesi icin bir onceki islem tamamlanmali bir sonraki islem geciktirilmeli veya yonlendirme yapilmalidir Yonlendirme yukleme buyruklarinda her zaman sorunu cozemeyebilir Ornegin yuklemeden sonra gelen bir buyruk yukleme yapilan yazmaci okumak isterse burada sorun ortaya cikar Bu durumda sorunu cozmek icin komutu durdurmamiz geciktirmemiz gerekir Veri sorunu yukleme komutlarinda da karsimiza cikabilir Eger yukleme komutundan sonra gelen bir baska komut yuklemenin yapilacagi yazmaci kullanmak isterse veri sorunu olusur ve yuklemeden sonra gelen komutu durdurmamiz gerekir Bunun icin de ayri bir denetim birimi gerekir Bunun disinda boru hattini bir komutu sonraki asamaya gecirmeyerek tikayabiliriz baloncuk ile OrnekMOVE r1 r2 LW r3 r1 ADD r1 r1 7 LW r5 r1 Yukarida bulunan ornek ile zaman icinde geriye dogru bagimlilikla veri sorununu karsimiza cikarmakta Ornekte goruldugu gibi tasima komutunda r1 yazmacina r2 yazmacindaki deger yaziliyor Yukleme isleminde r1 yazmacinin adresindeki degerin r3 yazmacina yuklenmesi isteniyor Ancak tasima komutundaki islem henuz gerceklesmedigi icin yukleme isleminin geciktirilmesi gerekiyor Toplama isleminde de r1 yazmaci kullaniliyor Bu islem de ancak r1 yazmacina tasima komutundaki deger yazilinca baslayacaktir Sonuncu yukleme komutunda bir ustundeki toplama isleminde r1 yazmacina deger kaydedilecegi icin yine bir bagimlilik soz konusudur Toplama islemindeki deger kaydedilene kadar alt satirdaki yukleme komutu baslayamaz Bu durumda ilk yontem r1 yazmacina degerin yazilmasini beklemek bir sonraki komutu geciktirerek ikinci yontem ise yonlendirme yaparak sorunu cozmektir Asagida bulunan cizelgede bu komutlarin boru hatti yontemi ile kac cevrimde yapildigi gosterilmistir