Управление и синхронизация

 

Функция управления и синхронизации заключается в том, что МВВ должен коор­динировать перемещение данных между внутренними ресурсами ВМ и внешними устройствами. При разработке системы управления и синхронизации модуля вво­да/вывода необходимо учитывать целый ряд факторов.

Прежде всего, нужно принимать во внимание, что ЦП может взаимодейство­вать одновременно с несколькими ВУ, причем быстродействие подключаемых к МВВ внешних устройств варьируется в очень широких пределах — от несколь­ких байтов в секунду в терминалах до десятков миллионов байтов в секунду при обмене с магнитными дисками. Если в системе используются шины, каждое взаи­модействие между ЦП и МВВ включает в себя одну или несколько процедур ар­битража.

В отличие от обмена с памятью процессы ввода/вывода и работа ЦП протека­ют не синхронно. Очередная порция информация может быть выдана на устрой­ство вывода лишь тогда, когда это устройство готово их принять. Аналогично, ввод от устройства ввода допустим только в случае доступности информации на уст­ройстве ввода. Несинхронный характер процессов ввода/вывода предполагает об­мен сигналами, аналогичный процедуре «рукопожатия» (handshake).