Научный журнал
Современные наукоемкие технологии
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 1,279

РАСШИРЕНИЕ АКСИОМАТИКИ ФОРМАЛЬНОЙ ТЕОРИИ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ

Зеленский А.А. 1 Грибков А.А. 1
1 Научно-производственный комплекс «Технологический центр»
Зеленский А.А. - разработка концепции, проведение исследования, методология исследования, административное руководство исследовательским проектом, написание черновика рукописи, написание рукописи – рецензирование и редактирование
Грибков А.А. - разработка концепции, проведение исследования, методология исследования, написание черновика рукописи, написание рукописи – рецензирование и редактирование
Статья посвящена развитию формальной теории систем реального времени, разработанной авторами. Предметом рассмотрения в данной работе является определение вычислимости функций в реальном времени, основанное на существующих исследованиях в данной области, и уточнение средств достижения вычислимости в рамках формализма теории систем реального времени. В основу методологии исследования положены существующие представления о вычислимости функций в реальном времени, дополненные результатами авторских исследований, разработанная ранее авторами формальная теория систем реального времени, а также известные оригинальные оптимизационные алгоритмы конфигурирования вычислительных систем. В результате работы к сформулированной авторами ранее аксиоме о конфигурации цикла систем реального времени добавляются еще две аксиомы: аксиома о частично-рекурсивности функций, привязанных к акторам системы, и аксиома о примитивно-рекурсивности функций конфигурирования цикла. Требование выполнения третьей аксиомы является обязательным только в случае динамического конфигурирования цикла системы реального времени. Анализ формул конфигурирования цикла в рамках формальной теории систем реального времени показал, что все используемые в них функции являются примитивно-рекурсивными, а значит, третья аксиома соблюдается и динамическое конфигурирование в общем случае возможно. Оценка времени конфигурирования при использовании поискового алгоритма конфигурирования показала, что для не самых быстродействующих и сложных систем реального времени динамическое конфигурирование практически реализуемо.
формальная теория
система
реальное время
вычислимость
конфигурация
аксиомы
частично-рекурсивный
примитивно-рекурсивный
поисковый алгоритм
1. Зеленский А.А., Грибков А.А. Основы формальной теории систем реального времени // Информационно-управляющие системы. 2025. № 5. С. 2–10. DOI: 10.31799/1684-8853-2025-5-2-10.
2. Rinaldi L., Torquati M., Mencagli G., Danelutto M., Menga T. Accelerating Actor-based Applications with Parallel Patterns // Proceedings of the 27th Euomicro International Conference on Parallel, Distributed and Network-Based Processing, 2019. (Pavia, Italy, 13–15 Feb. 2019). DOI: 10.1109/EMPDP.2019.8671602.
3. Railsback S.F., Grimm V. Agent-Based and Individual-Based Modeling: A Practical Introduction, Second Edition. Princeton University Press, 2019. 360 p. ISBN 9780691190822.
4. Shah V., Vaz Salles M.A. Reactors: A case for predictable, virtualized actor database systems // International Conference on Management of Data. 2018. Р. 259–274. DOI: 10.1145/3183713.3183752.
5. Ершов А.П. Вычислимость в произвольных областях и базисах // Проблемы информатики. 2019. № 3 (44). С. 64–92. DOI: 10.24411/2073-0667-2019-00013.
6. Вичугова А.А. Практические аспекты конфигурирования информационных систем // Вестник компьютерных и информационных технологий. 2015. № 10 (136). С. 12–17. DOI: 10.14489/vkit.2015.010.pp.012-017.
7. Верещагин Н.К., Шень А. Лекции по математической логике и теории алгоритмов. Ч. 3. Вычислимые функции. М.: МЦНМО, 2012. 160 с. ISBN 978-5-4439-0014-8.
8. Yamada H. Real-time computation and recursive functions not real-time computable // IRE Transactions on Electronic Computers. 1962. Vol. EC-11. Is. 6. Р. 753–760. DOI: 10.1109/TEC.1962.5219459.
9. Зеленский А.А., Грибков А.А. Вычислительная сложность в реальном времени. Моделирование, оптимизация и информационные технологии. 2025. № 13 (3). URL: https://moitvivt.ru/ru/journal/pdf?id=2017 (дата обращения: 12.09.2025). DOI: 10.26102/2310-6018/2025.50.3.038.
10. Зеленский А.А., Грибков А.А. Значение фактора портовости для конфигурирования цикла акторной системы управления реального времени // Моделирование, оптимизация и информационные технологии. 2025. № 13 (1). DOI: 10.26102/2310-6018/2025.48.1.037.
11. Клини С.К. Введение в метаматематику. М.: Издательство иностранной литературы, 1957. 526 с.
12. Blum M. On the Size of Machines // Information and control. 1967. № 11. Р. 257–265. DOI: 10.1016/S0019-9958(67)90546-3.
13. Зеленский А.А., Грибков А.А. Конфигурирование память-ориентированной системы управления движением // Программные системы и вычислительные методы. 2024. № 3. С. 12–25. DOI: 10.7256/2454-0714.2024.3.71073.
14. Фалин А.Е., Алексеев В.В., Щепанов А.Н., Киклевич О.В., Котов Ю.Т., Знаменская Т.Д. Анализ зависимости тактовой частоты процессоров от топологических норм кристаллов // Лесной вестник. 2019. Т. 23. № 4. С. 76–81. DOI: 10.18698/2542-1468-2019-4-76-81.
15. Lodha S., Thakar K., Singh S., Mukherjee B., Kaushik N., Grover S., Muralidharan B., Deshmukh M. Physics and Modeling of Two-dimensional (2D) RF Transistors and Photodetectors // 2019 Electron Devices Technology and Manufacturing Conference (EDTM). Р. 26–28. DOI: 10.1109/EDTM.2019.8731169.

Введение

Вычислительные системы реального времени, являющиеся основой систем управления различного оборудования, управления технологическими процессами, производствами и другими объектами с высокой сложностью, требуют формирования специального теоретического описания, учитывающего специфику таких систем. Проведенные ранее исследования позволили авторам разработать формальную теорию систем реального времени [1], призванную обеспечить указанное теоретическое описание.

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

Разработанная авторами формальная теория систем реального времени базируется на аксиоме о конфигурации цикла систем реального времени, содержанием которой является выбор формата представления цикла вычислений. Согласно этой аксиоме, цикл системы управления (рис. 1) определяется ее конфигурацией R, которая характеризуется распределением связанных между собой (через порты ввода и вывода данных) акторов aupi, обладающих длительностью выполнения и потребностью в ресурсах, по группам (u), потокам (p) и последовательности (i) в потоке [1]:

(1)

где ZR – матрица портовости акторов, определяющей для каждого актора в данной конфигурации цикла минимально необходимые каналы связи с другими акторами.

Выбранный формат представления цикла вычислений, очевидно, не является единственным возможным, и в рамках предлагаемой формальной теории не доказывается его безальтернативность или оптимальность. Тем не менее выбор данного формата может быть аргументирован. Основными причинами, определившими выбор формата, являются его гибкость и аналитичность. Гибкость формата обусловлена представлением вычислительных операций (функций, задействованных в цикле вычислений) в виде квазиавтономных акторов [2; 3] или реакторов [4], а также позиционированием акторов по трем параметрам (группа, поток и последовательность в потоке), позволяющим учесть все практически значимые отношения между акторами. Аналитичность формата обусловлена возможностью формального представления цикла с определенной структурой и связями акторов, что делает возможным его математическое описание.

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

Рис. 1. Цикл системы реального времени Примечание: составлен авторами на основе источника [1]

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

Целью данного исследования является расширение аксиоматики формальной теории систем реального времени, ранее разработанной авторами, исходя из требования вычислимости в реальном времени. Для этого необходимо решить следующие задачи.

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

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

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

Материал и методы исследования

Исследование представляет собой теоретическую работу в основу которой положены: существующие представления о вычислимости функций в реальном времени [5], дополненные результатами исследований авторов, изложенных в предшествующих работах; разработанная авторам формальная теория систем реального времени, в логике и терминах которой проводилось представленное в статье исследование, являющееся продолжением и развитием формальной теории систем реального времени; известные [6] и предлагаемые авторами оптимизационные алгоритмы, служащие адаптивному конфигурированию цикла вычислительной системы. Для оценки возможности динамического конфигурирования цикла вычислений используется количественный анализ гетерогенной вычислительной системы с варьируемыми параметрами.

Результаты исследования и их обсуждение

Вычислимость функций в реальном времени. Согласно принятому определению, функция f с натуральными аргументами и значениями называется вычислимой, если существует алгоритм, ее вычисляющий [7, с. 9]. Однако вычислимость функции не означает, что она может быть вычислена за интервал времени, соответствующий циклу вычислений в реальном времени.

Функции, вычислимые в реальном времени, определены Хисао Ямадой [8] в терминах генераторов последовательностей (модель многоленточной машины Тьюринга) следующим образом: «Монотонно возрастающая функция U(n) называется вычислимой в реальное время, если существует генератор последовательностей, который на i-м такте печатает 1, если U(i) = j для некоторого i, и 0 в противном случае». Для того, чтобы функция была вычислима в реальном времени, она должна задаваться исключительно операторами сложения, умножения, возведения в степень и суперпозиции (подстановки функций или отождествления переменных).

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

Существует, однако, альтернативный подход к обеспечению вычислимости частично-рекурсивных функций в реальном времени: посредством задания области определения функций диапазоном, в пределах которого частично-рекурсивная функция всюду определена. Такая частично-рекурсивная функция фактически становится общерекурсивной, а значит, вычислимой в реальном времени.

Ограничением для использования таких частично-рекурсивных функций с заданной областью определения является необходимость предварительной оценки ее вычислимости в пределах заданной области определения. В процессе вычислений образование такой функции не представляется возможным.

В рамках формальной теории систем реального времени область применения функций, вычислимых в реальном времени, ограничена непосредственными вычислениями, которые выполняются в пределах цикла. К таким вычислениям относятся: вычисление композиции заданных функций (соответствующих акторам) и вычисление оптимальной или годной конфигурации цикла в случае динамического конфигурирования.

В первом случае значения функций и время, необходимое для их получения, принимаются заданными. Конфигурирование цикла вычислений осуществляется исходя из возможности получения значений функций, связанных с акторами, за доступное время в пределах цикла вычислений. Используемые функции представляются в виде «черного ящика» с определенным характеристиками: функцией, временем и погрешностью ее вычисления. Внутри цикла такие функции могут задаваться в качестве функциональных модулей, внутреннее наполнение которых не рассматривается, либо как узлы диспетчеризации, через который передаются задания на вычисления функций (например, в базу данных с готовыми решениями и возможностью последующей интерполяции, либо в высокопроизводительный сопроцессор и т.д.) и получаются готовые решения.

Статическое конфигурирование цикла вычислений [1] не устанавливает ограничений на вычислимость в реальном времени – достаточно просто вычислимости. Адаптивное изменение конфигурации цикла вычислений во времени, напротив, устанавливает жесткое ограничение на используемые для конфигурирования функции. При этом необходимо констатировать, что использование функций, вычислимых в реальном времени, не гарантирует практическую реализуемость такого вычисления.

В равной степени это относится и к вычислению композиции из заданных функций. Вычислимость в реальном времени функций, используемых для вычисления композиции, не всегда означает, что композиция может быть вычислена за время цикла.

Значимым свойством функций, вычислимых в реальном времени, является возможность однозначного определения алгоритмов вычисления, а значит, априорное определение практической реализуемости вычислений в пределах цикла [9]. Мерой вычислительной сложности алгоритма является нотация (по времени и памяти/пространству), исходя из которой возможно определение необходимой длительности цикла, необходимых ресурсов (памяти/пространства) и портовости [10] вычислительной системы.

Аксиома о частично-рекурсивности функций акторов. Принятым подходом к моделированию вычислимых функций, основанным на тезисе Чёрча – Тьюринга [11, с. 283–288, 334–338], является представление вычислимых функций посредством частично-рекурсивных функций. Частично-рекурсивные функции – наиболее строго формализованная из моделей вычислений, используемых для определения вычислимых функций.

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

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

,

где n – количество акторов.

Сокращение числа акторов (функций), реализующих в совокупности композицию, обеспечивающую требуемую функциональность вычислительной системы, невозможно без повышения сложности используемых функций.

Однозначного определения сложности функции в настоящее время не существует. Сложность определяют: на основе потребных вычислительных ресурсов (временная сложность – потребное количество шагов для вычисления, пространственная сложность – потребная память и др.), на основе минимальной длины строки, описывающей алгоритм вычисления функции (колмогоровская сложность) и др. В наиболее общем аксиоматическом представлении вычислительная сложность определяется мерой сложности Блюма [12], использующей для оценки сложности вычислимой функции, разрешимой для всей области значений переменных, ее сюръективное отображение на ту же область определения в виде геделевской нумерации. Примерами мер сложности по Блюму являются время и необходимая память для вычислений на машинах Тьюринга.

Анализ различных рекурсивных функций показывает, что наиболее заметный рост вычислительной сложности имеет место при добавлении к правилам получения функции правила минимизации, так как при переходе от примитивно-рекурсивных функций к частично-рекурсивным. Почти все сложные функции, привязанные к акторам вычислительной системы реального времени, – это частично-рекурсивные функции, лишь очень малая часть – примитивно-рекурсивные функции.

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

Исходя из констатации необходимости использования для акторов частично-рекурсивных функций, можно сформулировать вторую аксиому формальной теории систем реального времени – аксиому о частично-рекурсивности функций акторов: «функции, привязанные к акторам системы реального времени, в общем случае являются частично-рекурсивными с заданной областью определения».

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

(2)

где {Z, N, Uin, S, R, μ} – множество примитивов частично-рекурсивных функций: Z – ноль, N – инкремент, Uin – проекция (i-го аргумента из n), S – подстановка, R – примитивная рекурсия и μ – минимизация; {fj} – множество частично-рекурсивных функций, описывающих функцию актора aupi, xi – значение i-го аргумента функции fj, mj – количество аргументов у функции fj.

Аксиома о примитивно-рекурсивности функций конфигурирования. Наряду с функциями, привязанными к акторам, вычислительная система реального времени также определяется функциями, используемыми для конфигурирования цикла.

В случае статического конфигурирования, когда оптимальная (по заданному критерию: времени, ресурсам или портовости) или годная (по всем критериям) конфигурация вычисляется заранее, без жесткого ограничения времени, функции, используемые для конфигурирования, не обязательно должны быть вычислимыми в реальном времени (то есть за малый интервал времени, определяемый скоростью изменения объекта, для которого производятся вычисления). Однако они все равно должны быть вычислимыми за ограниченный интервал времени (хотя и не такой малый, как для вычислений в реальном времени), определяемый исходя из актуальности вычислений. Например, расчет оптимальной конфигурации вычислительной системы реального времени для управления движением рабочего органа технологического оборудования не может продолжаться слишком долго – его продолжительность ограничена сроком выполнения работ на технологическом оборудовании и периодичностью смены заданий.

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

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

Сформулируем третью аксиому формальной теории систем реального времени – аксиому о примитивно-рекурсивности функций конфигурирования: «функции, используемые для конфигурирования цикла вычислений, должны быть примитивно-рекурсивными; для случая динамического конфигурирования удовлетворение данного требования обязательно».

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

(3)

где Q – композиция акторов, определяемая как совокупность двух множеств: исходного множества акторов {aj} и матрицы KQ отношений акторов исходного множества, задающей попарные отношения акторов по последовательности их выполнения; – оператор конфигурирования цикла для заданной композиции Q по критериям τ (длительность цикла), W (используемые ресурсы) или S (портовость), {Z, N, Uin, S, R} – множество примитивов примитивно-рекурсивных функций; {gj} – множество примитивно-рекурсивных функций, используемых для задания конфигурирования.

Наряду с функциями, привязанными к акторам, вычислительная система реального времени также определяется функциями, используемыми для конфигурирования цикла. В основных формулах, положенных в основу формальной теории систем реального времени [1], используются исключительно примитивно-рекурсивные функции: сложения, вычитания, сравнения и подстановки. Следовательно, в рамках формальной теории систем реального времени аксиома о примитивно-рекурсивности функций конфигурирования выполняется. Примитивно-рекурсивность используемых для конфигурирования функций означает, что в общем случае динамическое конфигурирование возможно. Реализуемость конфигурирования в каждом отдельном случае требует количественного определения (временной) сложности алгоритма конфигурирования.

Реализуемость адаптивного динамического конфигурирования. Наиболее перспективным вариантом динамического конфигурирования является использование поискового алгоритма, основанного на адаптивном конфигурировании [13], при котором конфигурация определяется в результате многократного выстраивания конфигурации с соблюдением ограничения по суммарным ресурсам, используемым акторами. При правильной (непротиворечивой и неизбыточной) установке ограничений все годные варианты конфигурации будут включены в итоговую анализируемую выборку.

Согласно поисковой модели адаптивного конфигурирования выполнение цикла начинается с запуска p акторов, где p – число потоков в цикле. Количество вариантов запуска определяется числом сочетаний:

(4)

где n0 – число акторов, для которых нет акторов, которые должны выполняться до них:

(5)

где – значение элемента матрицы отношений i-го актора с j-м, принимающего значение «–1» если j-й актор заданной композиции Q должен задействоваться до i-го, «1» – если j-й актор должен задействоваться после i-го, «0» – если порядок задействования не имеет значения.

Каждый из вариантов сочетания стартовых (первых в потоках) акторов порождает p деревьев вариантов с общим числом ветвей на концах

(6)

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

(7)

Общее число вариантов для всех возможных сочетаний стартовых акторов:

(8)

Рис. 2. Оценка необходимого количества операций сложения для конфигурирования цикла системы реального времени в зависимости от количества акторов-функций Примечание: составлен авторами по результатам данного исследования

Рис. 3. Оценка времени конфигурирования цикла системы реального времени в зависимости от количества акторов-функций и тактовой частоты цифровой схемы вычислительной системы Примечание: составлен авторами по результатам данного исследования

Каждый вариант выбора при формировании предварительного множества конфигураций (сформированных в результате адаптивного конфигурирования на основе соблюдения при каждом выборе ограничения по ресурсам) верифицируется исходя из результата суммирования ресурсов для акторов на всех потоках (p). Для выбора годных по длительности цикла конфигураций необходимо суммирование длительностей выполнения всех n акторов. В результате для конфигурирования требуется общее число элементарных операций сложения, пропорциональное количеству суммируемых элементов:

(9)

Численный расчет общего числа операций сложения позволяет получить зависимость (рис. 2), примерно соответствующую D = 0,00043 n8,6. Исходные данные для оценочного расчета:

(число потоков оказывает заметное влияние на количество операций сложения лишь для малых n).

В зависимости от тактовой частоты цифровой схемы вычислительной системы изменяется длительность конфигурирования (времени, необходимого для расчета конфигурации) (рис. 3). Для оценочного расчета можно принять, что преобладающая часть вычислений – это выполнение операций сложения (операций сравнения и других на порядок меньше), и каждая операция сложения выполняется не более чем за 3 такта (обычно от 1 до 3 [1]).

При тактовой частоте, равной 100 МГц, время конфигурирования составит: 14 мкс для n = 5; 5 мс для n = 10; 180 мс для n = 15; 1,6 с для n = 20. Такая частота характерна для современных цифровых схем невысокого уровня [14].

При тактовой частоте, равной 5 ГГц, время конфигурирования составит: 290 нс для n = 5; 100 мкс для n = 10; 3,5 мс для n = 15; 31 мс для n = 20. Такая частота возможна лишь в современных процессорах высокого уровня. Для сравнения, в 2024 г. в линейках Intel и AMD наибольшая частота для х86-процессоров составила около 6 ГГц.

При тактовой частоте, равной 10 ТГц, время конфигурирования составит: 0,14 нс для n = 5; 50 нс для n = 10; 2 мкс для n = 15; 16 мкс для n = 20. Такая частота соответствует физическому пределу частот для планарной технологии цифровых схем [15].

Приведенные оценочные расчеты показывают, что возможности использования динамического конфигурирования существенно ограничены. Такое конфигурирование требует сокращения числа акторов-функций (до 12 и менее), использования цифровых схем с высокой частотой (не менее 5 ГГц).

В результате динамическое конфигурирование становится возможным для не самых быстродействующих вычислительных систем реального времени с длительностью цикла вычислений порядка 1 мс.

Выводы

На основе проведенных в статье исследований можно сделать следующие выводы:

1. Разработанная авторами формальная теория систем реального времени, призванная обеспечить теоретическое описание систем реального времени, учитывающее специфику таких систем, базируется на аксиоме о конфигурации цикла систем реального времени, содержанием которой является выбор формата представления цикла вычислений. Согласно этой аксиоме, цикл системы управления определяется ее конфигурацией, которая характеризуется распределением связанных между собой акторов, обладающих длительностью выполнения и потребностью в ресурсах, по группам, потокам и последовательности в потоке.

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

3. Проведенные исследования в области указанной проблематики позволили сформулировать две дополнительные аксиомы формальной теории систем реального времени: аксиому о частично-рекурсивности функций акторов и аксиому о примитивно-рекурсивности функций конфигурирования.

4. Оценка времени выполнения адаптивного конфигурирования, соответствующего установленным в формальной теории систем реального времени зависимостям, показала возможность динамического конфигурирования для не самых быстродействующих вычислительных систем реального времени с длительностью цикла вычислений, превышающей 1 мс.

[1] Intel® 64 and IA-32 Architectures Optimization Reference Manual: Volume 1. Document Number: 248966-050US. Intel Corporation, April 2024. [Электронный ресурс]. URL: https://cdrdv2-public.intel.com/821613/355308-Optimization-Reference-Manual-050-Changes-Doc.pdf (дата обращения: 22.09.2025).


Конфликт интересов
Авторы заявляют об отсутствии конфликта интересов.

Финансирование
Исследование выполнено при поддержке Российского научного фонда по гранту No 24-19-00692, http://rscf.ru/project/24-19-00692/

Библиографическая ссылка

Зеленский А.А., Грибков А.А. РАСШИРЕНИЕ АКСИОМАТИКИ ФОРМАЛЬНОЙ ТЕОРИИ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ // Современные наукоемкие технологии. 2025. № 11. С. 44-52;
URL: https://top-technologies.ru/ru/article/view?id=40565 (дата обращения: 12.12.2025).
DOI: https://doi.org/10.17513/snt.40565