Yazılım akış kontrolü - Software flow control

Yazılım akış kontrolü için bir yöntemdir akış kontrolü Bilgisayar kullanılan veri bağlantıları , özellikle , RS-232 seri . Bu iletilen özel kodlar kullanır bant-içi birinci iletişim kanalı üzerinden,. Bu kodlar, genel olarak adlandırılır Xoff ve Zon (sırasıyla, "iletmek" kapalı "iletimi" ve itibaren). Böylece, "yazılım akış kontrolü" bazen "XON / XOFF akış kontrolü" denir. Bu özel ile akış kontrolü zıttır üzerinden bant "- sinyalleri donanım akış kontrolü " - örneğin RS-232 RTS / CTS .

temsil

Kullanan sistemler için ASCII karakter kodunu XKAPALI genellikle kullanılarak gösterilmektedir karakteri ya da byte ondalık değer 19; Değeri 17 ile Exxon.

ASCII standardı herhangi ayırmaz kontrol karakterleri özellikle XAÇIK / XOFF olarak kullanım için. Ancak, dört genel "aygıt kontrol" karakterler (DC4 aracılığıyla DC1) sağlıyor. Teletype Model 33 ASR sırasıyla XOFF ve XON olarak kullanım için, bu iki, DC3 ve DC1 kabul etmiştir. Bu kullanım başkaları tarafından kopyalanmış ve şimdi olduğu edildi fiili standart . Klavye ve benzerleri Ctrl+ SXOFF için ve Ctrl+ QXON için de bu kullanım türemiştir.

ASCII XKAPALI / XAÇIK gösterimleri
kod anlam ASCII Aralık büyü Tuş takımı
XKAPALI Pause iletim DC3 19 13 Ctrl+S
XAÇIK Devam iletim DC1 17 11 Ctrl+Q

mekanizma

Bir veri bağlantısının bir ucunu (veya bu noktaya yaklaşan) başka veri kabul edemediğinde, diğer ucuna XOFF gönderir. Diğer ucu XKAPALI kodunu alır ve askıya iletimi . İlk uç tekrar veri kabul etmeye hazır hale geldikten sonra XON gönderir ve diğer ucu iletim devam eder.

Örneğin, bir hayal bilgisayar yavaş veri göndermeye yazıcıdan . Bilgisayar yazıcı yazdırabilirsiniz daha gönderme verilere daha hızlı olduğu için, yazıcı gerisinde ve veri ile karmaşık hale gelebilir bir durum yaklaşır. Yazıcı geçici olarak veri göndermeyi durdurur bilgisayara XOFF göndererek bu duruma tepki verir. Yazıcı yine daha veri almaya hazır olduğunda, tekrar veri göndermeye başlayacağı bilgisayara, XON gönderir.

/ XAÇIK her iki yönde de kullanılabilir XKAPALI, örneğin, iki tele yazıcılar birbirine bağlı.

donanım akış kontrolü ile Karşılaştırılması

Yazılım akış kontrolünün başlıca avantajı sayısında azalma olan elektrik iletkenleri gönderici ve alıcı arasında. Bir Verilen ortak zemin , sadece iki sinyal göndermek için, bir tane ihtiyaç vardır ve diğer alacak. Akış kontrol donanımı, iki cihaz arasında ek kablo gerektirmektedir. Ayrıca (yani 1960 ve 70'li yılları) bilgisayar önceki günlerde daha önemli maliyeti vardı belirli donanım uygulaması gerektirir.

Ancak, yazılım akış kontrolü onun sorunsuz değildir. XOFF gönderme iletmek için en az bir karakter zaman gerektirir ve tamponların hala önceden aktarılan verileri arkasında sıraya. Donanım sinyalleri neredeyse anında ve dışı sipariş iddia edilebilir.

Adı "yazılım akış kontrol" anlaşılacağı gibi, bu yöntem kullanılarak kontrol genellikle yazılımda uygulanır (veya en azından bir daha yüksek seviyede olan akış firmware ) XKAPALI yanıt olarak bir gecikmelere neden olabilir. Donanım akış kontrolü genellikle verici doğrudan kontrolü altındadır UART yüksek seviyelere müdahalesi olmadan hemen iletimi durdurmak yapabiliyor.

Son olarak, XOFF beri / XAÇIK kodları bant gönderilir, bunlar akış kontrolü komutlar için yanlış olmadan iletilen verilerde görünemez. Bu şekilde XOFF / XAÇIK kodları içeren herhangi bir veri olmalıdır kodlanmış yükü karşılık gelen, uygun bir iletim için, bir şekilde. Bu sık sık bir tür ile yapılır çıkış sırası . XAÇIK ve XOFF kodları kullandıkları için doğrudan ASCII kodları yorumlamak baskı cihazları için, bu, büyük bir sorun değil ASCII "cihaz kontrolü" kod numaralarını.

Uygulamalar

Yazılım akış kontrolü düşük hızlı aygıtları, özellikle yaşlı tarafından yaygın bir biçimde kullanılmaktadır yazıcılar ve dilsiz terminaller geçici olarak daha fazla veri kabul edemiyoruz belirtmek için. Tipik olarak, bu sınırlı bir kombinasyonu nedeniyle çıkış oranı ve herhangi bir tampon tam olarak. Gibi bazı terminal kontrol paketleri, termcap'ta , "dolgu" Böyle donanımı XOFF savunmak için gerek kalmadan istenilen eylemleri gerçekleştirmek için yeterli zaman tanımak için (milisaniye ayrıntı düzeyini kullanarak kısa gecikmeleri) kullanır.

XKAPALI / XAÇIK hala bazen durup aksi olur çıkışını yeniden başlatmak için, bilgisayar operatörleri tarafından elle kullanılan kaydırma çok çabuk ekranı kapatır.

Terminal emülatör yazılımı genellikle temel bir işlevi olarak XKAPALI / XAÇIK destek uygular. Bu, genellikle, sistem konsolu , modern üzerinde Unix ve Linux makinelerinde, hem de GUI gibi emülatörlerine xterm'den ve Win32 konsoluna .

Sağlam XAÇIK bir yanlışlıkla alınan XOFF tarafından durduruldu ihtimale, iletişim yeniden bir tekniktir. O veri alabilir zaman alıcı ünitesi periyodik XAÇIK karakterleri gönderir ve hat boşta. Yaygın kullanım (gibi seri yazıcılar gereğidir HP LaserJet çevrimiçi ve veri almaya hazır olduğunu belirtmek için II). XAÇIK Yazıcının firmware tasarımına bağlı her 1 ila 30 saniye gönderilir.

Ayrıca bakınız

Referanslar