14_Понятие о мультипрограммном режиме работы (975811), страница 3
Текст из файла (страница 3)
Тем не менее, легко понять, что без таймера мультипрограммный режим тоже невозможен. Действительно, это единственное внешнее устройство, которое гарантированно и периодически посылает центральному процессору сигналы прерываний. Без таких сигналов некоторые программы могли бы войти в выполнение бесконечного цикла (как говорят программисты –зациклиться), и ничто не могло бы вывести компьютер из этого состояния.1Итак, мы рассмотрели аппаратные средства, необходимые для обеспечения мультипрограммного режима работы ЭВМ.
Остальные аппаратные возможности ЭВМ, которые часто называются приответе на этот вопрос (такие, как большая оперативная память, высокое быстродействие центрального процессора, большая ёмкость дисков и другие) являются, конечно, желательными, но не являютсянеобходимыми.Разумеется, кроме перечисленных аппаратных средств, для обеспечения мультипрограммнойработы совершенно необходимы и специальные программные средства, прежде всего операционнаясистема, поддерживающая режим мультипрограммной работы.
Такая операционная система являетсяпримерно на порядок более сложной, чем её предшественницы – операционные системы, не поддерживающие мультипрограммный режим работы. Всё это, однако, тема отдельного курса, а мы продолжаем изучать архитектуру современных ЭВМ.Вопросы и упражнения1.2.3.4.5.6.7.8.9.1Что называется пакетным режимом работы ЭВМ?Дайте определение мультипрограммного режима работы ЭВМ.
Когда этот режим необходим?Что такое режим разделения времени и для чего он нужен?Для чего нужна параллельная работа центрального процессора и устройств ввода/вывода?Что такое аппарат привилегированных команд и почему он необходим для мультипрограммного режима работы ЭВМ?Какие команды машины необходимо делать привилегированными?Почему в языке машины не может существовать команды для переключения центральногопроцессора из обычного режима работы в привилегированный режим?Что такое таймер и почему он необходим в мультипрограммном режиме работы?Объясните, почему на рис.
14.2 между любыми двумя программами пользователя центральный процессор обязательно на некоторое время переключается на программу операционнойсистемы?Обычно при счёте в мультипрограммном режиме программа пользователя может сообщить операционной системе своё максимальное время счёта. Это не физическое время, а сумма всех квантов времени центрального процессора, выделяемых для этой задачи.
Можно сказать, что программа заводит для себя "будильник", накотором выставляется время окончания её работы. По истечению этого максимального времени счёта программа пользователя получит соответствующий сигнал и может быть завершена..