
- •Вопросы по «эвм и вычислительные системы»
- •1. Понятие асоиу
- •2. Кодирование информации. Принцип действия эвм
- •3. Общие принципы построения современных эвм
- •4. Архитектура эвм общего назначения
- •5. Структура эвм с общей шиной
- •6. Режимы работы эвм
- •7. Логические основы эвм
- •8. Классификация узлов и элементов эвм.
- •9. Узлы комбинационного типа
- •10. Узлы накапливающего типа
- •11. Форма представления чисел в эвм
- •12. Функциональная и структурная организация эвм.
- •13. Формат и структура команд.
- •14. Способы адресации эвм
- •15. Состав и основные функции цп
- •Структурная схема цп.
- •16. Центральное устройство управления
- •17. Арифметико-логическое устройство
- •18. Понятие состояния процессора. Вектор состояния
- •19. Принципы организации системы прерываний.
- •20. Уровни и глубина прерываний.
- •21. Дисциплина обслуживания
- •22. Память эвм
- •23. Оп. Память и организ. Запом. Среды (на ферритовых сердечниках, полупровод. Озу)
- •24. Стековая память. Пзу
- •25. Пропускная способность процессора и памяти
- •26. Организация систем ввода-вывода
- •27. Структура систем ввода-вывода
- •28. Понятие интерфейса. Каналы ввода-вывода
- •29. Вычислительные системы.
- •30. Вычислительные сети
18. Понятие состояния процессора. Вектор состояния
В процессе выполнения программ внутри ЭВМ или во внешней среде могут возникнуть события, требующие немедленной реакции со стороны процессора. Реакция состоит в том, что процессор прерывает обработку текущей программы (прерываемой программы) и переходит к выполнению некоторой другой программы (прерывающей программы), специально предназначенной для данного события. По завершению этой программы процессор возвращается к выполнению прерванной программы.
Под термином состояние программы (процессора) следует понимать совокупность состояний всех запоминающих элементов (триггеров, регистров, ячеек памяти) в соответствующий момент времени (например, после выполнения макрокоманды, команды, программы).
Состояние процессора – это запоминание состояния прерванной программы.
Вектор состояния в каждый момент времени должен содержать информацию, достаточную для запуска программы с точки, соответствующей моменту формирования данного вектора состояния. При этом предполагается, что другая информация о состоянии узлов процессора либо не существенна, либо может быть восстановлена программным путем.
Вектор состояния формируется в соответствующих регистрах процессора, изменяясь после выполнения каждой команды. Наборы информационных элементов, образующих вектор состояния отличаются у ЭВМ разных типов и зависят от сложности процессора. В простейших процессорах эти наборы не велики. Например, в процессоре КР580ВМ80 (I8080) вектор состояния состоит из содержимого счетчика адреса команд (16 бит), содержимого регистра признаков (8 бит) и содержимого аккумулятора (8 бит). В более сложных процессорах вектор состояния может содержать существенно большее количество элементов.
19. Принципы организации системы прерываний.
В процессе выполнения программ внутри ЭВМ или во внешней среде могут возникнуть события, требующие немедленной реакции со стороны процессора. Реакция состоит в том, что процессор прерывает обработку текущей программы (прерываемой программы) и переходит к выполнению некоторой другой программы (прерывающей программы), специально предназначенной для данного события. По завершению этой программы процессор возвращается к выполнению прерванной программы.
Система прерываний – дополнительные аппаратные и программные средства для реализации обработки ситуаций, требующих прерывания основного вычислительного процесса.
Каждое событие, требующее прерывания, сопровождается сигналом, оповещающим об этом ЭВМ и называемым запросом прерывания. Прерывания могут порождаться внутренними и внешними событиями:
Внутренние причины прерываний:
сбои аппаратуры;
переполнение разрядной сетки;
деление на 0;
нарушение правил адресации;
завершение ПУ операций ВВ.
Внешние причины прерываний:
неправильная работа внешних устройств, аппаратуры передачи данных;
запрос оператора;
запросы от других ЭВМ.
Прерывание делят на пять групп:
прерывание от схем контроля (по сбою);
программное прерывание (по ошибкам в программе);
по вызову программы SUPERVISOR;
по сигналам внешних источников;
по сигналам от УВВ.
В общем случае запросы прерывания генерируются несколькими, развивающимися параллельно во времени процессами, которые в некоторый момент времени требуют вмешательства процессора.
Общим во всех этих запросах является то, что моменты их поступления невозможно предусмотреть. Это существенно отличает процесс прерывания от рассмотренного ранее процесса передачи управления подпрограмме, происходящего в заранее известных точках основной программы.
Основными функциями системы прерывания являются:
- запоминание состояния прерываемой программы и осуществление перехода к прерывающей программе;
- восстановление состояния прерванной программы и возврат к ней.
Возникшее прерывание запоминается в памяти и обрабатывается в соответствии с приоритетом. Слово состояние процессора/программы – содержание о разрешенных и запрещенных для данной программы прерываниях. Переход на прерывающую программу – это процесс запоминания состояния процессора на момент прерывания и передача управления прерывающей программе. Реализуется аппаратно и программно. Блок защиты памяти включен в цепь передачи адресного кода из П в ОЗУ. Он сравнивает каждый адрес обращения ОЗУ с контрольным адресом и формирует сигнал разрешения/запрета.
Эффективность систем прерывания ЭВМ может оцениваться следующими характеристиками:
- Общее количество запросов прерывания
- Время реакции
- Задержка прерывания (суммарное время на запоминание и восстановление программы)