Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Режимы работы вычислительной системы и их аппаратная поддержка

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

Наше управление создает иллюзию того, что компьютер работает только с нами. Возникает проблема мультипрограммирования. Следовательно, необходимо наличие аппарата прерывания(возникает момент, когда необходимо переключиться с одной программы на другую).

Аппарат прерывания

Прерывание - заранее постоянно заданная реакция аппаратуры машины на поступившее некоторое событие из набора возможных событий(заданно аппаратно, например, деление на 0, переполнение разрядной сетки, потеря управления, ошибки чтения/записи и т.д.). ВС реагирует на прерывание однозначно. Прерывания подразделяются на: внутренние и внешние прерывания.

Внутренние прерывания поступают от ЦП(деление на 0, переполнение разрядной сетки и т.д.).Могут вызываться специальными командами.

Внешние прерывания поступают от внешних устройств(реакция на сбой, ошибка обмена и т.д.)

Прерывание по таймеру, запрос на обмен - это не фатальное событие.

Возникает некоторое событие, выполнение программы приостанавливается и производится “малое упрятывание”. Т.е. аппаратно сохраняется точка возврата и некоторая минимальная информация(в частности содержимое некоторых регистров).Запоминается текущее состояние ЦП и эта информация помещается в буфер. Затем управление автоматически передается в некоторую точку ОС. В этой точке находится некоторый вектор прерывания (его длина = числу возможных событий), он представляет собой вектор адресов, на которых расположены подпрограммы обработки прерываний.

предыдущаяследующая