Архитектуры процессоров. Ульянов М.В. - 16 стр.

UptoLike

Составители: 

- 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