Veri sorunları - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Örnek

Veri sorunları

Bağlantı ekle
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "Veri sorunları" – haber · gazete · kitap · akademik · JSTOR
(Mart 2014) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)

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

[değiştir | kaynağı değiştir]

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.

"https://tr.wikipedia.org/w/index.php?title=Veri_sorunları&oldid=32045324" sayfasından alınmıştır
Kategoriler:
  • Bilgisayar verisi
  • Bilgisayar mimarisi
Gizli kategori:
  • Kaynakları olmayan maddeler Mart 2014
  • Sayfa en son 10.39, 11 Mart 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Veri sorunları
Konu ekle