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

UptoLike

63
механизмам. Так как верхняя граница этой категории объектов не фиксируется,
выделение среди них дополнительных категорий элементов (например,
виртуальных машин) должно выполняться в рамках специальных определений,
по сути, представляя собой вариант переименования или макроподстановки.
Можно говорить о способах реализации вычислительного механизма,
разделяя их на аппаратные и программные. Аппаратная реализация будет
состоять
в наличии физических структур, которые непосредственно
соответствуют логике организации и функционирования вычислительного
механизма и реализуют часть или весь вычислительный процесс. Программная
реализация предполагает наличие виртуальных, то есть программно
смоделированных, структур, которые также соответствуют логике организации
и функционирования вычислительного механизма и реализуют часть или весь
вычислительный процесс, и логически являются надстройкой
или пристройкой
к вычислительным структурам физического уровня.
Полезно ввести различные уровни определенности вычислительного
механизма: аппаратную, программную, смешанную, виртуальную,
абстрактную. Аппаратное определение предполагает вариант реализации
механизма непосредственно только физическими структурами. Программное
определение указывает на то, что механизм представлен только элементами,
программно надстроенными над элементами физического уровня и
функционирующими непосредственно так, как предписано
описанием
механизма. Смешанный вариант предполагает использование одновременно и
аппаратных и программных элементов. Виртуальное определение предполагает
подмену принципа работы механизма с сохранением его внешнего
представления (функциональности, интерфейсов и др.). Абстрактное
определение не фиксирует реализацию механизма.
Важным является вопрос выбора сложности механизма и детальности его
описания. Проанализировав современные канонические вычислительные
архитектуры и
их реализации, можно разложить их на ограниченное число
принциповвычислительных механизмов, из которых они составлены.
Результаты зафиксировать в виде библиотеки механизмов. Может возникнуть
вопрос о том, что при таком подходе появится множество вариантов разбиения
вычислительных систем на механизмы. Однако такая проблема является
надуманной, так как, если двигаться в анализе сверху вниз
, предполагая
наличие исходного архитектурного описания, не создавая его методом
"обратной раскрутки", результат будет однозначный или с вариантами по числу
вариантов архитектур.
Описание ВсС на уровне вычислительных механизмов целесообразно
рассматривать в качестве одной из форм представления проектируемой
системы, которая отражает в первую очередь внутреннее устройство системы
на уровне подсистем и контуров
определенной функциональности. Такое
представление дополняет, например, совокупность потоков данных и
управления, раскрывая принципы устройства системы.