НИР:Планирование задач в системах реального времени — различия между версиями
Материал из Кафедра Автоматики и телемеханики
Mvk (обсуждение | вклад) |
Mvk (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | В системах автоматизации и управления (САиУ) для отдельного вычислительного устройства (ВУ) часто надо осуществлять планирование задач реального времени (РВ), что предполагает разделение процессорного времени между этими задачами при условии соблюдения ограничений РВ | + | В системах автоматизации и управления (САиУ) для отдельного вычислительного устройства (ВУ) часто надо осуществлять ''планирование'' задач реального времени (РВ), что предполагает разделение процессорного времени между этими задачами при условии соблюдения ограничений РВ. |
+ | |||
+ | == Проблема планирования задач реального времени == | ||
Поясним проблему планирования задач реального времени на следующем примере. | Поясним проблему планирования задач реального времени на следующем примере. | ||
− | Пусть на однопроцессорном контроллере в составе САиУ выполняются две задачи РВ, обозначаемые <math>\tau_1,\,\tau_2</math>, для двух независимых контуров управления. | + | Пусть на однопроцессорном контроллере в составе САиУ выполняются две задачи РВ, обозначаемые <math>\tau_1,\,\tau_2</math>, для двух независимых контуров управления (см. рис. 1). |
[[Файл:Две задачи, выполняемые на контроллере.png|frame|слева|Рис. 1. Две задачи, выполняемые на контроллере<br /> (Д - датчик; ИУ - исполнительное устройство).]] | [[Файл:Две задачи, выполняемые на контроллере.png|frame|слева|Рис. 1. Две задачи, выполняемые на контроллере<br /> (Д - датчик; ИУ - исполнительное устройство).]] | ||
− | Каждая <math>i</math>-я задача должна периодически формировать запросы (<math>\tau_{i,1},\,\tau_{i,2},\,...</math>), и запросу требуется время выполнения (здесь для простоты оно считается постоянным) для формирования очередного воздействия на объект (см. рис. 2). | + | Каждая <math>i</math>-я задача должна периодически формировать запросы (<math>\tau_{i,1},\,\tau_{i,2},\,...</math>), и запросу требуется время выполнения (здесь для простоты оно считается постоянным) для формирования очередного воздействия на объект (см. рис. 2). В случае отдельного процессора для каждой задачи проблем не возникает, и они выполняются, как показано на рис. 2. |
[[Файл:Пример выполнения задач в случае отдельных процессоров.png|frame|слева|Рис. 2. Пример выполнения задач <math>\tau_1,\,\tau_2</math> в случае отдельных процессоров.]] | [[Файл:Пример выполнения задач в случае отдельных процессоров.png|frame|слева|Рис. 2. Пример выполнения задач <math>\tau_1,\,\tau_2</math> в случае отдельных процессоров.]] | ||
+ | |||
+ | Однако при общем процессоре возникает взаимовлияние. Предполагается, что для разделения процессорного времени между задачами применяется концепция планирования с фиксированными приоритетами (ПФП) <ref>Tindell K.W. An Extendible Approach for Analysing Fixed Priority Hard Real-Time Tasks // Technical Report YCS189, Department of Computer Science, University of York, UK, 1992. – 16 p.</ref>. | ||
+ | |||
+ | {{-}} | ||
+ | == Примечания == | ||
+ | {{Примечания}} |
Версия 00:51, 26 декабря 2011
В системах автоматизации и управления (САиУ) для отдельного вычислительного устройства (ВУ) часто надо осуществлять планирование задач реального времени (РВ), что предполагает разделение процессорного времени между этими задачами при условии соблюдения ограничений РВ.
Проблема планирования задач реального времени
Поясним проблему планирования задач реального времени на следующем примере.
Пусть на однопроцессорном контроллере в составе САиУ выполняются две задачи РВ, обозначаемые , для двух независимых контуров управления (см. рис. 1).
Каждая -я задача должна периодически формировать запросы (), и запросу требуется время выполнения (здесь для простоты оно считается постоянным) для формирования очередного воздействия на объект (см. рис. 2). В случае отдельного процессора для каждой задачи проблем не возникает, и они выполняются, как показано на рис. 2.
Однако при общем процессоре возникает взаимовлияние. Предполагается, что для разделения процессорного времени между задачами применяется концепция планирования с фиксированными приоритетами (ПФП) [1].
Примечания
- ↑ Tindell K.W. An Extendible Approach for Analysing Fixed Priority Hard Real-Time Tasks // Technical Report YCS189, Department of Computer Science, University of York, UK, 1992. – 16 p.