Kanal Programını Gerçek Depolamada Yürütme - Execute Channel Program in Real Storage

İçinde IBM ana bilgisayar işletim sistemleri, Kanal Programını Gerçek Depolamada Yürütme (EXCPVR), programcının cihaza özel bir liste sağlamaktan sorumlu olduğu düşük seviyeli cihaz erişimi için bir gözetmen çağrısıdır. CCW'ler, Bu bir kanal programı, I / O kanalları, kontrol birimleri ve cihazlar tarafından yürütülecektir.[1] Ek olarak, programcının giriş / çıkış veri alanlarının gerçek depolamada olmasını ve EXCPVR'yi başlatmadan önce veya sayfa düzeltme eki aracılığıyla "sabit" olmasını sağlaması beklenir ve gereklidir. EXCPVR, bazı durumlarda EXCP'ye kıyasla gelişmiş performans sağlayabilir.[2]

Kanal Programını Yürütme İlişkisi (EXCP)

EXCPVR, geçmişte, bir V = R (yani, Sanal = Gerçek) versiyonu olarak görülebilir. EXCP. Ancak EXCPVR, V = R uygulamalarıyla sınırlı değildir. Aslında, EXCPVR, bu tür veri alanlarının "sabit" olması ve bu tür veri alanlarına referans veren kanal komut sözcüklerinin, LRA [Yük Gerçek Adres] kullanılarak programcı tarafından sanaldan gerçek adreslere çevrilmesi koşuluyla V = R olmayan veri alanlarına atıfta bulunabilir. Veri kanalları yalnızca gerçek adreslerle ilgilendiği için ayrıcalıklı talimat[a], sanal adresler değil. EXCPVR ilk olarak SVS'de tanıtıldı ve MVS / 370'de devam etti.

Biçim 1 CCWs Desteği

İşletim sisteminin sonraki örneklerinde, Format 1 için destek eklendi CCW'ler ve dolayısıyla, "çizginin üstündeki" veri alanlarına erişim için (Biçim 0 CCW'ler yalnızca "çizginin altındaki" veri alanlarına erişebilir).

Süpervizörle ilişki

EXCPVR bir Tip 1 olduğundan EXCPVR'nin ön ucu her zaman TCB modundadır SVC. MVS / 370 ve işletim sisteminin sonraki örneklerinde, EXCPVR STARTIO Kanal programının yürütülmesini planlamak için, bu nedenle EXCPVR'nin arka ucu her zaman SRB modundadır, ancak arka uç, işletim sisteminin daha önceki MVS öncesi örnekleri için geliştirilen eklerin büyük ölçüde eskisi gibi çalışmasına ve dolayısıyla bu eklentilerin orijinal olarak tasarlandığı TCB modunda görünüyor. Bu ayrım, belirli "kendinize ait" erişim yöntemlerinin ve uygulamalarının MVS'ye dönüştürülmesini zorlaştırabilir.

Notlar

  1. ^ ECPS ile donatılmış 4300 makineler hariç: VSE

Referanslar

  1. ^ Hank A. Murphy (1995). MVS kontrol blokları. McGraw-Hill Ryerson, Limited. s. 121, 134–135. ISBN  978-0-07-044309-9.
  2. ^ David J. Sacks (16 Mart 1994). MVS Cevap Kitabı. Wiley. s. 74. ISBN  978-0-471-60821-9.