Научная статья на тему 'Моделирование компьютерных систем с FIFO-дисциплиной обработки прерываний'

Моделирование компьютерных систем с FIFO-дисциплиной обработки прерываний Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
101
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
FIFO-ДИСЦИПЛИНА / ПРЕРЫВАНИЕ / ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИ / СЕТЬ ПЕТРИ-МАРКОВА / ПОЛУМАРКОВСКИЙ ПРОЦЕСС / «СОРЕВНОВАНИЕ» / БИНАРНОЕ ДЕРЕВО / FIFO DISCIPLINE / INTERRUPTION / TIME CHARACTERISTICS / PETRI-MARKOV NET / SEMI-MARKOV PROCESS / “COMPETITION” / BINARY TREE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ларкин Евгений Васильевич, Привалов Александр Николаевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Simulation of computer systems with FIFO-discipline interrupt handling

The FIFO (First In First Out) discipline of interrupt processing is widely used in Von Neumann type computers of informational and digital control systems. The goal of implementing such modes of operation optimization time to data access is achievable only when there is an adequate model, which describes data processing in the system. The analytical model is worked out with use the fundamental mathematical apparatus of Petri-Markov nets. The initial Petri-Markov model is divided into hierarchical levels in accordance with the number of interrupts in queue for processing. It is shown, that from the current level it is possible to switch both to the previous and to the next interrupt. Dependencies for determine the time of residence on the current level, and the probabilities of switching to conjugate levels are obtained. The method of Petri-Markov model transformation into the semi-Markov process is proposed. It is shown, that semi-Markov process obtained has the binary tree structure. Dependences for determining the time and probabilistic characteristics of wandering through a binary tree, are obtained.

Текст научной работы на тему «Моделирование компьютерных систем с FIFO-дисциплиной обработки прерываний»

ЧЕБЫШЕВСКИИ СБОРНИК

Том 20. Выпуск 2.

УДК 004.942

DOI 10.22405/2226-8383-2019-20-2-499-511

Моделирование компьютерных систем с FIFO-дисциплиной

обработки прерываний

Е. В. Ларкин, А. Н. Привалов

Ларкин Евгений Васильевич — доктор технических наук, профессор, заведующий кафедрой, Тульский государственный университет, (г. Тула). e-mail: elarkin@mail.ru

Привалов Александр Николаевич — доктор технических наук, профессор, профессор кафедры информатики и информационных технологий, Тульский государственный педагогический университет им. Л. Н. Толстого, (г. Тула). e-mail: privalov.61@mail.ru

Дисциплина FIFO (First In First Out) обработки прерываний достаточно широко используется в ЭВМ Фон Неймановского типа, применяемых в информационных и цифровых управляющих системах. Цель реализации подобного режима работы — оптимизация времени доступа к данным — достижима только при наличии адекватной модели, описывающей систему. Аналитическая модель построена с использованием фундаментального математического аппарата сетей Петри-Маркова. Первичная Петри-Марковская модель разделена на иерархические уровни, соответствующие количеству заявок на обработку прерываний в очереди. Показано, что с текущего уровня возможно переключение, как на предыдущий, так и на последующий уровни прерываний. Получены зависимости для определения времени пребывания на текущем уровне и вероятностей переключения на сопряженные уровни. Предложен метод преобразования Петри-Марковской модели в полумарковский процесс. Показано, что структура подобного полумарковского процесса представляет собой бинарное дерево. Получены зависимости для определения временных и вероятностных характеристик блужданий по бинарному дереву.

Ключевые слова: FIFO-дисциплина, прерывание, временные характеристики, сеть Петри-Маркова, полумарковский процесс, «соревнование», бинарное дерево

Библиография: 18 названий. Для цитирования:

Е. В. Ларкин, А. Н. Привалов. Моделирование компьютерных систем с FIFO-дисциплиной обработки прерываний // Чебышевский сборник. 2019. Т. 20, вып. 2, С. 499-511.

Simulation of computer systems with FIFO-discipline interrupt

handling

E. V. Larkin, A. N. Privalov

Аннотация

CHEBYSHEVSKII SBORNIK Vol. 20. No. 2.

UDC 004.942

DOI 10.22405/2226-8383-2019-20-2-499-511

Larkin Eugene Vasilyevich — doctor of technical science, professor, head of chair, Tula State University. (Tula). e-mail: elarkin@mail.ru

Privalov Alexander Nikolaevich — Doctor of Technical Sciences, Professor, Professor of the Department of Informatics and Information Technologies, Tula State Pedagogical University. L.N. Tolstoy. (Tula). e-mail: privalov.61@mail.ru

Abstract

The FIFO (First In First Out) discipline of interrupt processing is widely used in Von Neumann type computers of informational and digital control systems. The goal of implementing such modes of operation - optimization time to data access - is achievable only when there is an adequate model, which describes data processing in the system. The analytical model is worked out with use the fundamental mathematical apparatus of Petri-Markov nets. The initial Petri-Markov model is divided into hierarchical levels in accordance with the number of interrupts in queue for processing. It is shown, that from the current level it is possible to switch both to the previous and to the next interrupt. Dependencies for determine the time of residence on the current level, and the probabilities of switching to conjugate levels are obtained. The method of Petri-Markov model transformation into the semi-Markov process is proposed. It is shown, that semi-Markov process obtained has the binary tree structure. Dependences for determining the time and probabilistic characteristics of wandering through a binary tree, are obtained.

Keywords: FIFO discipline, interruption, time characteristics, Petri-Markov net, semi-Markov process, "competition", binary tree

Bibliography: 18 titles. For citation:

E. V. Larkin, A. N. Privalov, 2019, "Simulation of computer systems with FIFO-discipline interrupt handling" , Chebyshevskii sbornik, vol. 20, no. 2, pp. 499-511.

1. Введение

ЭВМ Фон Неймановского типа, в которых реализован режим прерываний, широко используются при обмене данными в цифровых управляющих и информационных системах [1, 2, 3]. Прерывания, как правило, поступают от внешних источников сигналов, функционирующих независимо от самой ЭВМ. При поступлении соответствующего запроса процессор ирекраща-ет интерпретацию текущего (фонового) алгоритма и переходит к интерпретации алгоритма обработки прерываний, по завершении которой возвращается к интерпретации отложенного алгоритма [4, 5]. При этом возможен возврат как к алгоритму обработки самого раннего запроса при FIFO-дисциплине (First In First Out) обработки, так и предыдущего поступившего запроса при LIFO-дисциплине (Last In First Out).

Несмотря на широкое распространение систем с прерываниями, предварительное моделирование процесса обработки данных в них развито мало, что объясняется отсутствием подходов, которые позволяли бы, с одной стороны, адекватно описывать функционирование системы на физическом уровне, а с другой стороны приводили бы к достаточно простым расчетам временных характеристик системы. Вместе с тем, существует практически универсальный подход, основанный на теории полумарковских/Марковских процессов [6, 7, 8, 9, 10], позволяющий провести оценку временных интервалов с точностью до плотностей распределения и развитие теории полумарковских процессов - математический аппарат сетей Петри-Маркова (СПМ) [11], позволяющий проводить анализ «соревнований» в системе [12, 13, 14, 15], а следовательно оценивать величину временных интервалов при взаимодействии систем. Для формирования адекватной Петри-Марковской модели системы с FIFO-дисциплиной обработки прерываний ниже сделаны следующие допущения:

процессы в системе развиваются в реальном физическом времени;

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

Это позволило построить первичную модель, учитывающую эффект «соревнования» в системе, и упростит модель до ординарного полумарковского процесса, позволяющих) проводить оценку временных интервалов.

2. Модели компонентов системы

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

» = {А, Н (*)} , (1)

где £ - время; А = {ао, ..., а^, ..., аз} - множество состояний; ао - стартовое состояние, моделирующее начало интерпретации алгоритма; аз - поглощающее состояние, моделирующее окончание интерпретации алгоритма; Н (¿) - полумарковская матрица;

Н (¿) = [Н^ (*)]= р ® I (*); (2)

р = [Р]}к] и / (Ь) = (I)] ~ (<! + 1) х (^ + 1) стохастическая матрица и матрица плотностей распределения времени пребывания полумарковского процесса в состояниях, соответственно.

В полумарковской матрице (2), описывающей алгоритм, имеющий начало и конец элементы нулевого столбца, и 7-й строки являются нулевыми, что вытекает из особенностей интерпретируемого процессором алгоритма (рис. 1 а). Для элементов, с нулевого по (</-1)-й, справедливо следующее выражение:

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

элемент последней строки матрицы к (Ь), к^о (Ь) = 5 (Ь), где 5 (Ь) - ¿-функция Дирака. Эта связь показана пунктирной стрелкой на рис. 1 а.

При упрощении модель общего вида (2) преобразуется в модель, структура которой показана на рис. 2 Ь:

[а0, а\}, [ао, а\},

0 / (I) 0 0 0 / (V 5 (г) 0

- 4; О А; 0000 :>= 50 => 3 > 0; 3 > @8В < 0;

- 4; О А; 0000 Е8 :; 805А :> 3 > 0; 3 > @8В < 0;

(4)

где / (Ь) - плотность распределения времени интерпретации алгоритма;

В общем случае плотность распределения / (Ь) для конечного алгоритма определяется по следующей зависимости [16]:

/ (*) = ь

-1

1« [ь [к т™ ■ 1$

■=1

(5)

где 1« - (7+1)-мерный вектор строка, в котором нулевой элемент равен единице, а все остальные элементы равны нулю; /у - (7+1)-мерный вектор-столбец, ,]-& элемент которого равен единице, а все остальные элементы равны нулю; Ь [...] и Ь-1 [...] - прямое и обратное преобразования Лапласа.

Для определения плотности распределения / (Ь) в случае циклического алгоритм, в к (¿) необходимо выполнить подстановку к^о (Ь) ^ 0, после чего к сформированной таким образом матрицы применить зависимость (5)..

Внешний генератор прерываний, представленный на рис. 2 с, имеет вид

*}, [д(г)]}.

(6)

где /3 - единственное возвратное состояние; д (¿) - плотность распределения времени возврата в состояние.

Для описания рекурсивного «соревнования» процессов, описываемых плотностями / (Ь) и д вводятся функции кLpf (£) и к(рд которые соответственно обозначают плотности распределения времени, оставшегося до окончания обработки прерывания и до поступления очередного прерывания на к-м этапе рекурсии.

Взвешенные плотности распределения времени завершения этапа «победителем» определяются по зависимостям:

% (V / кVд (I) = к(г) = к^ (-Ъ) ■ [1 -кФд (*)] ;

Ч (Ъ)/к^ (V = кЩН (V = к<Рд (V ■ [1 - кфf (*)] ,

(7)

где '"Ф... (I) = /0 '''(р... (т) йт.

Вероятности и плотности распределения времени завершения этапа «победителем» равны, соответственно

7/9

^/д = 1о°°къ/д V) Я; ] к^f/д (1) = ^ Ъд/f = Г кЛд^ V) М; | к^ (I) = НиЖ

(8)

Плотности распределения времени ожидания «победителями» завершения этапа «побежденными» определяется по зависимостям

т т кт (+\ = кт (4Л = 1(*) /о°° V/(г)кУ9^+Т)<!т ;

,п (Г\ -Л кт = к!п (+) = 1(*) ¡0ГкУ9ИУ/^+т)(1т ¥д ^ ^ Щ Щ = <Pд^f ^ = -|-кф9(^кф7(4)-,

где 1 (Ь) - единичная функция Хевисайда.

С использованием зависимостей (7), (8), (9) может быть построена аналитическая модель прерываний.

3. Петри-Марковская модель прерываний

Каждый по отдельности полумарковский процесс (4) и (5) не зависит от другого, но в системе исследуемого типа они вступают в «соревнование», а после «победы» одного из процессов происходит переключение обоих компонентов системы в новое состояние, определяемое «победителем». Для моделирования подобного явления использован математический аппарат сетей Петри-Маркова (СПМ) [11].

Структура СПМ, описывающей «соревнование» в системе с прерываниями, приведена на рис. 2. За ее основу была принята СПМ, описанная в [17]. Точечной стрелкой на структуре показана связь, возникающая при моделировании циклического алгоритма. В алгоритме, имеющем начало и конец, указанная связь отсутствует. Система с прерываниями описывается следующей шестеркой:

п = {А, г, х (г) ,у (г) ,и (г), л}, (ю)

где А = а0 У Ак - множество мест; включающее а0 - место, моделирующее начало функционирования Р1РО-системы; ш Ак = {ка\, ка,2, каз} к = 1, 2, ... - подмножества мест, моделирующих процессы, участвующие в «соревновании» к-го уровня рекурсии; ка\ - место, моделирующее процесс интерпретации фоновой программы, или процесс обработки прерываний (для простоты, не нарушая общности, программы обработки прерываний и фоновая считаются одинаковыми); ка,2 - место, моделирующее функционирование генератора прерываний, каз - место, моделирующее возврат на предыдущий уровень рекурсии; 2 = {г\, ..., , ...} - множество переходов, определяющих уровень рекурсии; X ^) = {X (г\) , ..., X (хк), ...} -входная функция переходов, описывающая множество мест, из которых можно попасть в соответствующий переход за один полушаг; У ^) = {У (г\), ..., У (хк), ...} - выходная функция переходов, описывающая множество мест, в которые можно попасть из соответствующего перехода за один полушаг; и (Ь) = {и\ (Ь), ..., Ик (Ь), ...} - множество плотностей распределения времени выполнения полушагов из мест; Л = {Л1, ..., Лк, ...} - множество логических условий выполнения полушагов из переходов;

X (21) = {ао, заз, 1 аз} ; X (хк) = {к-1 аь к-1 а2, к+2аз) ,к = 2, 3, ...; (11)

У (гк) = {к+1а1, к+1а2, к+1аз} ,к = 2, 3, ...; (12)

ик (1) = {к^ (I), к^д (I) ,5 (*)} ; (13)

Л1 = {Л1 (21, V), Л1 (21, ^2)} ;

Л1 (21, V) = Л1 (21, 1а^ = X (ао, г{) V Л (2аз, 21) V Л (1аз, 21) ;

Лк = {Лк (гк, к«1) , Лк (гк, к«2) , Лк (гк, каз) } ;

Лк (гк, ка^ = Лк ^2, ка^ = X [к-1а2, гк) V X ^к+1аз, гк) ;

Лк (гк, каз) = X (к-1а1, гк) ,к = 2, 3, .... (14)

Рис. 2. Сеть Петри-Маркова, моделирующая алгоритм с прерываниями Множество X (21) имеет мощность 2 и имеет вид X (21) = {ао, 3аз}, если моделируется ПРО-систсма с прерываниями, основной (фоновый) алгоритм которой имеет начало и конец. Мощность множества X (21) имеет мощность 3 и имеет вид, как показано в (11), если моделируется ПРО-систсма с прерываниями, основной (фоновый) алгоритм которой является циклическим.

В (13), (14) кtpf (¿), к(¿) - плотности распределения, которые получаются в соответствии с зависимостями (7), (8), (9) в результате анализа «соревнования» па соответствующем уровне рекурсии; 5 (¿) - ¿-функция Дирака; Л^ (2^, ка.

лушага (zk, кai), к = 1, 2, к = 1, 2,

значение

i = 1,

Л (zk, ка^, к = 1, 2,

) - логические условия выполнения по-2, 3 (ао, 21) Л (к-1а1, гк), А (к-1а2, гк), А (к+1а3, гк),

., г = 1, 2, 3 - логические переменные, принимающие

Л (...) =

0, when corresponding semi — step is not executed;

1, when corresponding semi — step is executed.

(15)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Кроме того, дизъюнкция в логическом выражении для Л1 (21, = Л1 (21, ^2) содер-

жит две логические переменные, если моделируется Р1Р( Кенегс.ма с прерываниями, основной (фоновый) алгоритм которой имеет начало и конец, и три логические переменные, если алгоритм является циклическим.

Структура СПМ описывает многоуровневую, процедуру парных «соревнований» генератора и обработчика прерываний.

Первый уровень «соревнований» реализуется следующим образом.

1.1. Производится подстановка

V/ (I) ^ / (I); 1<рд (I) ^ д (I). (16)

1.2. Проверяется выполнение полушага (ао, 21). Если (ао, 21) = 0, то система находится в режиме ожидания запуска, в противном случае запускается «соревнование» плотностей распределения 1(pf (£) и 1<рд

1.3. Определяется «победитель» «соревнования». Если «победителем» является плотность 1ípf (£), то взвешенная плотность распределения времени выполнения полушага (1а1, 22) определяется по зависимости (7) для случая 1ípf (£) / 1<рд (£), вероятность /д и чистое распределение времени выполнения полушага (1а1, 22), 1^~Pf /д (Ь), определяются по зависимостям (8).

1.4. Выполняется полушаг (1а1, 22) в соответствии с логическими условиями (14), который инициирует выполнение полушага (22, ^з)- Место 1аз моделирует поглощающее состояние полумарковского процесса в случае, если фоновый алгоритм имеет начало и конец, и перезапускает процесс в случае, если фоновый алгоритм является циклическим.

1.5. При перезапуске процесса определяется плотность распределения времени, оставшегося до поступления очередного запроса на прерывание, 1(pf (Ь) ^ 1(рд (Ь), по зависимости

(9),

1.6. Производится подстановка

V/ (I) ^ 7 (I); 1<рд (I) ^ (I), (17)

и производится перезапуск процесса.

1.7. Если после определения «победителя» в «соревновании», которое анализируется в соответствии с п. 1.3. является плотно сть 1<рд (£), то взвешенное распределение времени выполнения полушага (1й2, ¿2) определяется по зависимости (7) для случая 1(рд (Ь) /(¿), вероятность и чистая плотность распределения времени выполнения полушага (1а2, ¿2)) 1(рд// (£), определяются по зависимостям (8). Кроме того, в этом случае определяется

^д(1) ^ V/ (г).

1.8. Производится подстановка

V/ (I) ^ ^ (I) ^ ^ (I); 2<рд (I) ^ д (I), (18)

которая подготавливает следующий шаг рекурсии.

«Соревнование» на к-м уровне, если для попадания на указанный уровень был выполнен полушаг (к-1а2, гк), реализуется следующим образом.

¿.1.1. Определяется плотность распределения времени, оставшегося до выполнения полушага (^1, Zk+l), (1), по зависимости (9) и выполняется подстановка

V/ (I) ^ к-1^ а); к^д (г) ^ да). (19)

¿.1.2.Запускается «соревнование» плотностей распределения (1) и к<рд (1).

к. 1.3. Определяется «победитель» «соревнования». Если «победителем» является плотность (1), то взвешенное распределение времени выполнения полушага (ка,1, 2^+1) определяется по зависимости (7) для случая k(pf (Ь) /к(рд (1), вероятность ки чистое распределение времени выполнения полушага (^1, 2^+1), /д определяются по зависимостям (8).

¿.1.4. Выполнение полушага (ка\, 2k+i) в соответствии с логическими условиями (14) инициирует выполнение полушагов (zk+i, каз), (каз, zk-i), и система возвращается на (к- 1)-й уровень прерываний.

¿.1.5. В случае, если в п. ¿.1.3 «победителем» является плотность крg (t), то взвешенное распределение времени выполнения полушага (ка,2, ^k+i) определяется по зависимости (7) для случая кpg (t) /кpf (t), вероятноеть кКд/f и чистое распределение времени выполнения полушага (ка2, 2k+i)j кlPg/f определяются по зависимостям (8). Кроме того, в этом случае определяется kpg (t) ^ к <pf (t).

к. 1.6. Производится подстановка

^Vf (t) ^ к^ (t) ^ кPf (t); k+Vg (t) ^ g (t), (20)

которая подготавливает следующий шаг рекурсии.

«Соревнование» на ¿-м уровне, если для попадания на указанный уровень был выполнен полушаг (к+1аз, Zk) (в «соревновании» на (¿+1)-м, уровне «победила» плотность распределения k+iPf (t)) реализуется следующим образом.

¿.2.1. Определяется плотность распределения времени, оставшегося до выполнения полушага (ка2, Zk+i), k+i^f^g (t)> п0 зависимости (9) и выполняется подстановка

к (t) ^ f (t) ,к pg (t) ^k+ipf ^g (t);. (21)

¿.2.2.Запускается «соревнование» плотностей распределения кpf (i) и кpg (t).

¿.2.3. Определяется «победитель» «соревнования». Если «победителем» является плотность кipf (t), то взвешенное распределение времени выполнения полушага (кai, Zk+i) определяется по зависимости (7) для случая кpf (t) /kpg (t), вероятность кKf/g и чистое распределение времени выполнения полушага (кai, Zk+i), крf /g (t), определяются по зависимостям (8).

¿.2.4. Выполнение полушага (ка!, 2k+i) в соответствии с логическими условиями (14) инициирует выполнение полушагов (¿k+i, каз), (кАз, zk-i), и система возвращается на (¿-1)-й уровень прерываний.

¿.2.5. В случае, если в п. ¿.1.3 «победителем» является плотность кpg (t), то взвешенное распределение времени выполнения полушага (ка2, Zk+i) определяется по зависимости (7) для случая кpg (t) /к¡Pf (t), вероятноеть кKg/f и чистое распределение времени выполнения полушага (ка2, Zk+i), к<pg/f (t), определяются по зависимостям (8). Кроме того, в этом случае определяется kpg (t) ^ кpf (t).

к.2.6. Производится подстановка

k+Vf (t) ^ кPg^ (t) ^ кPf (t); k+Vg (t) ^ g (t), (22)

которая подготавливает следующий шаг рекурсии.

Приведенная рекурсивная модель системы FIFO с прерываниями отличается от модели LIFO (Last In First Out) с прерываниями [17] тем, что при переключении с текущего на другой уровень в системе производятся разные подстановки.

4. Модель прерываний как полу марковский процесс

Процесс переключений в системе с прерываниями, в общем случае является бесконечным, но не является ни Марковским, ни полумарковским. Это происходит из-за необходимости при моделировании выполнения подстановок (16) - (22), которые определяются предысторией переключений. Однако, если на каждом уровне рекурсии оценивать плотности распределения

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

В структуре, приведенной на рис. 3, вершина, отмеченное двойной линией, является стартовым состоянием полумарковского процесса и моделирует начало функционирования ИРО-системы (место ао на рис. 2). Вершины, отмеченные штриховкой, являются поглощающими состояниями полумарковского процесса и моделируют окончание интерпретации фонового алгоритма Р1РО-системой (место 1аз на рис. 2). В остальные вершины вписаны целые числа, обозначающие номер уровня рекурсии, из структуры, приведенной на рис. 2.

Рис. 3. Структура нолумарковскшх) процесса

Основными задачами, решаемыми с использованием модели ИРО-системы, являются:

задача оценки времени достижения системой состояния с /? заявками на обработку прерываний из стартового состояния системы;

задача оценки времени переключения из состояния с /? заявками на обработку прерываний в состояние с 5 заявками на обработку прерываний.

Для решения первой задачи необходимо:

1) проложить все возможные маршруты из стартового состояния в состояния с /? заявками на обработку прерываний, встречающимися первый раз;

2) определить взвешенные плотности распределения времени достижения каждого из этих состояний из стартового состояния;

3) оценить вероятность и время достижения системой состояния с К заявками на обработку прерываний из стартового состояния системы.

Общепринятым методом поиска маршрутов с заданными свойствами является метод ветвей и границ [18] (на рис. 3 маршруты от стартового состояния до состояния с двумя заявками в очереди показаны стрелками с двойными линиями). Взвешенные плотности распределения, вероятности и чистые плотности распределения времени достижения каждого из состояний определяются в соответствии с зависимостями

ло-я

чт

(1)=Ь

о-д

1

ИЬ чЖтп (*)

Г1тК (^ М,

(23)

(24)

о

(*) = ^КЭг1; (25)

где Т](тк (£ ) и ^тК " соответственно взвешенная плотность распределения и вероятность достижения состояния с К прерываниями в очереди из стартового состояния по т-му маршруту;

¿т, п " п~я взвешенная плотность распределения, лежащая на т-м маршруте, определяемая по зависимости (7); р>т-К (¿) " чистая плотность распределения достижения состояния с К прерываниями в очереди из стартового состояния по т-му маршруту.

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

Т°~к № = £ ТтК №; (26)

т

к = ; (27)

т

где ]0-К (¿), к0-к - соответственно, взвешенная плотность распределения и вероятность достижения любого состояния с К прерываниями в очереди из стартового состояния; р0-к (£) - чистая плотность распределения достижения состояния с К прерываниями в очереди из стартового состояния.

Для решения второй задачи необходимо:

1) проложить все возможные маршруты из стартового состояния в состояния с К заявками на обработку прерываний, встречающимися первый раз;

2) определить вероятности достижения каждого состояния с К заявками из стартового состояния;

3) для каждого найденного в соответствии с п. 1) состояния с К прерываниями положить все возможные маршруты, ведущие в состояния с 5 прерываниями и оценить вероятность и время их достижения;

4) оценить общее время достижения состояния с 5 прерываниями из состояния с /? прерываниями.

В результате может быть получена зависимость, имеющая вид:

Ет 1 |П п Ь I ]1д/¡т,1,п

^(*) = " о-к^ „,.; (29)

„к-з

Ет кт £г П п/о Тд//, т,1,п №

м

где Тд- т I п (¿) - взвешенная плотность распределения времени переключения на следующий уровень при движении из состояния с К прерываниями в состояние с 5 прерываниями на п-м этапе при движении по 1-му маршруту из ш-го состояния; - вероятность попадания в

т-е состояние из стартового, рассчитанная по зависимости (24).

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

5. Заключение

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

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

Исследования были проведены при поддержке Госпрограммы Минобрнауки РФ (№ 2.3121.2017 114).

СПИСОК ЦИТИРОВАННОЙ ЛИТЕРАТУРЫ

1. Tzafestas S.G. Introduction to Mobile Robot Control. Elsevier, 2014. 750 p.

2. Landau I.D., Zito G. Digital Control Systems, Design, Identification and Implementation. Springer, 2006. 484 p.

3. Astrijm J., Wittenmark В., Computer Controlled Systems: Theory and Design. Tsinghua University Press. Prentice Hall, 2002. 557 p.

4. Regehr J. Duongsaa U. 2005. Preventing interrupt overload // Proceedings of the Conference on Languages, Compilers, and Tools for Embedded Systems. 2005. - Pp. 50 - 58.

5. Czerwinski, M., Cutrell, E., Horvitz, E. Instant messaging and interruption: Influence of task type on performance // Proceedings of OZCHI. Sydney, Australia - 2000, -

https://interruptions.net/literature/Czerwinski-OZCHIOO.pdf.

6. Bielecki T.R., Jakubowski J., NiewKgiowski M. Conditional Markov chains: Properties, construction and structured dependence // Stochastic Processes and their Applications. V. 127, N. 4. 2017. Pp. 1125-1170.

7. Ching W.K., Huang X., Ng M.K., Siu Т.К. Markov Chains: Models, Algorithms and Applications / International Series in Operations Research k, Management Science. V. 189. Springer Science + Business Media NY, 2013. 241 p.

8. Markov A.A. Extension of the law of large numbers to dependent quantities // Izvestiia Fiz.-Matem. Obsch. Kazan Univ., (2-nd Ser.), - 1906, - Pp. 135-156

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

9. Howard R. A. Dynamic Probabilistic Systems. Vol. 1: Markov Models. Vol. II: Semi-Markov and Decision Processes. Courier Corporation, 2012.

10. Janssen J., Manca R. Applied Semi-Markov processes. Springer US, 2006. 310 p.

11. Larkin E.V., Malikov A.A., Ivutin A.N. Petri-Markov model of fault-tolerant computer systems // 4th International Conference on Control, Decision and Information Technologies (CoDIT). - 5-7 April 2017, Barcelona, Spain - IEEE, 2017. - P. 416-420.

12. Hevmann M. Concurrency and Discrete Event Control // IEEE Control Svst. Mag. 1990. Vol. 10. Pp. 103 - 112.

13. Valk R. Concurrency in Communicating Object Petri Nets // Concurr. object-oriented Program. Petri nets. 2001. Pp. 164 - 195.

14. Ivutin A.N, Larkin E.V. Simulation of Concurrent Games // Bulletin of the South Ural State University. Series: Mathematical Modeling, Programming and Computer Software. -Chelyabinsk, 2015. - Vol. 8, № 2. - Pp. 43 - 54.

15. Larkin E.V., Ivutin A.N., Kotov V.V., Privalov A.N. Simulation of Relay-races // Bulletin of the South Ural State University. Mathematical Modelling, Programming k, Computer Software.

- 2016. - Vol. 9. - No 4. - Pp. 117 - 128.

16. Larkin E.V., Ivutin A.N. Estimation of Latency in Embedded Real-Time Systems // 3rd Meditteranean Conference on Embedded Computing (MECO-2014). - 2014. - Budva, Montenegro, 2014. - Pp. 236 - 239.

17. Larkin E.V., Ivutin A.N., Troshina A. Model of interruptions in Swarm unit // Advances in swarm intelligence. Proceedings of 8-th InternatiOonal conference ICSI 2017. Fukuoka, Japan.. 2017. Part 1. Pp. 50 - 59.

18. Bienstock D., Graph searching, path-width, tree-width and related problems (a survey) // Reliability of Computer and Communication Networks, New Brunswick, NJ, 1989, in: DIMACS Ser. Discrete Math. Theoret. Comput. Sci. Vol. 5, Amer. Math. Soc., Providence, RI, 1991. Pp. 33-49.

REFERENCES

1. Tzafestas S.G. Introduction to Mobile Robot Control. Elsevier, 2014. 750 p.

2. Landau I.D., Zito G. Digital Control Systems, Design, Identification and Implementation. Springer, 2006. 484 p.

3. Astrn,m J., Wittenmark B., Computer Controlled Systems: Theory and Design. Tsinghua University Press. Prentice Hall, 2002. 557 p.

4. Regehr J. Duongsaa U. 2005. Preventing interrupt overload // Proceedings of the Conference on Languages, Compilers, and Tools for Embedded Systems. 2005. - Pp. 50 - 58.

5. Czerwinski, M., Cutrell, E., Horvitz, E. Instant messaging and interruption: Influence of task type on performance // Proceedings of OZCHI. Sydney, Australia - 2000, -

https://interruptions.net/literature/Czerwinski-OZCHIOO.pdf.

6. Bielecki T.R., Jakubowski J., NiewKgiowski M. Conditional Markov chains: Properties, construction and structured dependence // Stochastic Processes and their Applications. V. 127, N. 4. 2017. Pp. 1125-1170.

7. Ching W.K., Huang X., Ng M.K., Siu T.K. Markov Chains: Models, Algorithms and Applications / International Series in Operations Research k, Management Science. V. 189. Springer Science + Business Media NY, 2013. 241 p.

8. Markov A.A. Extension of the law of large numbers to dependent quantities // Izvestiia Fiz.-Matem. Obsch. Kazan Univ., (2-nd Ser.), - 1906, - Pp. 135-156

9. Howard R. A. Dynamic Probabilistic Systems. Vol. 1: Markov Models. Vol. II: Semi-Markov and Decision Processes. Courier Corporation, 2012.

10. Janssen J., Manca R. Applied Semi-Markov processes. Springer US, 2006. 310 p.

11. Larkin E.V., Malikov A.A., Ivutin A.N. Petri-Markov model of fault-tolerant computer systems // 4th International Conference on Control, Decision and Information Technologies (CoDIT).

- 5-7 April 2017, Barcelona, Spain - IEEE, 2017. - P. 416-420.

12. Hevmann М. Concurrency and Discrete Event Control // IEEE Control Svst. Mag. 1990. Vol. 10. Pp. 103 - 112.

13. Valk R. Concurrency in Communicating Object Petri Nets // Concurr. object-oriented Program. Petri nets. 2001. Pp. 164 - 195.

14. Ivutin A.N, Larkin E.V. Simulation of Concurrent Games // Bulletin of the South Ural State University. Series: Mathematical Modeling, Programming and Computer Software. -Chelyabinsk, 2015. - Vol. 8, № 2. - Pp. 43 - 54.

15. Larkin E.V., Ivutin A.N., Kotov V.V., Privalov A.N. Simulation of Relay-races // Bulletin of the South Ural State University. Mathematical Modelling, Programming k, Computer Software. - 2016. - Vol. 9. - No 4. - Pp. 117 - 128.

16. Larkin E.V., Ivutin A.N. Estimation of Latency in Embedded Real-Time Systems // 3rd Meditteranean Conference on Embedded Computing (MECO-2014). - 2014. - Budva, Montenegro, 2014. - Pp. 236 - 239.

17. Larkin E.V., Ivutin A.N., Troshina A. Model of interruptions in Swarm unit // Advances in swarm intelligence. Proceedings of 8-th InternatiOonal conference ICSI 2017. Fukuoka, Japan.. 2017. Part 1. Pp. 50 - 59.

18. Bienstock D., Graph searching, path-width, tree-width and related problems (a survey) // Reliability of Computer and Communication Networks, New Brunswick, NJ, 1989, in: DIMACS Ser. Discrete Math. Theoret. Comput. Sci. Vol. 5, Amer. Math. Soc., Providence, RI, 1991. Pp. 33-49.

Получено 18.03.2019 г. Принято в печать 12.07.2019 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.