Veri tehlikesi (data hazard)
Ardışık düzendeki bir komutun, kendinden önceki bir komutun henüz üretmediği bir veri sonucuna ihtiyaç duyması. Komutları sıkı sıkıya art arda çalıştırmanın en yaygın engeli — ele alınmazsa ardışık düzen duraksayıp beklemek zorunda kalır.
Türler: RAW (Read After Write) — klasik ve gerçek olanı: B komutu, A’nın yazmak üzere olduğu bir yazmacı okur ama A bitmemiştir → B, A’nın sonucunu beklemelidir. WAR (Write After Read) ve WAW (Write After Write) aynı yazmacın yeniden kullanılmasından doğan “sahte” bağımlılıklardır; yazmaç yeniden adlandırmayla (farklı fiziksel yazmaçlar vererek) ortadan kaldırılabilir.
RAW’ın çözümü: iletme/baypas (forwarding/bypass), sonucu yazmaç dosyasına yazılmasını beklemeden hesaplandığı yerden gerektiği yere doğrudan gönderir ve bekleme çoğu zaman tamamen ortadan kalkar. Sırasız yürütme, bu sırada bağımsız komutları çalıştırarak yardım eder. Veri tehlikelerini anlamak, işlemcilerin neden iletmeye ve yeniden adlandırmaya ihtiyaç duyduğunu kavramanın temelidir.