Составители:
В этом случае для ФБ не будут определены данные для проведения
преобразования f
v
, хотя преобразование f
t
может быть осуществлено ввиду их
взаимной независимости согласно формуле (1.9). Предлагается три способа
решения данной проблемы.
• “Безопасное состояние”. Инициализация портов значениями “по
умолчанию”. Данные значения сигналов должны соответствовать некоторым
“безопасным” состояниям системы. Очевидно, что в некоторых случаях
такое нарушение целостности данных внешних событий может привести к
серьезным последствиям;
• “Первоначальный опрос”. Начальный опрос “производителей” событий.
Данный механизм позволяет порту не просто быть пассивным приемником
событий, но и по своей инициативе спрашивать у источника событий данные
последнего события. В общем случае весь процесс распространения события
распадается на 2 фазы: ФБ-источник уведомляет порт о возникновении
события (формируется элемент множества T), порт обращается к источнику
за данными (передача элемента множества V). При этом в работоспособной
системе в случае буферизации источником данных последнего события
вторая фаза обращения может производиться в произвольное время. В
вычислительной технике существует огромное множество механизмов,
реализующих именно такой двухфазный обмен. Недостатком подхода
является необходимость дополнительных средств формирования фаз обмена
и возможные сложности синхронизации пары {t,v}.
• “Неинициализированные порты”. ФБ не производит никаких действий, пока
не будут получены все необходимые для этого события. Т.е. если среди
портов, необходимых для формирования выходного события, присутствуют
неопределенные, то действие не производится. Этот подход позволяет
значительно сэкономить ресурсы целевых узлов, так как. в случае ошибок
или других неполадок внешних устройств сигналы от них можно считать
неинициализированными и действий не предпринимать. Недостатком
подхода может стать то, что из-за одного неинициализированного сигнала
ФБ может простаивать сколь угодно долго.
В каждом конкретном случае в зависимости от задачи или от инициатора
событий разработчик имеет возможность выбрать один из перечисленных
способов решить проблему. В некоторых случаях можно использовать
комбинации способов, например, неинициализированные порты с
первоначальным опросом.
Узел
Целевым узлом является определенный физический структурный элемент
ИУС, который предоставляет свои вычислительные ресурсы для реализации
“отображенных” на него ФБ и портов. Для различных реализаций одной и той
же архитектуры перечень целевых узлов может значительно варьироваться.
Основной временной характеристикой узла является минимальной фактическое
53
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
