ВУЗ:
Составители:
- 16 -
рации разделения прерываний по типам и механизма их обработки рассмотрим
обработку особых ситуаций, принятую в семействе ЭВМ IBM 360/370.
При разработке этого семейства ЭВМ были выделены следующие типы
прерываний:
- программные прерывания - особые ситуации при выполнении команд
(деление на ноль, переполнение порядка, потеря значимости и т.д.);
- прерывания ввода/вывода - особые ситуации,
возникающие при нор-
мальном или ненормальном завершении операций ввода/вывода;
-прерывания от часов и интервального таймера;
-прерывания от схем контроля - особые ситуации, когда специальные
схемы, контролирующие работу процессора, обнаруживали ошибки аппарату-
ры;
- прерывания по обращению к операционной системе - прерывания, ини-
циируемые обрабатываемой программой, для выполнения функций, находя-
щихся в
ведении операционной системы (прерывания по обращению к суперви-
зору).
Механизм обработки прерываний включал в себя загрузку пар PSW для
каждого типа прерываний при загрузке операционной системы. Новое PSW
прерывания содержало адрес обработчика прерываний данного типа внутри
операционной системы. При возникновении прерывания аппаратно производи-
лась смена PSW, как это показано на рис 2.4, что и приводило
к запуску обра-
ботчика прерываний. Старое PSW было необходимо для возврата из обработ-
чика прерываний в прерванную программу.
Схема обработки прерываний в IBM 360/370
Рис 2.4
Процессор аппаратный обработчик прерываний
PSW
Оперативная память
PSW old PSW new
- 16 - рации разделения прерываний по типам и механизма их обработки рассмотрим обработку особых ситуаций, принятую в семействе ЭВМ IBM 360/370. При разработке этого семейства ЭВМ были выделены следующие типы прерываний: - программные прерывания - особые ситуации при выполнении команд (деление на ноль, переполнение порядка, потеря значимости и т.д.); - прерывания ввода/вывода - особые ситуации, возникающие при нор- мальном или ненормальном завершении операций ввода/вывода; -прерывания от часов и интервального таймера; -прерывания от схем контроля - особые ситуации, когда специальные схемы, контролирующие работу процессора, обнаруживали ошибки аппарату- ры; - прерывания по обращению к операционной системе - прерывания, ини- циируемые обрабатываемой программой, для выполнения функций, находя- щихся в ведении операционной системы (прерывания по обращению к суперви- зору). Механизм обработки прерываний включал в себя загрузку пар PSW для каждого типа прерываний при загрузке операционной системы. Новое PSW прерывания содержало адрес обработчика прерываний данного типа внутри операционной системы. При возникновении прерывания аппаратно производи- лась смена PSW, как это показано на рис 2.4, что и приводило к запуску обра- ботчика прерываний. Старое PSW было необходимо для возврата из обработ- чика прерываний в прерванную программу. Схема обработки прерываний в IBM 360/370 Процессор аппаратный обработчик прерываний Оперативная память PSW old PSW new PSW Рис 2.4
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »