Подпрограмма - обработка - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 2
Учти, знания половым путем не передаются. Законы Мерфи (еще...)

Подпрограмма - обработка - прерывание

Cтраница 2


Функция возвращает значение: 1 - максимальное число подпрограмм обработки прерываний уже определено ( указывается при генерации); 2 - другая программа уже использует указанный вектор прерываний.  [16]

Программные модули, реализующие эти операции, включаются подпрограммами обработки прерываний при поступлении в микро - ЭВМ внешних инициативных сигналов. При этом выполнение основной программы временно приостанавливается, включается в работу программный модуль, обслуживающий соответствующий запрос прерывания, и затем выполнение основной программы продолжается с того места, на котором оно было прервано.  [17]

Коды возврата: 1 - адрес устройства либо адрес подпрограммы обработки прерываний недействительный; 2 - для одного и того же устройства задано несколько списков параметров. Новый список параметров замещает предыдущий; 3 - попытка отменить перехват прерываний ввода-вывода от устройства, для которого перехват прерываний либо не запрашивался, либо уже был отменен.  [18]

Как и в обычных подпрограммах, существует возможность использования вложенных подпрограмм обработки прерывания. В подобном случае выполнение какой-то подпрограммы обработки прерывания приостанавливается запросом прерывания, поступающим от другого УВВ. При этом существует возможность установления системы приоритетов для запросов прерывания от различных УВВ. В этом случае контроллер прерываний должен следить за тем, чтобы последовательность обработки двух одновременно появившихся запросов прерывания соответствовала их приоритетам.  [19]

Макрокоманда HNDEXT обеспечивает перехват внешних прерываний и передачу управления подпрограмме обработки прерываний, адрес которой указан в макрокоманде.  [20]

Кроме того, в состав программы В входят файловая система, подпрограммы обработки прерываний и другие необходимые для работы подпрограммы, вместе образующие так называемое ядро операционной системы. Операционная система в целом - это весь комплекс служебных программ, обеспечивающих доступ к возможностям оборудования и создающих обстановку, в рамках которой программист может создавать, изменять и выполнять свои программы.  [21]

22 Источники прерываний. [22]

Прерывание заставляет МП временно прекратить выполнение текущей программы и перейти к выполнению подпрограммы обработки прерывания, которая считается более важной или срочной. Возобновление прерванной программы должно быть произведено так, будто прерывание отсутствовало.  [23]

24 Организация памяти. [24]

Вектор прерывания представляет собой две ячейки ОЗУ, в которые программист записывает адрес подпрограммы обработки прерываний и ССП при исполнении этой подпрограммы.  [25]

Трехразрядное двоичное число NNN, называемое вектором прерывания, используется для определения адреса подпрограммы обработки данного прерывания.  [26]

Далеевыделяют области в ПЗУ для записи основной программы, подпрограмм, в том числе подпрограмм обработки прерываний, табличных данных и разного рода констант. Производится также распределение емкости ОЗУ, в котором выделяются области для запоминания результатов вычислений, данных из ВУ, а также для организации стека. Поскольку в данном МПВУ при заполнении стека содержимое указателя стека уменьшается, то начало стека обычно располагают в последней ячейке ОЗУ. Необходимо отметить, что в МПВУ не имеется средств защиты памяти. Поэтому важно при записи новых данных не потерять ценную информацию, записанную ранее.  [27]

Макрокоманда HNDINT обеспечивает перехват прерываний ввода-вывода от указанных в макрокоманде периферийных устройств и передачу управления подпрограмме обработки прерываний, адрес которой указан в макрокоманде.  [28]

Содержимое ячейки памяти с таким адресом и двух следующих ячеек образует команду передачи управления первой команде запрошенной подпрограммы обработки прерывания.  [29]

Использование режима входного захвата позволяет исключить ошибки измерения входного интервала времени, связанные со временем перехода к подпрограмме обработки прерывания, так как копирование текущего состояния счетчика осуществляется аппаратными, а не программными средствами. Однако время перехода на подпрограмму обработки прерывания накладывает ограничение на длительность измеряемого интервала времени, так как предполагается, что второе событие захвата произойдет позже, чем код первого события будет считан МК.  [30]



Страницы:      1    2    3    4