Cтраница 3
![]() |
Формат команды Чтение состояния накопителя.| Формат команды Поиск.| Формат команды Недействительно. [31] |
После загрузки команды Определить ( полное название команды Определить состояние накопителя) линии DSO, DS1 автоматически переходят в режим опрос а. Контроллер опрашивает все четыре накопителя, и если формируется сигнал готовности, то вырабатывается сигнал запроса прерывания. [32]
Номер текущей программы не обязательно совпадает с номером уровня прерывания, вызвавшего данную программу. Таким образом, данной программе присвоен 1 - й приоритет независимо от того, на какой прерывающий вход физически поступает сигнал запроса прерывания для данной программы. Изменение приоритета достигается простым изменением содержимого регистра номера программы. [33]
Для уменьшения числа шин в этом интерфейсе осуществляется временное разделение двунаправленных шин, используемых как для обмена информацией, так и для адресации. Упорядочение обмена, идентификация сигналов, синхронизация обеспечиваются группой управляющих шин. Управление прерываниями осуществляется сигналами запроса прерывания и разрешением - прерына-ния, последовательно проходящими через все источники прерываний в системе. По отдельной шине передается сигнал принадлежност i данного адреса группе адресов внешних устройств. Управление общим сбросом системы при отключении источника питания осуществляется по трем шинам. Три другие шины используются для сигнализации о переходе в режим работы с пульта, о работе в реальном масштабе времени и о перезаписи микрокодов в памяти. Специальные шины служат для управления запросами прямого доступа в память. [34]
Когда возникает исключительная ситуация, необходимо осуществить какие-либо корректирующие действия. В большинстве случаев достаточно бывает выполнить стандартные действия, которые сопроцессор ВМ87 производит без помощи ЦП. В особых ситуациях сопроцессор посылает сигнал запроса прерывания и корректирующие действия выполняет ЦП. [35]
![]() |
Временные диаграммы работы портов со стробированием в режиме ввода ( а ив режиме вывода ( б. [36] |
РАО и вырабатывает строб STB, по которому этот байт загружается в буферный регистр порта. При этом устанавливается сигнал BF 1, который сообщает ВУ, что нельзя записывать в порт следующий байт данных. По окончании строба STB устанавливается сигнал запроса прерывания INTR, который предназначен для оповещения МП о необходимости чтения байта из порта. [37]
При радиальном прерывании в магистрали имеется столько линий запроса прерывания, сколько всего может быть разных прерываний. То есть каждое устройство ввода / вывода, желающее использовать прерывание, подает сигнал запроса прерывания по своей отдельной линии. Процессор узнает о номере прерывания по номеру линии, по которой пришел сигнал запроса прерывания. Никаких циклов обмена по магистрали при этом не требуется. В случае радиальных прерываний в систему обычно включается дополнительная микросхема контроллера прерываний, обрабатывающая сигналы запросов прерываний. [38]
Ввод-вывод по прерываниям производится по инициативе внешних устройств и вводится помимо выполнения основной программы для организации обработки информации от этих устройств по мере ее поступления. При том МП должен прервать выполнение основной программы и перейти к подпрограмме обработки запроса прерывания. Такой переход осуществляется по мере готовности данных к передаче или приему по сигналу запроса прерывания, после получения которого МП переходит к операциям ввода-вывода. Это положение справедливо для большинства типов МП. Для разрешения или запрета прерываний в ходе выполнения программы МП обладает специальными командами. С помощью таких команд программист может разрешить или запретить прерывание текущей программы в тех местах, где оно в силу каких-либо причин недопустимо. [39]
Одним из возможных методов организации программно-управляемого приоритета является так называемая псевдонумерсщия прерываний. Номер текущей программы не обязательно совпадает с номером уровня прерывания, вызвавшего данную программу. Таким образом, данной программе присвоен t - й приоритет независимо от того, на какой прерывающий вход физически поступает сигнал запроса прерывания для данной программы. Изменение приоритета достигается простым изменением содержимого регистра номера программы. [40]
![]() |
Упрощенная функциональная схема комплексированной системы на основе МПВУ. [41] |
Система ввода данных от РСБН и датчиков воздушных сигналов построена на основе приоритетных прерываний. После окончания очередного цикла измерений возбуждается триггер запроса прерываний Тг1, выход которого подключен к входу схемы приоритетных прерываний с высшим приоритетом. Эта схема посылает в ЦП сигнал запроса прерываний, по которому происходит останов основной программы или подпрограммы обработки данных от измерителя воздушной скорости и курсовой системы. ЦП вырабатывает сигнал разрешения прерываний. По этому сигналу в схеме управления, выполняющей функции системного контроллера, с учетом адресов Ga и RGD формируются строб-импульсы, переводящие трех-стабильные схемы буферных регистров RGa и RGD из состояния высокого импеданса в рабочее состояние. В результате этого измеренные значения азимута и дальности передаются на шину данных МПВУ. [42]
Рассмотрим процессы, связанные с прерываниями. МК БМУ кодовую комбинацию 0111111 перехода вида JZR по адресу ( 0 15) и выдает сигнал на выход строба разрешения прерывания СРП. Этот сигнал поступает в БПП. И если к этому моменту в БПП был принят от какого-либо источника сигнал запроса прерывания ЗП, то БПП формирует на выходе ПР сигнал переключения мультиплексора М ( наличие цепи R - источник 5 В связано с тем, что выход ПР построен по типу открытый коллектор) и на вход Астр ПЗУ адрес строки поступает не из БМУ, а с выхода кода прерывания КП БПП. При этом адресом ячейки ПЗУ оказывается не ( 0, 15), а адрес некоторой другой ячейки в 15 - й колонке. Строка ее задается кодовой комбинацией на выходе КП БПП и определяется номером источника, запросившего прерывание текущей программы. Из этой ячейки считывается первая МК прерывающей программы. Действующая на входе БМУ невыполненная команда должна быть помещена в стек. [43]
Внутренняя структура СПВБ подчинена его основному назначению - выполнять пересылки данных без непосредственного вмешательства ЦП, который связывается с СПВБ только для инициализации и выдачи задания на обработку. В обоих случаях ЦП предварительно готовит необходимое сообщение в памяти и затем с помощью сигнала запроса готовности канала активизирует СПВБ ВМ89 на выполнение действий, определенных в сообщении. С этого момента СПВБ работает независимо от ЦП. В процессе выполнения задания или по его завершении СПВБ может связаться с ЦП с помощью сигнала запроса прерывания. [44]
![]() |
Узел слежения за поступающими адресами. [45] |