СПОСОБ ВЫДЕЛЕНИЯ ВРЕМЕНИ ЗАДАЧИ, ПОЗВОЛЯЮЩИЙ ДЕТЕРМИНИРОВАННОЕ УСТРАНЕНИЕ ОШИБОК В РЕАЛЬНОМ ВРЕМЕНИ

1. Способ выполнения задач приложения реального времени на многозадачном компьютере (RTS), причем каждая задача (А, В) содержит по меньшей мере одну операцию (Ti) обработки, причем способ содержит этапы, на которых:
определяют временные окна, каждое из которых связано с выполнением операции обработки задачи приложения,
выделяют для каждой операции обработки, имеющей временное окно, лимит (Qi) времени и запас (Mi) времени, причем время, выделенное для операции обработки посредством лимита времени и запаса времени, является более коротким, чем продолжительность временного окна, связанного с операцией обработки,
во время выполнения приложения многозадачной системой активируют каждую операцию обработки в начале временного окна, с которым она связана,
по истечении лимита времени одной из операций обработки активируют режим обработки ошибок, если выполнение операции обработки не завершено, и,
если режим обработки ошибок является активным для одной из операций обработки, выполняют процедуру обработки ошибок для операции обработки в режиме обработки ошибок в оставшееся время, выделенное для операции обработки посредством лимита времени и запаса времени.
2. Способ по п. 1, содержащий этапы, на которых:
если режим обработки ошибок является активным для одной из операций обработки, продолжают выполнение операции (Ti) обработки, выполнение которой не завершено по истечении лимита (Qi) времени, выделенного для операции обработки, при этом отслеживают истечение запаса (Mi) времени, выделенного для операции обработки, и
по истечении запаса времени, выделенного для операции обработки, если выполнение операции обработки не завершено, завершают выполнение операции обработки и выполняют операцию обработки ошибки превышения лимита времени.
3. Способ по п. 1, содержащий этапы, на которых:
фрагментируют операции обработки, связанные с временным окном протяженностью в несколько временных окон для обработки других задач приложения, с тем чтобы каждое временное окно было связано исключительно с операцией обработки или фрагментом операции обработки,
выделяют лимит (QA21, QA22) времени для каждого из фрагментов (ТА21, ТА22) операции обработки так, что сумма лимитов времени всех фрагментов фрагментированной операции обработки равна лимиту (QA2) времени фрагментированной операции обработки, причем запас (МА22) времени, связанный с фрагментированной операцией (ТА2) обработки, связан с последним фрагментом (ТА22) фрагментированной операции обработки, и
связывают с каждым фрагментом (ТА21, ТА22) операции обработки переменную (LF) состояния, указывающую, является ли фрагмент последним фрагментом фрагментированной операции (ТА2) обработки, причем режим обработки ошибок не активируют по истечении лимита (QA21) фрагмента (ТА21) операции обработки, если переменная состояния, связанная с фрагментом операции обработки, указывает, что фрагмент операции обработки не является последним фрагментом фрагментированной операции (ТА2) обработки.
4. Способ по п. 1, в котором запас (Mi) каждой из операций (Ti) обработки, связанной с лимитом (Qi) времени, вычисляют путем применения множителя (Kx) к лимиту времени операции обработки, причем множитель одинаков для всех операций обработки, связанных с лимитом времени.
5. Способ по п. 4, в котором множитель (Kx) определяют так, что задачи приложения могут быть запланированы согласно потребностям во времени операций обработки, временным окнам, связанным с операциями обработки, и характеристикам компьютера (RTS).
6. Способ по п. 4 или 5, в котором операции обработки выполняют процессором (PRC), синхронизированным посредством первого временного базиса, а временные окна, связанные с операцией (Ti) обработки, определяют во втором временном базисе, не регулярном по сравнению с первым временным базисом, причем единица времени во втором временном базисе имеет минимальное значение в первом временном базисе, а множитель (Kx) определен согласно указанному минимальному значению.
7. Способ по любому из пп. 1-5, в котором каждую операцию (Ti) обработки связывают с переменной (IO) состояния, указывающей, выполняет ли операция ввод/вывод в отношении процессора (PRC), выполняющего операцию обработки, и, если одна из операций обработки связана с переменной состояния, указывающей, что операция обработки не выполняет ввода/вывода, выполнение операции обработки запускают, не дожидаясь начала временного окна операции обработки, сразу после выполнения предыдущей операции обработки.
8. Многозадачная система реального времени, содержащая многозадачный компьютер (RTS), выполняющий приложение реального времени, содержащее несколько задач, причем каждая задача (А, В) содержит по меньшей мере одну операцию (Ti) обработки, причем система выполнена с возможностью:
хранения временных окон, каждое из которых связано с выполнением набора операций обработки задач приложения,
хранения для каждой операции обработки, имеющей временное окно, лимита (Qi) времени и запаса (Mi) времени, причем время, выделенное для операции обработки посредством лимита времени и запаса времени, является более коротким, чем продолжительность временного окна операции обработки,
выполнения операций обработки приложения и, по истечении лимита времени одной из операций обработки, активации режима обработки ошибок, если выполнение операции обработки не завершено, и,
если режим обработки ошибок является активным для одной из операций обработки, выполнения процедуры обработки ошибок для операции обработки в режиме обработки ошибок в оставшееся время, выделенное для операции обработки посредством лимита времени и запаса времени.
9. Система по п. 8, выполненная с возможностью:
если режим обработки ошибок является активным для одной из операций обработки, продолжения выполнения операции (Ti) обработки, выполнение которой не завершено по истечении ее лимита (Qi) времени, с отслеживанием истечения запаса (Mi) времени, выделенного для операции обработки, и
по истечении запаса времени, если выполнение операции обработки не завершено, завершения выполнения операции обработки и выполнения операции обработки ошибки превышения лимита времени.
10. Система по п. 8, выполненная с возможностью:
сохранения того, что некоторые из операций обработки, связанные с временными окнами, фрагментированы,
сохранения для каждого фрагмента операции обработки временного окна и лимита времени для выполнения фрагмента операции обработки,
сохранения для последнего фрагмента каждой фрагментированной операции обработки в качестве связанного запаса времени запаса (МА22) времени, связанного с фрагментированной операцией (ТА2) обработки, и
сохранения для каждого фрагмента (ТА21, ТА22) операции обработки переменной (LF) состояния, указывающей, является ли фрагмент последним фрагментом фрагментированной операции (ТА2) обработки, и
во время выполнения приложения не активации режима обработки ошибок по истечении лимита (QA21) фрагмента (ТА21) операции обработки, если переменная состояния, связанная с фрагментом операции обработки, указывает на то, что фрагмент операции обработки не является последним фрагментом фрагментированной операции (ТА2) обработки.
11. Система по п. 8, выполненная с возможностью определения запаса (Mi) времени каждой из операций (Ti) обработки, связанных с лимитом (Qi) времени, путем применения множителя (Kx) к лимиту времени операции обработки, причем множитель одинаков для всех операций обработки, связанных с лимитом времени.
12. Система по п. 11, содержащая процессор (PRC), синхронизированный посредством первого временного базиса для выполнения операций обработки и принимающий второй временной базис, не регулярный по сравнению с первым временным базисом, причем система выполнена с возможностью определения временных окон, связанных с операциями (Ti) обработки, во втором временном базисе, причем единица времени во втором временном базисе имеет минимальное значение в первом временном базисе, а множитель (Кх) определен согласно указанному минимальному значению.
13. Система по любому из пп. 8-12, выполненная с возможностью:
сохранения для каждой операции (Ti) обработки переменной (IO) состояния, указывающей, выполняет ли операция обработки ввод/вывод в отношении процессора (PRC) системы, выполняющей операцию обработки, и,
если одна из операций обработки связана с переменной состояния, указывающей, что операция обработки не выполняет ввода/вывода, запуска выполнения операции обработки сразу после завершения выполнения предыдущей операции обработки, не дожидаясь начала временного окна операции обработки.