Одно- и многопрограммный режим работы вычислительного устройства



Функционирование вычислителя можно представить различными временными отрезками, основными из которых являются счет и ввод-вывод. После загрузки вычислителя процессор переводится в режим счета, а закончив его в режим ввода-вывода. Вместе с тем в процессе работы необходимо ввести информацию и по истечению процедуры ввода процессор вновь переводится в режим счета. Однопрограммный режим работы предусматривает последовательное выполнение каждого состояния, поэтому процессор в режиме ввода-вывода простаивает, ожидая окончания процедуры. Для индивидуального пользователя такой режим нормальный. Вместе с тем производительность системы в целом (число операций деленное на время) невысока. Оценка работы машины по этому параметру мала. Режим работы применяют в несложных вычислителях (микроЭВМ). Для повышения эффективности используют мультипрограммный режим работы. Целью является снижение времени, когда простаивает процессор. В этом режиме система одновременно может выполнять операции ввода-вывода, т.е. на временной диаграмме это можно представить следующим образом.


При мультипрограммном режиме после выполнения счета первой задачи процессор настраивается на счет второй задачи. Ресурсы и информация первой поступают на ввод-вывод. Каждый счет выполняется процессором в свободное окно. Такая загрузка процессора более равномерна и с ростом числа задач возрастает. Это стремление, казалось бы, должно привести к использованию сразу множества заданий при счете. Однако число одновременно существующих заданий технически ограничено. Коэффициент мультипрограммирования — число задач одновременно стоящих на счет. Время пребывания задачи U на счете и производительность l определяется примерно кривой. На практике оптимальное число 3-7. Особенность режима мультипрограммирования — в необходимости дополнительных программных средств обеспечивающих распределение ресурсов, загрузку программ и анализ занятости процессора, устройств ввода-вывода. Поскольку в памяти одновременно загружены несколько программ возникает задача определения приоритетов — какую задачу поставить на счет.

Режим мультипрограммирования применяют не только для нескольких задач, но и для одной большой задачи, если возможно выполнение ее по частям, т.е. несколько подпрограмм одной задачи могут выполняться параллельно. Особенностью мультипрограммных режимов считается то, что задание разбивается на составляющие части — пункты или шаги задания. Каждый пункт задания может в результате работы вызывать другую программу. В этом режиме могут создаваться подзадачи, т.е. в целом режим мультипрограммирования предусматривает деление задания на составляющие, с которыми процессор работает как с самостоятельными задачами. Память разбивается на системную область где храниться ядро операционной системы и основные программы и динамическую область в которой располагаются сведения о всех заданиях. Приоритет — в сторону увеличения адресов, т.е. программа находящаяся в динамической памяти с большим адресом имеет больший приоритет.

 
 


Дата добавления: 2015-12-20; просмотров: 30; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!