- •Пояснительная записка
- •2009 Г. Содержание
- •Список принятых сокращений
- •Введение
- •1 Разработка функциональной и структурных схем сар
- •1.1 Разработка функциональной схемы сар
- •1.2 Разработка структурной схемы сар
- •2 Описание принципа действия сар
- •3 Графики сигналов в дискретной части сар
- •4 Определение диапазона частот входного в дискретную часть сар непрерывного сигнала
- •5 Разработка структурных схем с пф замкнутой и разомкнутой дсар
- •6 Определение z-пф замкнутой и разомкнутой сар
- •7 Расчет эквивалентной схемы аналогового регулирующего блока
- •8 Определение устойчивости сар с помощью логарифмического критерия устойчивости. Произведение коррекции в случаи неустойчивости. Определение запасов устойчивости
- •9 Определение устойчивости дискретной сар по z-корневому критерию
- •10 Определение устойчивости по w-корневому критерию. Определение косвенных показателей качества
- •11 Определение устойчивости дискретной сар по аналогу критерия Гурвица
- •12 Определение устойчивости сар по критерию Шура - Кона
- •13 Определение устойчивости сар по аналогу критерия Михайлова
- •14 Определение устойчивости сар по аналогу критерия Найквиста
- •15 Построение графика переходного процесса сар
- •16 Определение прямых показателей качества
- •17 Мультимикропроцессорные системы
- •17.1 Развитие мультимикропроцессорных систем
- •17.2 Функционирование мультимикропроцессорных систем. Взаимодействие функциональных модулей
- •17.3 Проектирование мультимикропроцессорных систем.
- •17.4 Состав программного обеспечений мультимикропроцессорных систем
- •17.5 Принципы построения обеспечений мультимикропроцессорных систем
- •Перечень используемой литературы
- •Приложение а
- •Приложение б
- •Приложение в Основные типы последовательных корректирующих устройств и их характеристики
- •Приложение г Разгонные характеристики и передаточные функции регуляторов
- •Приложение д
- •Передаточные функции формирующих элементов
- •Приложение е
17.4 Состав программного обеспечений мультимикропроцессорных систем
Программное обеспечение ММПС по своей структуре и составу строится с учетом преемственности к ПО существующих средств вычислительной техники. Программное обеспечение, необходимое для функционирования ММПС, условно разделяют на системное ПО языки программирования, инструментальное ПО (дополнительные средства к основным программам) и прикладное ПО. К системному ПО относятся программы, которые обеспечивают выполнение прикладных программ, хотя сами непосредственно в решении задач пользователя не участвуют. Системное ПО управляет совместно используемыми физическими и логическими ресурсами.
Системным ПО являются ОС и системы управления базами данных (СУБД). ОС представляет собой набор программ, которые управляют аппаратурой и выполняют необходимые для работ прикладных программ функции. В ММПС используются централизованные и распределенные ОС.
Централизованная ОС в ММПС осуществляет общее управление ресурсами системы, обеспечивает взаимодействие между модулями системы и выполняемыми программами и реализует динамическое распределение задач.
ММПС, работая под управлением распределенной операционной системы
(ОС), может функционировать в двух режимах. В первом режиме, используемом в случае достаточных объемов собственной оперативной памяти МПМ, копии ОС хранятся в каждом локальном ОЗУ. Во втором режиме, характерном для небольших объемов локальной оперативной памяти, единственный экземпляр ОС хранится в общей оперативной памяти ММПС и разделяется во времени всеми микропроцессорами системы. В любом из указанных режимов собственная ОП каждого МПМ содержит программу текущей исполняемой ветви исходной параллельной программы и локальные данные, а общая ОП — объектный код исходной программы, совместно используемые данные и управляющие таблицы.
Системой управления базой данных (СУБД) называют системные программы, выполняющие операции по подготовке и обработке данных для прикладных программ. СУБД обеспечивает средства организации данных, доступ к ним согласно предварительно определенным правилам.
Создание системного ПО ММПС сводится к дополнению ОС базовых МПМ, из которых состоит ММПС, средствами для реализации параллельных процессов и возможности параллельной работы.
Инструментальное ПО состоит из программ, облегчающих создание как системного, так и прикладного ПО. К нему относят, например, ассемблеры и трансляторы.
Прикладное ПО ММПС состоит из программ, предназначенных для решения задач пользователя. Прикладное ПО требует для своего создания самого большого объема работ. Затраты на создание прикладного ПО зависят от уровня системы подготовки программ (СПП), количества и разнообразия требуемых прикладных программ. Более высокий уровень СПП уменьшает затраты на создание конкретной прикладной программы, однако при этом увеличиваются затраты на создание СПП. Зная требования к производительности разрабатываемой ММПС для решения определенных задач, можно принять решение об уровне разрабатываемой СПП ММПС таким образом, чтобы общие затраты на создание ПО и библиотеки прикладных программ были минимальны. Каждый уровень ПО используется для создания необходимых прикладных программ и может быть применён для создания следующего, более высокого уровня ПО. Системные программы и трансляторы с языков, разработанные на определённом уровне, используется на более высоких уровнях ПО.
На уровнях 1 и 2 сложности ПО ММПС языков программирования ММПС является машинно-ориентированный язык и язык высокого уровня соответственно.
На уровне 3, где необходимо разработать транслятор с языка параллельного программирования, можно использовать существующие языки со средствами описания параллельных процессов. Другим подходом является использование процедурно-ориентированного языка программирования, расширенного необходимыми операторами и (или) программами.
На уровне 4 следует использовать язык параллельного программирования.
На уровнях 1 и 2 предполагается, что пользователь сам распараллеливает вычисления для МПМ, после чего для каждого МПМ разрабатывает свои программные модули. Все пересылки информации между МПМ программирует пользователь, применяя программы межпроцессорных обменов операционной системы ММПС.
На уровне 3 СПП также предполагается, что пользователь распараллеливает программу самостоятельно. Однако в этом случае ему не нужно отдельно описывать программные единицы для каждого МПМ, поскольку при трансляции производится автоматическое разбиение программы по МПМ. Загрузку программных модулей и обмен информацией между МПМ в процессе решения задачи выполняет супервизор мультипроцессорной обработки.
Вопросы разработки операционных систем ММПС рассматриваются в ряде работ, где обсуждаются опыт и проблемы создания эффективного программного обеспечения ММПС.