Page 299 - ЭВМ
P. 299

В  процедуре  исключения  или  прерывания  происходит  прием
               аппаратурой БЦВК сигнала, сгенерированного внешней аппаратурой
               КА или аппаратурой БЦВК, и далее – выполнение прерывания теку-
               щей выполняемой задачи с сохранением ее атрибутов для последую-
               щего выполнения, затем – переход к другой задаче, который происхо-

               дит под управлением операционной системы. Операционная система
               выполняет сортировку задач по приоритетам и выбирает для выпол-
               нения  наиболее  важную (приоритетную)  задачу,  остальные  задачи
               со своими атрибутами хранятся в очереди прерванных программ.
                      Прерывания или исключения могут быть нескольких видов:
                      –  внешние (заявки на обслуживание от систем КА) и внутрен-
               ние (обслуживание таймеров БЦВК и меток цикла); обычно их объе-
               диняют в одну группу «внешние», так как по процедуре обслужива-
               ния эти два вида прерываний (исключений) не отличаются между со-
               бой и являются по сути внешними по отношению к аппаратуре про-
               цессора БЦВК;

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

               БЦВК (генерируемые аппаратурой БЦВК при превышениях времени
               тайм-аута, инициативные сигналы неисправности и т. п.); во многих
               БЦВК этот вид исключений (прерываний) может не выделяться в от-
               дельный и объединяться с первым или вторым, если это более естест-
               венно для архитектуры данного БЦВК.
                      Пакетные задачи выполняются с определенным периодом, зада-
               ваемым меткой цикла, вырабатываемой, как правило, в самом БЦВК
               (характерные значения периода метки цикла: 1 миллисекунда, 10 мил-
               лисекунд, 100 миллисекунд, 250 миллисекунд – в зависимости от не-
               обходимой динамики системы управления). После обработки преры-
               вания метки цикла операционная система организует выполнение па-

               кета задач, определяемого, как правило, специальной таблицей, фор-
               мируемой заранее и модифицируемой, при необходимости, в процес-
               се работы.
                      Разовые задачи являются очень разнообразными, среди них есть
               как  очень  приоритетные (обслуживание  запросов  на  связь  с  Землей
               или аварийных ситуаций на КА) так и низкоприоритетные, например,
               фоновое тестирование аппаратуры БЦВК.



                                                           288
   294   295   296   297   298   299   300   301   302   303   304