Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник-пособие по СС УВМ с О.doc
Скачиваний:
43
Добавлен:
20.12.2018
Размер:
23.02 Mб
Скачать

Тема 3:Взаимосвязь структуры аппаратных и программных средств иис

Обобщенную структурную схему АСОИУ, включающую не только ИИС, обеспечивающую сбор данных, но и управление исполнительными механизмами, можно представить:

В процессе функционирования системы каждое УСД осуществляет опрос одного из группы датчиков, проводя при этом коммутацию, согласование, аналого-цифровое преобразование и задержку сигналов. Для выбора очередного датчика УСД декодирует управляющее слово ЭВМ и подает его в логическую схему, управляющую коммутацией.

В структурной схеме обмен информацией между ЭВМ и УСД осуществляется через магистраль.

Магистраль - канал данных, обеспечивающий передачу информации установленными форматами между ЭВМ и УСД, ЭВМ и ФУС. Причем от ЭВМ идет поток адресных кодов и команд управления, а в обратном направлении - поток измерительной информации. Структура магистрали может быть кольцевой, древовидной, с последовательной или параллельной передачей и иметь аппаратно или программно выделенные функциональные группы линий (сигналов) для передачи адреса, данных, управления. Магистраль совместно с устройством сопряжения образует интерфейс между ЭВМ и УСД.

Традиционно структура (ПО) ЭВМ представляется в виде совокупности программ функциональных, ориентированных на применение в соответствующих системах АСУТП, АСНИ и т.д., операционной системы реального времени - ОС РВ, реализующей работу ЭВМ в РМВ.

Характеристика операционных систем реального времени - ос рв

Чем принципиально отличаются операционные системы реального времени от операционных систем общего назначения? ОС общего назначения, особенно многопользовательские, такие как Windows NT, UNIX, ориентированы на оптимальное распределение ресурсов компьютера между пользователями и задачами (системы разделения времени). В ОС РВ подобная задача отходит на второй план - все уступает перед главной задачей: успеть среагировать на события, происходящие на объекте.

В отличие от ОС общего назначения на ОС РВ накладываются следующие ограничения:

- поток внешних событий частично или полностью детерминирован (циклограммы опроса);

- входные и выходные данные имеют простые структуры, а ассортимент функциональных модулей достаточно ограничен;

- все функциональные программы к периоду эксплуатации системы считаются отлаженными.

Основные функции ОС РВ:

- распределение и учет времени процессора;

- организация ввода/вывода информации;

- синхронизация задач (при этом используется аппарат прерывания задач);

- диагностика оборудования.

Все известные ОС РВ являются многозадачными операционными системами. Задачи делят между собой ресурсы ВС, в том числе процессорное время. По своей внутренней архитектуре ОС РВ можно условно разделить на монолитные, на основе микроядра и объектно –ориентированные ОС. Вторые имеют сегодня наибольшее распространение, например: IA-SPOX, RTX, Falcon, OS-9, QNX и т.д. Ядра ОС РВ предоставляют пользователю такие базовые функции как планирование и синхронизацию задач, межзадачные коммуникации, управление памятью и т.д. Ядро, например, широко распространенной в России ОС РВ QNX, имеет размер около 10 Кбайт, а у OS-9 - 16 Кбайт. В дополнение к этому ОС РВ имеет возможность выбора файловой системы, сетевой поддержки, интерфейса с оператором и других средств высокого уровня.

Все программные модули в АСОИУ можно разбить на 2 группы:

- операционные модули, образующие интерфейс между функциональными программами (задачами) и аппаратными средствами АСОИУ. Это модули инициализации, ввода-вывода, синхронизации задач, учета системного времени, связи с оператором, диагностики.

- управляющие модули, ориентированные на поддержку вычислительного процесса в БЦВМ. Группа этих модулей называется диспетчером. Основная функция диспетчера состоит в управлении последовательностью выполнения программ функциональных задач. (Центральная задача - контроль всех поступающих запросов.)

При выполнении определенной задачи в рабочем состоянии оказываются определенные группы аппаратных и программных модулей АСОД. Эти группы модулей можно рассматривать как каналы системы, под которыми будем понимать набор аппаратных и программных средств, выполняющих логически единую последовательность действий, связанных с получением и/или использованием данных.

В каждом канале можно выделить следующие компоненты:

ФМ - функциональный модуль преобразует информацию из исходного состояния в требуемое и выдает в устройство, которое по отношению к ФМ является приемником.

ПК - последовательность команд, записанная в терминах инструкций для ФМ, достаточная для выполнения каналом своих функций.

Взаимодействие ПК и ФМ осуществляется через И (интерфейс) системный или индивидуальный .

В зависимости от выполняемых функций можно выделить следующие типы программно управляемых типов АСОД:

- ПКСД - программно управляемый канал сбора данных

- ПКОВУ - программно управляемый канал обмена с внешними устройствами

- ПКВУС - программно управляемый канал выдачи управляющих сигналов

- ПКОД - программно управляемый канал обработки данных

Функциональным модулем ПКСД является УСД. ПКСД может находиться в ОЗУ ЭВМ или в памяти микропроцессора, встроенного в УСД .

Важной характеристикой ПКСД является время реакции канала.

пксд - время , прошедшее с момента инициализации ПК до момента завершения регистрации полученной информации.

Среднее значение этой задержки можно оценить :

E( пксд) =E(и)+E(усд)+E(по)

где

и - задержка , вносимая интерфейсом при передаче управляющей информации от ЭВМ к УСД и измерительной информации в обратной направлении.

усд - задержка, вносимая УСД

по - затраты процессорного времени, не связанные с передачей и организацией обмена с УСД ( вычислительная часть программы канала - первичная обработка)

Задержка УСД - определяется характером коммутируемого сигнала, качеством электронных схем УСД, степенью готовности УСД к обмену, которая, как правило, оценивается вероятностью готовности УСД к передаче информации (Ргот) в момент обращения к нему программы канала.

При этом модель функционирования УСД удобно рассматривать в виде, изображенном на рис.

Зависимость времени ожидания готовности от разности t0-t3.

Здесь Т - период обновления (регенерации) выходного регистра данных

Q - окно, доступное для считывания данных с регистра

T-Q - время подготовки к обмену (время преобразования и коммутации)

t0 - момент обращения ПК к УСД

t3 - момент запуска УСД

В момент t0 УСД будет находиться в той или иной степени готовности к обмену.

В зависимости от вероятности готовности к обмену все УСД можно разбить на следующие типы:

1 тип.

УСД всегда неготовые к обмену: Ргот=0. Это УСД с внешним запуском. Для таких УСД момент t0 совпадает с моментом запуска t3.

Задержка, вносимая УСД усд=T-Q

2 тип.

УСД готовые к обмену с вероятностью Ргот=Q/T. Примером УСД такого типа являются УСД с автономной коммутацией ( равномерной или адаптивной), которые обновляют регистр данных с некоторым периодом Т, в общем случае непостоянным. Среднее время ожидания таких УСД : усд=(T-Q)2/2T,

т.к. усд=(1- Ргот )средн. =((T-Q)/T)*((T-Q)/2)

3 тип.

УСД всегда готовые к обмену: Ргот=1, усд=0.

Примеры: УСД с входным буфером, цифровые регистры, датчики разовых команд.Время реакции  пксд является собственным или "чистым" временем канала, так как оно не содержит задержек системного характера, связанных с диспетчеризацией запросов и обработкой программных прерываний.

Величина системных задержек зависит от мобильности системы прерываний и диспетчера, а также от принципа организации сбора данных , по которому все ПКСД можно разбить на 3 группы:

1-ая группа: ПКСД с программно управляемым сбором данных.

По сигналу от службы времени или по освобождению процессора диспетчер переключает процессор на выполнение соответствующей ПК, которая обращается в УСД. Если последнее не готово к обмену, то ПК ожидает его готовности. Такие ПКСД называют пассивными.

2-ая группа: ПКСД со сборам данных по запросам от УСД.

Готовые к обмену УСД посылают запросы к диспетчеру, который подключает соответствующую ПК. Такие ПКСД будем называть инициативными.

3-ая группа: ПКСД со смешанным сбором данных.

По сигналу от службы времени (или по освобождению процессора) диспетчер переключает процессор на выполнение соответствующей ПК, которая включает УСД и отдает управление диспетчеру. Возврат к ПК осуществляется по запросу от готового УСД через диспетчер. Это так называемые ПКСД с отложенной инициативой. Эта группа ПКСД на первом этапе работы эквивалентна ПКСД с управляемым сбором данных , а на втором - ПКСД со сбором данных по запросам от УСД.

Перебирая все возможные сочетания типов УСД и принципов организации сбора данных,

получим следующие классы ПКСД, отличающиеся друг от друга временными диаграммами работы.