Құрылғы күйін бақылау (Polling): Компьютерде сыртқы құрылғының жағдайын тексеру әдісі. I/O операцияларында қолданылады, бағдарламалық басқару және жабдық деңгейінде жүзеге асырылады.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Құрылғылар күйін іріктеу процесі – компьютерлік ғылым термині.
Process of device status sampling
the computer science term
Polling, немесе сұрау салу, клиенттік бағдарламаның сыртқы құрылғының күйін белсенді түрде сынап қарауын синхронды әрекет ретінде білдіреді. Сауалнама көбінесе кіріс-шығыс (I/O) жүйесінде қолданылады және оны сауалнамалық I/O немесе бағдарламамен басқарылатын I/O деп те атайды. Аппараттық іске асырудың жақсы мысалы – күзетші таймер.
Polling, or interrogation, refers to actively sampling the status of an external device by a client program as a synchronous activity. Polling is most often used in terms of input/output (I/O), and is also referred to as polled I/O or software driven I/O. A good example of hardware implementation is a watchdog timer.
Сипаттама
Сауалнама – компьютер немесе басқару құрылғысының сыртқы құрылғының дайындығын немесе күйін тексеру үшін күту процесі, көбінесе төменгі деңгейдегі аппараттық құралдармен байланысты. Мысалы, егер принтер параллель порт арқылы қосылған болса, компьютер принтер келесі символды алғанша күтеді. Бұл процестер бір битті оқу сияқты өте шағын болуы мүмкін. Бұл кейде «бос күту» сауалнамасымен синоним ретінде қолданылады. Мұндай жағдайда, I/O операциясы қажет болғанда, компьютер I/O құрылғысы дайын болғанша оның күйін ғана тексереді, содан кейін құрылғыға қол жеткізіледі. Басқаша айтқанда, компьютер құрылғы дайын болғанша күтеді. Сауалнама – бұл құрылғының дайындығы бірнеше рет тексерілетін жағдайды да білдіреді, егер ол дайын болмаса, компьютер басқа тапсырмаға қайта оралады. Бос күтуге қарағанда процессор циклдарының ысырабы аз болғанымен, бұл әдетте үзіліске негізделген I/O сияқты тиімді емес. Қарапайым, бір мақсаттағы жүйеде, егер I/O операциясына дейін ешқандай әрекет жасалмаса, тіпті бос күту де орынды болуы мүмкін, бірақ көбінесе бұл дәстүрлі түрде қарапайым аппараттық құралдардың немесе көп тапсырмалы емес операциялық жүйелердің салдары болды. Сауалнама көбінесе өте төменгі деңгейдегі аппараттық құралдармен тығыз байланысты. Мысалы, параллель принтер портын басқа символға дайын екенін тексеру үшін байттың бір битін тексеру қажет. Бұл бит принтер кабеліндегі сымның төменгі немесе жоғары кернеуде екенін көрсетеді. Бұл байтты оқитын I/O командасы сегіз нақты сымның кернеу күйін тікелей CPU тіркелгісінің бір байтын құрайтын сегіз схемаға (флип-флоптарға) жібереді. Сауалнаманың кемшілігі – егер тексеруге көп құрылғылар болса, оларды тексеруге кеткен уақыт I/O құрылғысын қызмет көрсетуге жұмсалатын уақыттан асып кетуі мүмкін.
Polling is the process where the computer or controlling device waits for an external device to check for its readiness or state, often with low level hardware. For example, when a printer is connected via a parallel port, the computer waits until the printer has received the next character. These processes can be as minute as only reading one bit. This is sometimes used synonymously with 'busy wait' polling. In this situation, when an I/O operation is required, the computer does nothing other than check the status of the I/O device until it is ready, at which point the device is accessed. In other words, the computer waits until the device is ready. Polling also refers to the situation where a device is repeatedly checked for readiness, and if it is not, the computer returns to a different task. Although not as wasteful of CPU cycles as busy waiting, this is generally not as efficient as the alternative to polling, interrupt driven I/O. In a simple single purpose system, even busy wait is perfectly appropriate if no action is possible until the I/O access, but more often than not this was traditionally a consequence of simple hardware or non multitasking operating systems. Polling is often intimately involved with very low level hardware. For example, polling a parallel printer port to check whether it is ready for another character involves examining as little as one bit of a byte. That bit represents, at the time of reading, whether a single wire in the printer cable is at low or high voltage. The I/O instruction that reads this byte directly transfers the voltage state of eight real world wires to the eight circuits (flip flops) that make up one byte of a CPU register. Polling has the disadvantage that if there are too many devices to check, the time required to poll them can exceed the time available to service the I/O device.
Түрлері
Сауалнама циклы – әрбір элементті бір рет тексеруге кеткен уақыт. Оптималды сауалнама циклының ұзақтығы бірнеше факторға байланысты болады, соның ішінде қажетті жауап беру жылдамдығы және сауалнаманың қосымша шығындары (мысалы, процессор уақыты және өткізу қабілеті). Атаулы сауалнама кезінде сауалнама құрылғысы немесе процесі тізімдегі әрбір элементті белгілі бір ретпен сұрайды. Ол әрбір элементтен жауап күтетіндіктен, жауап бермейтін элементтерден туындаған тоқтауларды болдырмау үшін уақытты бақылау механизмі қажет. Атаулы сауалнама, егер сауалнама хабарламаларының шығыны жоғары болса, әрбір сауалнама циклында тексеруге көптеген элементтер болса және олардың тек бір бөлігі белсенді болса, тиімсіз болуы мүмкін. Хаб-сауалнамасы, сондай-ақ токендік сауалнамасы, әрбір элемент келесі элементті белгілі бір ретпен сауалнамалайды. Бұл процесс бірінші элементке жеткенше жалғасады, содан кейін сауалнама циклы қайта басталады. Сауалнаманы түрлі есептеу орталарында қатысты элементтердің орындалу немесе беру реттілігін басқару үшін қолдануға болады. Мысалы, көп тапсырмалы операциялық жүйелерде сауалнама процессор уақытын және басқа ресурстарды түрлі процестерге бөлу үшін пайдаланылуы мүмкін. Желілерде сауалнама қай түйіндердің желіге қосылғысы келетінін анықтау үшін қолданылады. Ол EGP (сыртқы шлюз протоколы) сияқты маршрут протоколдарымен маршрут туралы ақпаратты алу үшін де қолданылады. Сауалнаманың орнына үзілістерді де пайдалануға болады, олар құрылғылар немесе процестер тарапынан жолданатын және назар қажеттілігін, байланысқа дайын екендігін және т.б. білдіретін сигналдар. Сауалнама өте қарапайым болғанымен, көп жағдайда (мысалы, көп тапсырмалы операциялық жүйелерде) үзілістерді пайдалану тиімдірек, себебі ол процессорды пайдалануды және/немесе өткізу қабілетін азайтуға мүмкіндік береді.
A polling cycle is the time in which each element is monitored once. The optimal polling cycle will vary according to several factors, including the desired speed of response and the overhead (e. g., processor time and bandwidth) of the polling. In roll call polling, the polling device or process queries each element on a list in a fixed sequence. Because it waits for a response from each element, a timing mechanism is necessary to prevent lock ups caused by non responding elements. Roll call polling can be inefficient if the overhead for the polling messages is high, there are numerous elements to be polled in each polling cycle and only a few elements are active. In hub polling, also referred to as token polling, each element polls the next element in some fixed sequence. This continues until the first element is reached, at which time the polling cycle starts all over again. Polling can be employed in various computing contexts in order to control the execution or transmission sequence of the elements involved. For example, in multitasking operating systems, polling can be used to allocate processor time and other resources to the various competing processes. In networks, polling is used to determine which nodes want to access the network. It is also used by routing protocols to retrieve routing information, as is the case with EGP (exterior gateway protocol). An alternative to polling is the use of interrupts, which are signals generated by devices or processes to indicate that they need attention, want to communicate, etc. Although polling can be very simple, in many situations (e. g., multitasking operating systems) it is more efficient to use interrupts because it can reduce processor usage and/or bandwidth consumption.
Сауалнама хабарламасы
Сауалнамалық хабарлама – бақылауды растау хабарламасы. Көп нүктелі желілік құрылымда (орталық компьютер және терминалдар, компьютерге және одан бір байланыс желісін бөлісетін әртүрлі терминалдар) жүйе бас-құл дауыс беру жүйесін қолданады, онда орталық компьютер белгілі бір терминалға шығыс желі арқылы хабарлама (сауалнамалық хабарлама деп аталады) жібереді. Барлық терминалдар шығыс желісін тыңдайды, бірақ тек сауалнама алған терминал ғана кіріс желісінде беруге дайын ақпаратты жіберіп жауап береді. Жұлдыз тәрізді желілерде, ең қарапайым түрінде, бір орталық коммутатор, хаб немесе компьютер хабарламаларды тарату арнасы ретінде қызмет етеді, желідегі қаосқа жол бермеу үшін дауыс беру қажет емес, бірақ ол көбінесе бас компьютерге кірісті деректерді ретпен алуға мүмкіндік беру үшін қолданылады. Бұл сауалнамалық хабарламалар көп нүктелі желілердегідей емес, себебі сайт мекенжайлары қажет емес және әр терминал тек өзіне жолданған сауалнамаларды ғана қабылдайды.
A poll message is a control acknowledgment message. In a multidrop line arrangement (a central computer and different terminals in which the terminals share a single communication line to and from the computer), the system uses a master/slave polling arrangement whereby the central computer sends message (called polling message) to a specific terminal on the outgoing line. All terminals listen to the outgoing line, but only the terminal that is polled replies by sending any information that it has ready for transmission on the incoming line. In star networks, which, in its simplest form, consists of one central switch, hub, or computer that acts as a conduit to transmit messages, polling is not required to avoid chaos on the lines, but it is often used to allow the master to acquire input in an orderly fashion. These poll messages differ from those of the multidrop lines case because there are no site addresses needed, and each terminal only receives those polls that are directed to it.