Скачиваний:
27
Добавлен:
01.05.2014
Размер:
736.26 Кб
Скачать

1.2.3. Пункт меню «Инструменты»

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

  • «Просмотреть схему конвейера»

  • «Анализировать статический конвейер > Для задачи А | Для задачи В»

  • «Имитировать работу динамического конвейера»

1.2.4. Подпункт «Просмотреть схему конвейера»

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

Рис. 1.8. Схема конвейера

Обратные связи, указанные слева от ступеней конвейера обусловлены выполнением задачи «А», а справа от ступеней конвейера – выполнением задачи «В». Треугольники слева от ступеней конвейера обозначают его входы, а справа – соответственно, выходы.

1.2.5. Подпункт «Анализировать статический

конвейер > Для задачи А | Для задачи В»

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

Рис. 1.9. Результаты анализа статического конвейера

К основным результатам анализа конвейера, выводимым на данную форму, являются:

  • Начальный вектор столкновений (представленный двоичным числом и указанным в скобках десятичным эквивалентом);

  • Таблица переходов, являющаяся табличной формой представления диаграммы состояний конвейера. Для каждого состояния, начиная, разумеется, с вектора столкновений, указывается пара состояний в которые возможен переход: с новой инициацией (если таковая возможна) и без неё;

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

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

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

1.2.6. Подпункт «Имитировать работу динамического конвейера»

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

Возможный вид этой формы приведён на рис . 3.10.

Рис. 1.10. Моделирование работы динамического конвейера

Основными элементами интерфейса для данной формы являются:

  • Таблица, иллюстрирующая загруженность ступеней конвейера в каждый момент времени. Символом «Х» отмечаются моменты времени, на которых были произведены инициации;

  • Кнопка «Сброс», переводящая форму в исходное состояние;

  • Кнопка «Далее», осуществляющая переход к следующему моменту времени. Текущий момент времени работы конвейера указан слева от кнопки «Сброс». Программа позволяет имитировать работу конвейера до 25ого момента времени включительно;

  • Кнопки инициации задач, которые позволяют инициировать соответствующие задачи только в те моменты времени, в которые эти инициации не приведут к столкновениям;

  • Таблицы занятости исходных задач (так, для напоминания);

  • Область вывода статистических результатов работы конвейера. К этим результатам относятся загрузки ступеней конвейера (в %), а также средние латентность и темп инициаций к текущему моменту времени.