Высокоуровневое проектирование встраиваемых систем. Часть 1. Платунов А.Е - 14 стр.

UptoLike

13
программной разработки. В подавляющем большинстве случаев такое
программирование выполняется в традиционном стиле, не вторгаясь в область
аппаратно-зависимых частей и, тем более, не предполагая использование
специализированной программируемой аппаратуры или методов кремниевой
компиляции.
Для области ВсС ситуация выглядит иначе. Здесь, наоборот,
вычислительная платформа и прикладная надстройка не просто тесно связаны
между
собой, а во многих случаях между ними вообще сложно провести
четкую границу. Например, процессы ввода-вывода в ВсС непосредственно
составляют часть прикладной задачи и требуют тщательного временно
́
го
согласования в рамках организации всего вычислительного процесса. Создание
ВсС обязательно затрагивает все уровни организации системы. На практике в
равной мере используются сценарии
полностью заказного и полузаказного
проектирования наряду с проектированием на готовой вычислительной
платформе. Используется весь арсенал современных технологий и элементной
базы.
Следует отметить, что создание или модификацию универсальной
вычислительной платформы (то есть самой универсальной ВС) следует
рассматривать как частный случай проектирования ВсС.
Естественным следует считать появление для области ВсС уточненного
варианта термина
, отражающего значение и место программных технологий.
Сегодня такие ВсС принято называть системами с преимущественно
программной реализацией (SW-dominated), которые строятся на основе
вычислительных платформ с большой долей программируемых средств (highly
programmable platforms – «глубоко» программируемых платформ [45]). Можно
использовать термин «программно-центрированные вычислительные
системы».
Смысл приведенной выше «двухзвенной» характеристики
программируемости современных ВсС состоит в следующем.
Первая
часть характеристики современных ВсС, а именно отнесение их к
системам с преимущественно программной реализацией, проявляется в двух
вариантах. Первый состоит в широком использовании на уровне аппаратуры
программируемых процессоровпоследовательных и параллельно-
последовательных программных интерпретаторов. Второй проявляется в
использовании языковых методов представления решаемой задачи
(представление вычислительного процесса в виде программ того
или иного
стиля) с последующей реализацией средствами всего арсенала доступных
технических решений (от последовательной программной интерпретации
аппаратными процессорами до исполнения специально синтезированной
аппаратурой). Естественным является использование иерархии аппаратно и
программно реализованных интерпретаторов (виртуальных машин) в сочетании
со специализированной аппаратурой.