Системотехника, вычислительные комплексы, системы и сети ЭВМ: Методические указания к лабораторным работам, страница 3

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

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

3.12.  По полученным в работе данным постройте зависимости времени ожидания от номера приоритета для всех дисциплин обслуживания.

3.13.  Переставьте порядок следования потоков в соответствии с обратным порядком назначения приоритетов, когда Θi+1i.

3.14.  Проведите исследование получившейся системы. Снимите зависимости времени ожидания от быстродействия процессора, средней длины очереди от быстродействия процессора. Найдите оптимальное быстродействие процессора в соответствии с выбранны­ми критериями.

4.       Контрольные вопросы

4.1.    Дайте определение системы реального времени.

4.2.    Какие системы относятся к классу систем с неограни­ченным временем пребывания заявок?

4.3.    Что является условием существования стационарного режима в системе реального времени?

4.4.    Поясните порядок функционирования систем реального времени.

4.5.    Что такое загрузка системы и коэффициент простоя сис­темы?

4.6.    Как определить начальное быстродействие процессора?

4.7.    Что такое дисциплина обслуживания и какие дисципли­ны обслуживания используются в системах реального времени?

4.8.    Какие критерии эффективности используются для сис­тем с неограниченным временем пребывания заявок?

4.9.    Расскажите порядок синтеза систем реального времени с неограниченным временем пребывания заявок.

Лабораторная работа № 2

СИНТЕЗ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ С ОТНОСИТЕЛЬНЫМИ ГРАНИЧЕНИЯМИ НА ВРЕМЯ ПРЕБЫВАНИЯ ЗАЯВОК

1.       Цель работы

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

2.       Порядок синтеза систем реального времени с относительными ограничениями на время пребывания заявок.

2.1.    Нижняя граница быстродействия процессора

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

2.2.    Назначение приоритетов заявкам

Важной задачей анализа систем данного класса является во­прос назначения оптимальных приоритетов. Единой методики рас­пределения приоритетов в этом случае не существует. В простейшем случае может быть реализована следующая методика. В первом приближении приоритеты назначаются из условия минимального wi*, т.е. wi* <w­i+1*.

Данное условие показывает, что заявкам с меньшим wi* назна­чаются более высокие приоритеты. При одинаковых w­­­­­i* более высокий приоритет должен назначаться потоку, программа обслуживания заявок которого имеет меньшую трудоемкость. Показателем, опре­деляющим необходимость изменения приоритета некоторого пото­ка, может служить относительное отклонение δi времени ожидания wi, полученное при данном распределении приоритетов, от допусти­мого времени ожидания wi*

Если отклонения δi для одних потоков значительно отличают­ся от отклонений для других потоков, то необходимо изменить при­оритеты этих потоков.

2.3.    Выбор оптимальной дисциплины обслуживания

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

где      wi*   - предельное ограничение на время ожидания заявки типа i=l,...,M;

          η* - предельное ограничение на коэффициент простоя процес­сора для потоков заявок всех типов.

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

2.4.    Уточнение быстродействия процессора

Нахождение оптимального быстродействия процессора для систем данного класса может быть сведено к решению системы М+1 неравенств

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

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

3.       Порядок выполнения работы

3.1.    Введите ограничения на время ожидания заявок в соот­ветствии с заданием.

3.2.    Распределите потоки по приоритетам в соответствии с ре­комендациями п. 2.2.

3.3.    Анализируя таблицы зависимости времени ожидания от быстродействия процессора, найдите быстродействие процессора для всех дисциплин обслуживания, обеспечивающее все заданные ограничения.

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

3.5.    Постройте по таблицам зависимость функции Сη от быстродействия процессора и определите значение функции Сη при бы­стродействиях процессора, найденных в п. 3.3.

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

3.7.    Постройте зависимость времени ожидания от номера при­оритета для выбранной дисциплины обслуживания.

3.8.    На построенном графике отметьте заданные ограничения на время ожидания. Объясните полученные результаты.