- •Введение
- •Общие сведения Технико-эксплуатационные характеристики эвм
- •История развития эвм
- •Классификация эвм
- •Классификация эвм по назначению
- •Классификация эвм по функциональным возможностям иразмерам
- •Функциональная и структурная организация эвм
- •Связь между функциональной и структурной организацией эвм
- •Обобщенная структура эвм и пути её развития
- •Обрабатывающая подсистема
- •Подсистема памяти
- •Подсистема ввода-вывода
- •Подсистема управления и обслуживания
- •Архитектуры эвм
- •Sisd-компьютеры
- •Компьютеры с cisc архитектурой
- •Компьютеры с risc архитектурой
- •Компьютеры с суперскалярной обработкой
- •Simd-компьютеры
- •Матричная архитектура
- •Векторно-конвейерная архитектура
- •Ммх технология
- •Misd компьютеры
- •Mimd компьютеры
- •Многопроцессорные вычислительные системы
- •Многопроцессорные вычислительные системы с общей шиной.
- •Многопроцессорные вычислительные системы с многовходовыми модулями оп.
- •Многомашинные вычислительные системы (ммвс)
- •Многомашинные комплексы
- •Ммр архитектура
- •Структура и форматы команд эвм
- •Форматы команд эвм
- •Способы адресации
- •Классификация способов адресации по наличию адресной информации в команде
- •Классификация способов адресации по кратности обращения в память
- •Классификация по способу формирования исполнительных адресов ячеек памяти
- •Относительная адресация
- •Стековая адресация
- •Теги и дескрипторы. Самоопределяемые данные
- •Процессоры. Центральный процессор
- •Логическая структура цп
- •Структурная схема процессора
- •Характеристики процессора
- •Регистровые структуры центрального процессора
- •Основные функциональные регистры
- •Регистры процессора обработки чисел с плавающей точкой
- •Системные регистры
- •Регистры отладки и тестирования
- •Назначение и Классификация цуу
- •Устройства управления цп
- •Цуу с жесткой логикой.
- •Цуу с микропрограммной логикой
- •Процедура выполнения команд
- •Язык микроопераций
- •Описание слов, регистров и шин
- •Описание массива данных и памяти.
- •Описание микроопераций
- •Условные микрооператоры.
- •Арифметико-логическое устройство
- •Структура алу
- •Сумматоры
- •Классификация алу
- •Методы повышения быстродействия алу
- •Память эвм
- •Организация внутренней памяти процессора.
- •Оперативная память и методы управления оп
- •Методы управления памятью без использования дискового пространства (без использования внешней памяти).
- •Распределение памяти фиксированными разделами.
- •Размещение памяти с перемещаемыми разделами.
- •Организация виртуальной памяти.
- •Страничное распределение.
- •Сегментное распределение.
- •Странично - сегментное распределение.
- •Свопинг
- •Методы повышения пропускной способности оп.
- •Выборка широким словом.
- •Расслоение сообщений.
- •Методы организации кэш-памяти
- •Типовая структура кэш-памяти
- •Способы размещения данных в кэш-памяти.
- •Прямое распределение.
- •Полностью ассоциативное распределение.
- •Частично ассоциативное распределение.
- •Распределение секторов.
- •Методы обновления строк в основной памяти
- •Системы внешней памяти
- •Общие принципы организации системы прерывания программ
- •Характеристики системы прерываний
- •Программно-управляемый приоритет прерывающих программ
- •Организация перехода к прерывающей программе
- •ПодСистема ввода/вывода Принципы организации подсистемы ввода/вывода
- •Каналы ввода-вывода
- •Интерфейсы ввода-вывода
- •Классификация интерфейсов
- •Типы и характеристики стандартных шин
- •Вычислительные системы
- •Общие положения
- •Классификация вс
- •Понятие открытой системы
- •Кластерные структуры
- •12. Библиографический список
- •Содержание
- •1. Общие сведения 5
- •2. Архитектуры эвм 22
- •3. Структура и форматы команд эвм 37
- •4. Типы данных 47
- •5. Процессоры. Центральный процессор 53
- •6. Язык микроопераций 72
- •7. Арифметико-логическое устройство 77
- •8. Память эвм 84
- •9. Общие принципы организации системы прерывания программ 118
- •10. ПодСистема ввода/вывода 125
- •11. Вычислительные системы 134
- •12. Библиографический список 140
Общие принципы организации системы прерывания программ
Во время работы ЭВМ внутри нее самой или во внешней среде (в объекте, управляемом ЭВМ) могут возникнуть события, требующие немедленных ответных действий.
Прерывание программы– это способность ЭВМ при возникновении определенных ситуаций, требующих немедленной реакции ЭВМ, прекратить выполнение текущей программы и передать управление программе, реализующей реакцию ЭВМ на возникшую ситуацию.
Устройства, требующие вмешательства ЭВМ называются источниками прерываний.
Каждое событие, требующее прерывание, сопровождается сигналом, который называется запросом прерывания.
Программу, затребованную запросом прерывания, называют прерывающейпрограммой.
Реакция ЭВМ состоит в том, что процессор формирует управляющий сигнал, требуемый прекращения выполнения текущей программы, а затем формирует управляющий сигнал перехода к обработке другой программы, соответствующей происходящему событию. По завершении этой программы ЭВМ возвращается к выполнению текущей программы.
Так происходит и при реализации мультипрограммного режима работы, когда обязательно наличие системы приоритетных прерываний.
Мультипрограммный режим основан на том, что выполнение огромного большинства программ включает в себя операции, связанные с приостановкой работы ЦП (операции по вводу исходных данных, выводу результатов, загрузка программы с ВЗУ и тому подобное). Паузы же в работе ЦП используются для решения других задач. Чем больше одновременно обрабатывается программ (вышекоэффициент мультипрограммирования), тем больше вероятность того, что в любой момент времени либо микропроцессор, либо то или иное устройство будет задействовано, вследствие чего производительность возрастает.
Запросы прерывания могут возникать внутри самой ЭВМ или во внешней среде. К первым относятся: запросы при переполнении разрядной сетки, при попытке деления на 0, при выходе из установленной для программы области памяти, затребование периферийным устройством операции ввода/вывода, завершение операции ввода/вывода устройством или возникновение особой ситуации при этой операции. Запросы во внешней среде возникаю от других ЭВМ, от аварийных и некоторых других датчиков управления объектами и другое. Таким образом, запросы прерывания генерируются несколькими развивающимися параллельно во времени процессами, которые в некоторые моменты времени требуют вмешательства процессора. К этим параллельным процессам в частности, относят процесс выполнения текущей программы, процесс контроля правильности работы ЭВМ, операции ввода/вывода, технологические процессы в управляемом машиной объекте и другие.
Возможность прерывания программ позволяет эффективно использовать производительность процессора при наличии нескольких, протекающих параллельно во времени процессов, требующих в произвольные моменты времени вмешательства центрального процессора. В первую очередь это относится к организации параллельной во времени работы процессора и пункта управления машины, а также к использованию ЭВМ для управления в реальном времени технологического процесса. В некоторых ЭВМ, наряду или вместо прерывания с переключением управления на другую программу, используется так называемая приостановка, когда по соответствующему запросу приостанавливается выполнение программы и с помощью аппаратных средств выполняется некоторая процедура без изменения содержания счетчика команды, а по ее окончании продолжается выполнение приостановленной программы. Чтобы ЭВМ могла реализовывать прерывания программ с достаточно высоким быстродействием, не требуя при этом больших усилий от программиста, необходимо придать соответствующие аппаратурные и программные средства, совокупность которых получила название система прерывания программ. В качестве аппаратных средств используется блок прерывания (контроллер прерывания). Программные средства– специальные программы, каждая из которых соответствует определенному прерыванию.
Основные функции системы прерывания:
запоминание состояния прерываемой программы и переход к прерывающей программе;
восстановление состояния прерванной программы и возврат к ней.
При наличии нескольких источников запросов прерывания, между ними должны быть установлены приоритетные соотношения. Приоритет определяет, какой из поступивших запросов подлежит обработке в первую очередь, и устанавливает, имеет ли данный запрос (прерывающая программ) право прерывать ту или иную программу.