Дисциплины распределения ресурсов и основные режимы работы мультипрограммной ЭВМ
Основные режимы работы мультипрограммной ЭВМ
Мультипрограммная ЭВМ может работать в различных режимах, использование того или иного из них определяется областью ее применения. Среди основных режимов работы мультипрограммной ЭВМ выделим следующие:
Пакетный режим
Суть пакетного режима заключается в том, что ЭВМ обрабатывает предварительно сформированный пакет задач без вмешательства пользователя в процесс обработки.
Пакетный режим используется, как правило, на высокопроизводительных ЭВМ. Основное требование к организации вычислительного процесса на компьютере, работающем в пакетном режиме, - это минимизация времени решения всего пакета задач за счет эффективной загрузки оборудования ЭВМ.
При пакетном режиме основным показателем эффективности служит пропускная способность ЭВМ - число задач, выполненных в единицу времени.
Количественная оценка выигрыша при мультипрограммной работе по сравнению с однопрограммным использованием ЭВМ представляется в виде коэффициента увеличения пропускной способности:
kПС = TОПР/TМПР
где ТОПР и ТМПР - время выполнения пакета задач при однопрограммном и мультипрограммном режиме работы соответственно.
В рассмотренном в лекции 12 примере работы мультипрограммной ЭВМ kПС = 36/24 = 1,5 при Км = 2 и при Км = 3.
Увеличение пропускной способности ЭВМ достигается надлежащим планированием поступления задач пакета на обработку в составе мультипрограммной смеси задач, а также оптимальным назначением приоритетов задачам в этих смесях, основывающемся на представлениях разработчиков о важности учета тех или иных аспектов функционирования ЭВМ и свойств каждой задачи входного пакета.
Основные этапы обработки пакета задач:
- Подготовка программ к счету. При этом каждая программа пакета может быть разработана отдельным программистом.
- Передача программ и исходных данных на ЭВМ, которая будет обрабатывать их в пакетном режиме.
- Формирование пакета задач из переданных программ по одному из эвристических алгоритмов.
- Обработка пакета задач на мультипрограммной ЭВМ.
Особенности пакетного режима работы:
- Пользователь отстранен от непосредственного доступа к ЭВМ.
- Результаты работы пользователь получает через определенное (иногда достаточно большое) время одновременно для всех задач пакета.
- Увеличивается время отладки программ.
- Существенно возрастает пропускная способность ЭВМ по сравнению с последовательным решением задач пакета.
Таким образом, пакетный режим наиболее эффективен при обработке больших отлаженных программ.
Режим разделения времени
Назначение - обслуживание конечного числа пользователей с приемлемым для каждого пользователя временем ответа на их запросы (рис. 13.6).
Основные характеристики:
- Многотерминальная многопользовательская система.
- Любой пользователь со своего терминала может обратиться к любым ресурсам ЭВМ.
- У пользователя создается впечатление, что он один работает на ЭВМ.
Реализация.
Время работы машины разделяется на кванты tk.
Каждый квант выделяется для соответствующего терминала. Терминалы могут быть активными и пассивными: активный реально включен в обслуживание (за ним работает пользователь), пассивный - нет (квант не выделяется). После обслуживания всех терминалов последовательность квантов повторяется.
Единого способа выбора времени кванта не существует. Иногда оно выбирается по количеству команд, которое должна выполнить ЭВМ за это время.
В основе реализации режима разделения времени лежит одноочередная дисциплина обслуживания пользователей.
Режим реального времени
Этот режим работы мультипрограммных ЭВМ используется, как правило, в системах автоматического управления объектом (рис. 13.7).
Назначение - обеспечить выполнение задания за время, не превышающее максимально допустимого для данного задания. Большую роль играют дисциплины распределения ресурсов, особенно назначение приоритетов задачам.
Режим реального времени имеет много общего с системой разделения времени:
- много терминалов - много датчиков,
- много терминалов - много исполнительных устройств.
Особое внимание при построении систем реального времени уделяется вопросам обеспечения надежности функционирования системы.