Komut döngüsü veya fetch-decode-execute (al-çöz-yürüt) döngüsü, merkezi işleme biriminin bilgisayar çalıştırıldıktan kapatılana kadar verilen görevleri yerine getirmek için çalıştırdığı döngüdür. Fetch-execute döngüsü modern bilgisayar sistemlerindeki temel operasyonları açıklar.[1]

Döngünün adımları basitleştirilmiş olarak adımlar şu şekilde özetlenebilir[2]

  1. Fetch: Program sayacının tuttuğu bellek adresindeki bir komut getirilir ve komut yazmacında tutulur, sonrasında program yazmacı bir sonraki komutun adresini alacak şekilde güncellenir.
  2. Decode: Komut yazmacındaki komut yorumlanır ve eğer bellek erişimi gerektiren bir komutsa bellek adresleri çözümlenir.
  3. Execute: Çözümlenen komut, çeşidine göre CPU'nun ilgili biriminde çalıştırılır, mesela matematik veya mantık işlemleri ALU'da çalıştırılır.

Modern CPU'lar çeşitli seviyelerde boru hattı kullanarak verimliliği artırmayı amaçlar. Bir döngünün tamamlanması beklenmeden diğer döngüye ait komutların bir kısmı çalıştırılır ve boşta kalma süresi azaltılır, buna komut seviyesinde parallellik denir.

Kaynakça

değiştir
  1. ^ "Instruction Cycle". Learn Computer Science Online. 15 Mart 2024. 7 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ağustos 2024. 
  2. ^ Geoffrey, G. (6 Kasım 2000). "Fetch-decode-execute cycle". University of Miami. 11 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ağustos 2024.