- •1. Представление данных в эвм
- •2. Архитектурные принципа построения эвм классификация эвм, процессоров
- •3. Процессоры risc, misc, cisc, vliWи их особенности
- •4. Классификация функции устройств управления
- •5. Структуры команд эвм. Адресность эвм.
- •7 Структура, функционирование микропрограммных устройств управления
- •8 Понятие прерывания программ. Типы прерываний. Структуры систем прерываний и их сравнительная оценка
- •Распознавания причин прерывания и способы формирования начального адреса прерывающей программы.
- •10 Методы определения допустимого момента прерывания. Обработка прерываний на уровне команд и на уровне микрокоманд.
- •11 Организация вхождения в прерывающую программу. Таблица векторов прерываний.
- •12 Приоритетное обслуживание прерываний
- •13Понятие слова состояния программы (ссп), структура ссп. Методы запоминания ссп.
- •14 Назначение, функции структуры контроллеров прерываний. Примеры
- •15 Классификация, характеристики запоминающих устройств. Структура памяти эвм
- •16 Способы организации оперативной памяти эвм
- •17 Назначение, структурная организация кэш-памяти. Место кэШа в структуре процессора
- •19 Страничная организация памяти. Формирование физических адресов
- •20 Странично-сегментная организация памяти. Формирование физических адресов
- •21. Защита информации в эвм. Защита оперативной памяти
- •22.Архитектура и организация ввода-вывода в эвм; виды ввода-вывода
- •23. Адресация периферийных устройств
- •24 Программно – управляемый ввод-вывод. Ввод-вывод по прерываниям
- •25.Ввод-вывод с прямым доступом к памяти. Основные понятия
- •27 Интерфейсы эвм и систем. Классификация, основные понятия
- •29 Принципы организации контроля функционирования эвм
- •30 Контроль оперативной памяти. Код Хемминга
- •31 Размещение и хранение информации на магнитных дисках
- •32 Размещение и хранение информации на оптических дисках.
10 Методы определения допустимого момента прерывания. Обработка прерываний на уровне команд и на уровне микрокоманд.
В ЭВМ используются различные способы определения допустимого момента прерывания. Самый простой способ заключается в том, что в формате команды ЭВМ вводится специальный бит – признак разрешения прерывания. Таким образом программист, составляя программу, может управлять разрешением прерывания. Это позволяет минимизировать объем информации, который запасается при переходе к прерывающей программе, что уменьшает общее время обработки прерывания, но само время реакции оказывается достаточно большим. Более распространенный способ предполагает, что прерывание возможно после окончания любой текущей команды. Но в этом случае нужно сохранять содержание всех программно доступных регистров. Это уменьшает время реакции, но увеличивает накладные расходы. В этом случае время реакции системы прерывания не превышает длительности выполнения самой длинной команды. Существует еще третий вариант – для машин, работающих в реальном времени. В таких ЭВМ прерывание может допускаться на любом шаге выполнения команды. Это характерно для компьютеров, имеющих микропрограммный уровень. Время реакции сводится к длительности одного такта. Но объем запоминаемой информации требует значительных
временных затрат.
Обработка прерываний осуществляется с помощью программ-обработчиков. Программы-обработчики прерываний могут находиться в различных частях основной памяти. Для обеспечения совместимости программ под разными версиями DOS обращение к обработчикам прерываний осуществляется по их номерам. Связь между номером прерывания и адресом основной памяти, соответствующим точке входа вобработчик прерывания, осуществляется через таблицу векторов прерываний. Каждый обработчик прерываний может выполнять несколько различных микрокоманд (функций). В команде никак не определяется, какую именно микрокоманду должен выполнить обработчик прерываний. Поэтому перед обращением к команде в регистры микропроцессора должна быть занесена информация, определяющая, какую микрокоманду необходимо выполнить.
11 Организация вхождения в прерывающую программу. Таблица векторов прерываний.
Таблица векторов прерываний
Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое особое событие в системе, требующее моментальной реакции. Кажется очевидным, что возможны самые разнообразные прерывания по самым различным причинам. Поэтому прерывание рассматривается не просто как таковое, с ним связывают число, называемое номером типа прерывания или просто номером прерывания. С каждым номером прерывания связывается то или иное событие. Система умеет распознавать, какое прерывание, с каким номером произошло и запускает соответствующую этому номеру процедуру.
Программные прерывания не являются асинхронными, так как вызываются из программы Программные прерывания удобно использовать для организации доступа к отдельным, общим для всех программ модулям. Прикладные программы могут сами устанавливать свои обработчики прерываний для их последующего использования другими программами. Для этого встраиваемые обработчики прерываний должны быть резидентными в памяти. Аппаратные прерывания вызываются физическими устройствами и приходят асинхронно. Эти прерывания информируют систему о событиях, связанных с работой устройств, например о том, что наконец-то завершилась печать символа на принтере и неплохо было бы выдать следующий символ, или о том, что требуемый сектор диска уже прочитан его содержимое доступно программе.