Cтраница 3
Подобный подход позволяет оценивать стоимость и продолжительность любых наборов работ любого вида ( уровня приоритета) на различных объектах ЛЧ. [31]
В языке Паскаль имеется всего 6 арифметических операций, 4 условные операции и 4 уровня приоритетов операций. [32]
Контроллер прерываний обслуживает процедуры прерывания, принимает запрос на прерывание от внешних устройств, определяет уровень приоритета этого запроса и выдает сигнал прерывания процессору. Процессор, получив этот сигнал, приостанавливает выполнение текущей программы и переходит к выполнению специальной программы обслуживания того прерывания, которое запросило внеш - нее устройство. После завершения программы обслуживания восстанавливается выполнение прерванной программы. [33]
![]() |
Слово состояния процессора и слово состояния прерываний. [34] |
Для этого можно использовать следующую процедуру: если в какой-либо момент времени обрабатывается прерывание некоторого уровня приоритета, то его обработка может быть прервана только при возникновении более приоритетного прерывания, тогда как аналогичные им менее приоритетные сохраняются для последующей обработки. В этом случае для удобства программиста приоритетность устройств и программ обработки может быть встроена в оборудование и при такой схеме приоритетности прерываний целую группу устройств можно считать выполняющейся на определенном приоритетном уровне. [35]
По аналогии с деревом отказов разветвленная структура дерева повреждений и состояний к ним приведенных ( П - го уровня приоритета) сводится к десяти технологическим наборам ре-можно-восстановительных работ. [36]
При использовании приоритетного обслуживания абоненты по тому или иному признаку разбиваются на несколько групп, каждой из которых присваивается свой уровень приоритета. Каждому уровню приоритета соответствует своя очередь, упорядоченная в порядке поступления требований этого уровня. Приоритет требований убывает с увеличением номера уровня. Требование, которое должно обслуживаться следующим, выбирается из очереди требований наивысшего приоритета. [37]
![]() |
Пример выполнения фрагмента программы на конвейере. [38] |
В DSP56002 регистр уровней приоритета прерываний расширен: добавлены биты 16 - TIL1 и 17 - TIL0, которые задают уровень приоритета прерываний от таймера. Источники прерываний и их уровни приоритета указаны в табл. 2.9. Каждый источник прерываний имеет свой вектор для вызова процедуры обработки прерывания, расположенной в младших 64 словах памяти программ. При переходе к обработке исключений текущая инструкция выполняется, если только выбранное слово не является первым словом двухсловной инструкции, иначе выполнение инструкции прерывается. [39]
При программировании следует учитывать, что если приоритет процессора, задаваемый в PS, имеет тот же номер, что и номер уровня приоритетов каких-либо устройств, то приоритет процессора считается выше, чем приоритет соответствующих устройств. [40]
Кстати, необходимо отметить, что использование скобок в приведенном выше примере является обязательным, поскольку в языке Паскаль имеется всего четыре уровня приоритета операций, а операции отношения находятся на самом нижнем из них. [41]
После выработки сигнала INT и получения последовательности сигналов INTA блокируется обслуживание всех запросов, имеющих одинаковый или более низкий по сравнению с обслуженным уровень приоритета. Запретить обслужившие запросов можно применением маскирования, что позволяет заблокировать любой из входов микросхемы, на который поступает сигнал IRQ. [42]
Сипгалы ЗП ( 4 - 7) используются ВУ для запроса управления шиной и передаются по четырем линиям, каждой из которых присваивается уровень приоритета. Линия ЗП7 имеет наивысший приоритет среди ЗП. К линиям ЗП ( ЗПД) может быть подключено произвольное число ВУ. Если к одной линии подключено более одного устройства, то физически ближайшее к арбитру имеет наивысший приоритет. Сигналы РП ( 4 - 7) являются ответными сигналами арбитра на соответствующие сигналы ЗП ( 4 - 7) и передаются по четырем линиям. [43]
Кроме шин обращения, имеются шины разрешения доступа в ООП ( короче: шины доступа), которые последовательно обходят все модули УУП в порядке уменьшения их уровня позиционного приоритета. Количество шин доступа определяется числом блоков памяти. Если к данному блоку памяти обращение возможно ( он исправен и не занят), сигнал на соответствующей шине доступа отсутствует. Если, например, i - й модуль УУП содержит запрос в этот блок памяти, он выдает сигнал по шине доступа на следующий ( i 1) - й модуль УУП, что означает занятость рассматриваемого блока памяти для ( i - f - 1) - го модуля УУП. Если же / - и модуль УУП не содержит запроса в данный блок памяти, он не выдает сигнала на соответствующую шину доступа, и ( / 1) - й модуль УУП получает разрешение на обращение к этому блоку ООП. [44]
![]() |
Схема каскадного соединения микросхем КР580ВН59. [45] |