Организация ЭВМ и систем


Принципы организации системы прерывания программ - часть 2


К этим процессам, в частности, относится процесс выполнения самой программы, процесс контроля правильности работы ЭВМ, операции ввода -вывода, технологический процесс в управляемом машиной объекте и др.

Рис.3.10. Процесс прерывания программы

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

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

Чтобы ЭВМ могла, не требуя больших усилий от программиста, реали­зовывать с высоким быстродействием прерывания программ, машине необ­ходимо придать соответствующие аппаратурные и программные средства, совокупность которых получила название

системы прерывания программ. В качестве аппаратных средств используется контроллер прерывания

(блок прерывания).

Основными функциями системы прерывания являются:

- запоминание состояния прерываемой программы и осуществление перехода к прерывающей программе;

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




- Начало -  - Назад -  - Вперед -