Оглавление
Опрос (информатика)
-
Определение опроса
- Опрос – это процесс ожидания готовности внешнего устройства к вводу-выводу.
- Используется в терминах ввода-вывода и называется опрашиваемым вводом-выводом.
- Пример аппаратной реализации – сторожевой таймер.
-
Описание процесса опроса
- Компьютер ожидает готовности устройства, проверяя его состояние.
- Процесс может быть мгновенным, например, считывание одного бита.
- Иногда используется как синоним “занято-ожидания”.
- Опрос может повторяться, если устройство не готово, и компьютер возвращается к другой задаче.
-
Недостатки опроса
- При большом количестве устройств опрос может занимать больше времени, чем требуется для обслуживания устройства.
-
Алгоритм опроса
- Хост считывает бит занятости контроллера и записывает команду в регистр.
- Контроллер устанавливает бит занятости и считывает данные из регистра хоста.
- После завершения операций контроллер очищает биты готовности и занятости.
-
Типы опроса
- Цикл опроса – это время, затрачиваемое на проверку каждого элемента.
- Поименный опрос – это последовательное опрошение элементов списка.
- Опрос концентратора – это последовательное опрошение элементов в определенной последовательности.
-
Применение опроса
- В многозадачных ОС опрос используется для распределения ресурсов между процессами.
- В сетях опрос используется для определения узлов, желающих получить доступ к сети.
- Альтернатива опросу – прерывания, которые более эффективны для снижения нагрузки на процессор.
-
Сообщение для опроса
- В системах с несколькими передающими линиями опрос используется для управления передачей данных.
- В сетях star опрос не требуется, но используется для упорядоченного получения входных данных.
-
Дополнительные термины
- Упомянуты другие связанные понятия, такие как абстракция, асинхронный ввод-вывод и запрос на прерывание.