Переключение процессора от одной программы к другой

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

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

Если же оперативная память центрального процессора загружена настолько, что очередная программа не может быть записана полностью, диспетчер направляет ее в быстродействующую буферную (промежуточную) память. А из нее — в долговременную память, оставляя в оперативной памяти только код новой программы с указанием ее длительности и приоритета.

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

После решения задачи программа-диспетчер мгновенно передает результат из оперативной памяти центрального процессора в оперативную память соответствующего терминала и затем освобождает процессор от законченной задачи для новой работы.

Оперативная память терминала немедленно начинает освобождать себя, переписывая всю полученную информацию в свою долговременную память, где она хранится до новой команды. Впрочем, оператор имеет возможность, составляя свою программу, сразу включать в нее команду «результат представить в форме графика» или «в форме таблицы» и т. п. Тогда долговременная память подключается к графопостроителю или печатающему устройству. Оператору остается получить таблицу или график и пустить их в дело.

Технологии производства автомобилей:
© 2009-2013 Все права защищены и принадлежат их владельцам. [+]