HALT: Revizyonlar arasındaki fark

Retrojen Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
Değişiklik özeti yok
 
32. satır: 32. satır:


  DI    ;interruptlar kapatıldı
  DI    ;interruptlar kapatıldı
  HALT  ;işlemci interrupt bekleme konumuna alındı
  HALT  ;işlemci interrupt bekleme konumuna alındı



18.12, 21 Şubat 2015 itibarı ile sayfanın şu anki hâli


Komut detayları

Komut Süre (ts) Açıklama Bayrak Etkisi Yapılan İş
HALT Sonsuz, 4 İşemciyi durdur, kesme isteği ya da reset bekle. -------- Sürekli NOP


Açıklama

HALT komutu işlemciyi durdurur. Halt komutu ile karşılaşıldıktan sonra işlemci PC'yi yükseltmeyi bırakır ve sürekli olarak kendini (Halt) peşpeşe işletir. Bu durum hafıza tazeleme beslemesini de sağlar.

İşlemciyi bu konumdan çıkarmak için ya bir kesme isteği gerçekleşmelidir ya da işlemci sıfırlanmalıdır.

Eğer kritik zamanlamalı görevler yapılıyorsa dikkat edilmesi gereken bir husus vardır: HALT sırasında sürekli olarak HALT işletildiği için kesme isteği geldiği sırada HALT komutunun bitmesi beklenir. Yani halt komutu 4tstate'lik aralıklar ile kesme isteğini dikkate alabilir.

Örnek Kod

örnek 1:

DI     ;interruptlar kapatıldı
HALT   ;işlemci interrupt bekleme konumuna alındı

Yukarıdaki kod programınızı tamamen durdurur. Artık yazılım ile bu konumdan çıkmak mümkün değildir. Bu konumdan sadece donanım tarafından üretilebilecek NMI - maskelenemeyen kesme isteği ya da reset ile çıkılabilir.

örnek 2:

EI   ; interruptlar açık
HALT ; interrupt gerçekleşene kadar bekle
LD A,10 ; bu noktada kesme isteği karşılanmış, kesme rutini çalışmış ve işini bitirmiş, programa bu noktadan devam edilmektedir.

Ayrıca Bakınız

EI | DI | NOP | NMI | Kesme İsteği

Zx Spectrum Ula Gecikmesi Komut Detayı

HALT (48k/+2/+3) pc:4 = 4t