
- •Конспект лекций модуля № 4 "Целевой курс" дисциплины "Распределенные программные системы и технологии" Тема 11. Системы параллельных вычислений
- •11.1.1. Общие понятия
- •11.1.2. Функции управления задачами
- •11.1.3. Взаимодействие задач
- •11.1.3.1 Типы взаимодействия
- •11.1.3.2 Выполнение взаимодействия
- •11.1.4. Синхронизация работы задач
- •11.2.1. Общие сведения
- •11.2.2. Основные понятия
- •11.2.3. Функции mpi
- •11.2.4. Функции управления процессами
- •11.2.3. Взаимодействие процессов
- •11.2.3.1 Прием/передача сообщений с блокировкой
- •11.2.3.2 Прием/передача сообщений без блокировки
- •11.2.3.3 Объединение запросов на взаимодействие
- •11.2.3.4 Совмещенные прием/передача сообщений
- •11.2.3.5 Коллективные взаимодействия процессов
- •12.1.2. Уровень заглушки и скелета
- •12.1.3. Уровень удаленных ссылок
- •12.1.4. Транспортный уровень
- •12.1.2. Взаимодействие
- •2.1.3 Идентификация объектов
- •2.1.4. Синхронизация вызовов методов
- •2.1.5. Безопасность
- •Тема 13. Сервисно-ориетированные архитектуры
- •13.1.1. Стандарт Web - сервисов
- •13.1.2. Взаимодействие Web-служб
- •13.1.3. Идентификация служб
- •13.1.5. Отказоустойчивость Web-служб
- •13.1.6. Безопасность Web-служб
- •13.2. Сервисно-ориентированная архитектура
- •13.2.1. Концепция soa
- •13.2.2. Характеристики соа
- •13.2.3. Компоненты соа
- •13.3. Оркестровка Web - сервисов
- •13.3.1. Основные понятия
- •13.3.2. Организация основанная на потоках работ
- •13.3.3. Язык bpel
- •Тема 14. Многоагентные системы
- •14.1. Определение агента
- •14.2. Применение агентов
- •14.2. Стандарты технологии мобильных агентов
- •14.2.1. Стандарт masif
- •14.2.2. Стандарт fipa
- •14.3. Языки взаимодействия агентов.
- •Тема 15. Распределенные базы данных
- •15.1. Определение Дэйта.
- •15.2. Свойства распределенных бд
- •15.2.1 Целостность данных
- •15.2.2 Прозрачность расположения
- •15.2.3 Обработка распределенных запросов
- •15.2.4 Межоперабельность
- •15.2.5 Технология тиражирования данных
- •15.2.6 Архитектура "клиент-сервер"
- •15.3.1 Концепция ejb
- •15.3.2. Компоненты ejb
- •15.3.3 Этапы создания ejb-проектов
- •Тема 16. Аппаратное обеспечение распределенных встроенных систем
- •16.1. Перспективы развития и области применения распределенных встроенных систем
- •16.2. Функциональная классификация микропроцессоров
- •16.2.1. Процессоры общего назначения и специализированные процессоры
- •16.2.2. Микроконтроллеры
- •16.2.3. Процессоры цифровой обработки сигналов
- •16.2.4. Конфигурируемые процессоры и перепрограммируемы системы на кристалле
- •16.2.5. Эволюция микропроцессоров
16.2.5. Эволюция микропроцессоров
Анализ различных семейств МК показывает, что наиболее жизнеспособными являются те семейства, которые в своем развитии опираются на предшествующую эволюцию микропроцессорных средств и выбирают из базы существующих архитектурных и структурных решении наиболее устойчивые и проверенные временем. Такой подход при создании новых семейств МК позволяет эффективно использовать кадры, освоившие микропроцессоры, программное обеспечение и средства разработки.
Принципы открытых систем находят отражение и в развитии семейств МК. Можно выделить следующие принципы:
совместимость (compatibility);
масштабируемость (scalability);
переносимость(portability);
взаимодействие приложений (interoperability).
Совместимость определяется как возможность выполнения приложений на всех версиях МК. Она достигается за счет использования в качестве базовой системы команд и интерфейса микроконтроллера с последующей унификацией путем добавления дополнительных команд и внешних выводов, повышающих эффективность использования в задачах, на которые ориентируется семейство МК. Такое структурное образование носит название процессорного ядра. Вокруг него располагаются периферийные модули, требующие ресурсов ядра, например, память или последовательный интерфейс, и модули, аппаратно поддерживающие вычислительный процесс – сопроцессоры.
Масштабируемость определяется возможностью выполнения приложений в пределах полного диапазона архитектур. Это свойство поддерживается за счет технологии процессорного ядра, как для процессоров общего назначения, так для специализированных процессоров.
Переносимость для открытых систем рассматривается как возможность выполнения приложения на некоторой операционной системе независимо от аппаратной реализации. В рамках микроконтроллерных систем это достигается за счет того, что операционная система портируется на целевую платформу. Это создает комфортные условия для разработчиков программного обеспечения для микроконтроллеров и сокращает сроки разработки программ и устройств в целом.
Взаимодействие приложений рассматривается как возможность общения разных приложений, использующих одинаковый протокол обмена. Этот принцип поддерживается путем стандартизации коммуникационных протоколов и их архитектурной поддержкой периферийными модулями микропроцессоров и микроконтроллеров.
При создании системы любого назначения на базе микроконтроллеров или процессоров ЦОС, в общем случае, выполняются следующие этапы:
Проведение системного этапа задачи. Выделение процессов и функций, которые должны быть реализованы на микропроцессорном устройстве.
Разработка алгоритмов решения задач, которые реализуют выделенные процессы и функции.
Выбор конкретных МК или ЦСП и комплексная разработка программно аппаратных средств.