Page 299 - ЭВМ
P. 299
В процедуре исключения или прерывания происходит прием
аппаратурой БЦВК сигнала, сгенерированного внешней аппаратурой
КА или аппаратурой БЦВК, и далее – выполнение прерывания теку-
щей выполняемой задачи с сохранением ее атрибутов для последую-
щего выполнения, затем – переход к другой задаче, который происхо-
дит под управлением операционной системы. Операционная система
выполняет сортировку задач по приоритетам и выбирает для выпол-
нения наиболее важную (приоритетную) задачу, остальные задачи
со своими атрибутами хранятся в очереди прерванных программ.
Прерывания или исключения могут быть нескольких видов:
– внешние (заявки на обслуживание от систем КА) и внутрен-
ние (обслуживание таймеров БЦВК и меток цикла); обычно их объе-
диняют в одну группу «внешние», так как по процедуре обслужива-
ния эти два вида прерываний (исключений) не отличаются между со-
бой и являются по сути внешними по отношению к аппаратуре про-
цессора БЦВК;
– программные прерывания (исключения), возникающие внутри
процессора при выполнении операций как по причине некорректно-
сти самих операций в программе, так и из-за сбоев, отказов процессо-
ра (например, исключения (прерывания) при попытке деления на
нуль, нарушение порядка и переполнение при операциях с плавающей
запятой, некорректность кода операции и др.);
– исключения (прерывания) при нарушениях в работе устройств
БЦВК (генерируемые аппаратурой БЦВК при превышениях времени
тайм-аута, инициативные сигналы неисправности и т. п.); во многих
БЦВК этот вид исключений (прерываний) может не выделяться в от-
дельный и объединяться с первым или вторым, если это более естест-
венно для архитектуры данного БЦВК.
Пакетные задачи выполняются с определенным периодом, зада-
ваемым меткой цикла, вырабатываемой, как правило, в самом БЦВК
(характерные значения периода метки цикла: 1 миллисекунда, 10 мил-
лисекунд, 100 миллисекунд, 250 миллисекунд – в зависимости от не-
обходимой динамики системы управления). После обработки преры-
вания метки цикла операционная система организует выполнение па-
кета задач, определяемого, как правило, специальной таблицей, фор-
мируемой заранее и модифицируемой, при необходимости, в процес-
се работы.
Разовые задачи являются очень разнообразными, среди них есть
как очень приоритетные (обслуживание запросов на связь с Землей
или аварийных ситуаций на КА) так и низкоприоритетные, например,
фоновое тестирование аппаратуры БЦВК.
288