Составители:
44
• Обеспечиваются возможности взаимодействия и расширения
инструментальных средств архитектурного моделирования;
• Возможности языка соответствуют широко распространенным способам
проектирования и анализа архитектуры вычислительных систем.
Подробно характеристика AADL представлена в параграфе 1.2.3.2.1.
1.2.3.2.1 Обзор языка описания архитектуры ВсС AADL
AADL в первую очередь ориентирован на моделирование и анализ
встраиваемых систем с ограничениями реального времени. Для успешного
функционирования к таким системам обычно предъявляются специфические
требования по отказоустойчивости, защищенности, безопасности,
производительности и т.д. Четко определенная семантика объектов и
конструкций AADL позволяет анализировать вычислительные системы по всем
вышеприведенным аспектам. Типичные области приложения данного
языка –
проектирование информационно-управляющих систем, от систем бытовой
электроники, медицинских приборов до автотранспортных и аэрокосмических
систем управления. Это, однако, не исключает применения AADL в
проектировании любых других вычислительных систем.
Любое описание архитектуры на языке AADL практически полностью
состоит из описаний отдельных ее компонентов. Каждый компонент
принадлежит к одной из следующих категорий (описания приводятся
в
контексте AADL):
Память, запоминающее устройство (memory) – это аппаратный компонент,
служащий для хранения двоичных данных и программного кода;
Прибор, устройство (device) – некоторый активный аппаратный узел с
определенной функциональностью, внутренняя структура которого не
раскрывается, в соответствии с принципом “черного ящика”;
Процессор (processor) – основной вычислитель, занимающийся
диспетчеризацией и исполнением программного кода;
Шина (bus) – физический интерфейс (обычно вместе
с коммуникационным
протоколом), связывающий процессоры, запоминающие устройства и приборы;
Данные (data) – абстракция типа данных в программном коде, возможно,
имеющего сложную внутреннюю структуру;
Подпрограмма (subprogram) представляет собой входную точку в
программном коде, которой может быть передано управление в ходе
исполнения потока или подпрограммы;
Поток, нить управления (thread) – это исполняемая последовательность
команд, которая с точки зрения
процессора рассматривается как единый объект
диспетчеризации;
Группа потоков (thread group) служит для логического объединения одного
или более потоков;
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »