
- •Конспект лекций модуля № 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. Аппаратное обеспечение распределенных встроенных систем
16.1. Перспективы развития и области применения распределенных встроенных систем
Мы живем в эпоху бурно развивающейся информатизации общества. Возрастание сложности СБИС позволяет иметь в аппаратуре все большее число компонентов, схемотехнически реализовывать все более многообразные модули, выполняющие более сложные функции. При этом стоимость вычислительных мощностей снижается. Это дает возможность производителю значительно снизить издержки, а разработчику позволяет проектировать сравнительно дешевые устройства на современной цифровой элементной базе. В связи с этим в последнее время бурно развивается направление проектирования встроенных систем.
В своем непрерывном развитии рынок встроенных систем постоянно выдвигает все новые и более жесткие требования к появляющимся изделиям. Потребитель хочет получать быстродействующую, надежную и в то же время малогабаритную и малопотребляющую продукцию. Два этих противоречивых требования усугубляются тем, что устройства очень быстро стареют, время морального износа исчисляется иногда месяцами. Поэтому особое внимание уделяется постоянному сокращению времени выхода на рынок новых изделий. Сроки, отводимые на разработку, проектирование, верификацию и выпуск в серию новых интегральных схем, стремятся сокращать всеми силами, не забывая при этом предъявлять повышенные требования к их качеству и надежности.
В настоящее время практически все большие программные системы являются распределенными. Однако, популярность подхода к созданию распределенных систем на базе персональных компьютеров не всегда применима к встроенным системам, что связано с их особенностями. В таких системах вычислительное ядро встраивается непосредственно в устройство. При этом возникает потребность использования специализированных архитектур встроенных процессоров и определенной для каждого устройства аппаратной базы, что приводит к потере универсальности и снижению открытости системы. Как следствие, разработка распределенных встроенных систем требуют гораздо больше мотиваций для создания, а также больших усилий разработчиков. Несмотря на это, развитие этого класса систем также идет достаточно высокими темпами, и подчинятся тем же основным принципам. Главными факторами здесь являются бурное развитие микропроцессорной техники и сетевых технологий.
Широкое распространение таких архитектур как ARM, MIPS и др. приводит к тому, что все большее количество операционных систем осуществляют их поддержку. Таким образом, встроенные системы получают значительный потенциал для развития распределенных технологий.
Где же могут найти применение распределенные встроенные системы? Возможность их построения еще не означает полезность этого. Основная задача распределенных систем – облегчение доступа пользователей к удаленным ресурсам и регулирование их совместного использования, скрывая тот факт, что ресурсы разбросаны по сети. Существует множество причин для совместного использования ресурсов. Кроме очевидной экономичности, это облегчает кооперацию и обмен различной информацией.
16.2. Функциональная классификация микропроцессоров
Основной идеей построения распределенных систем является совместное использование некоторого количества процессоров.
Микропроцессором называется программно-управляемое устройство для обработки цифровой информации и управления процессом обработки, реализованное в виде интегральной микросхемы с большой или сверхбольшой степенью интеграции.
Основными направлениями развития микропроцессоров является увеличение их производительности и расширение функциональных возможностей, что достигается как повышением уровня микроэлектронной технологии, используемой для производства микропроцессоров, так и применением новых архитектурных и структурных вариантов их реализации.
Рисунок 5 – Функциональная классификация микропроцессоров
Несмотря на универсальность микропроцессоров с точки зрения обработки информации отдельные области применения требуют использования отдельных специфических вариантов структур и архитектур. Деление микропроцессоров по функциональному назначению показано на рис. Микропроцессоры можно разделить на два класса: микропроцессоры общего назначения (General Purpose Processors GPP) и специализированные микропроцессоры.