Cтраница 2
При организации ввода-вывода на уровне макрокоманды ЕХСР программист может возвращать элементы запроса в очередь неактивных запросов в супервизоре ввода-вывода. Эти элементы запросов считаются тогда свободными. [16]
Более подробное рассмотрение показывает, что объект порт устанавливает ( содержит или прикрепляет к себе) очередь запросов или очередь обслуживающих устройств. Как следствие этого хотя бы одна очередь - запросов или обслуживающих устройств - всегда пуста. [17]
![]() |
Структурная схема центрального процессора. [18] |
В состав ПВВ входят блоки быстрых каналов, стандартных каналов, блок сопряжения с процессором передачи данных и оптимизатор ( ОПТ) очереди запросов к магнитному барабану. Применение оптимизатора позволяет при больших потоках информации за счет динамического управления порядком обработки очереди запросов к внешней памяти на магнитных барабанах сократить среднее время доступа к ним в 4 - 6 раз. [19]
Для того чтобы решить, надо ли оборвать выполнение и установить значение ложь, аппаратура должна лишь проверить в случае операции послать полна или нет очередь запросов указанного порта, а в случае операции получить - пуста или нет данная очередь. [20]
Основное назначение ПВВ - освободить центральную вычислительную систему от функций организации очередей обмена, от функций реакции на прерывания по вводу-выводу, от функций оптимизации обслуживания очередей запросов на обмен. Один ПВВ обеспечивает максимальную скорость обмена с ОЗУ до 36 млн. байт / сек, скорость обмена по быстрому каналу до 4 млн. байт / сек, и по стандартному каналу и каналу сопряжения с ППД - около 1 млн. байт / сек. [21]
Существуют пять основных секций ( подпрограмм) супервизора: секция проверки канала определяет, доступен ли канал для операции ввода-вывода; секция формирования и расформирования очередей образует очередь запросов на ввод-вывод, которые в настоящее время удовлетворены быть не могут; секция начала ввода-вывода инициирует операцию ввода-вывода в данном канале и на данном устройстве; секция поиска канала просматривает очереди каналов в поиске следующего запроса на ввод-вывод; секция кода прерывания задает необходимую информацию для операции ввода-вывода и устройства ввода-вывода. [22]
![]() |
Загрузка канала с отдельной очередью в зависимости от параметров М и у. [23] |
Анализ графиков показывает, что при М 1 и п 2 загрузка процессора в СПО с равновероятным обращением к ВЗУ заметно ниже загрузки процессора в СПО с общей очередью запросов к ВЗУ. В СПО с общей очередью при М / С2 очередь к ВЗУ отсутствует, так как каждый из запросов занимает любое из свободных ВЗУ. В СПО с раздельными очередями к ВЗУ и равновероятным обращением к ним возможно скопление запросов в очереди к одним ВЗУ, в то время как другие ВЗУ свободны от обслуживания. Следовательно, при данной организации обслуживания запросов на ввод - вывод информации доля программ, готовых к обработке в процессоре, снижается, а следовательно уменьшается загрузка последнего. В целом использование дисциплины FIFO с общей очередью к каналам более эффективно по сравнению с использованием способа равновероятного обращения к каналам и индивидуальными очередями к каждому из них. Однако на практике обслуживание запросов на ввод - вывод, равносильное обслуживанию запросов по дисциплине FIFO, получается только при закреплении за каждой программой из числа М совместно выполняемых программ отдельного ВЗУ. [24]
![]() |
Схема модуля устройства управления памятью. [25] |
При такой организации выборки слов из оперативной памяти обеспечивается непрерывный анализ и сравнение запросов всех уровней срочности, а также возможность удовлетворения запросов в любой подходящей последовательности, возможность управления очередью запросов, выбор оптимальной скорости удовлетворения запросов. [26]
Однако если подключить компьютер с нашей базой к локальной вычислительной сети и разрешить доступ к базе данных большому числу пользователей этой сети из рабочих компьютеров этих пользователей, то необходимо учитывать возникновение очереди запросов к базе данных при ее монопольном использовании. [27]
Некоторые из новейших систем характеризуются более сложными функциями, а именно: ( 1) автоматическим повторением при ошибке устройства, ( 2) автоматическим использованием другого устройства, ( 3) установлением очереди запросов на использование устройства, ( 4) переходом по индикатору ошибки к программе пользователя, запрашивающей данное устройство, ( 5) контролем носителя, ( 6) некоторой ограниченной защитой массивов и распознаванием устройств. Эти свойства довольно легко реализуются. [28]
Объект носитель - процесс-носитель, порождаемый для того, чтобы служить заменителем процесса, вызывающего команду, чтобы ждать тем самым сообщение из первого порта и принять на себя риск возможной блокировки в случае, когда пуста очередь запросов первого порта. [29]
В этом случае в качестве критериев оптимизации структуры ДС используются: минимум среднего времени ожидания обработки запроса пользователя; минимум среднего времени пребывания запроса в системе, равного среднему времени отклика или реакции ДС; минимум средней длины очереди запросов и среднего числа заявок в системе. Синтез структуры ДС ведется с учетом ограничений на среднее время решения диалоговой задачи в системе, на число процедур в составе каждого программного модуля ДС, на число информационных элементов, используемых каждым модулем, на сложность межмодульного интерфейса и число модулей в системе. [30]