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

UptoLike

86
нетрадиционном определении. Также важным является осмысление вносимого
качества в процесс или изделие за счет использования принципа
программируемости на этапах проектирования, реализации, эксплуатации.
Возможна более широкая трактовка терминов hardware и software –
соответственно, фиксированная и изменяемая части ВС. Но и в этом случае
проявляются терминологические неудобства: что понимать под возможностью и
процессом изменения?
Менее распространенный термин firmware означает
изменяемую часть ВС, но не определяет при этом способ ее реализации.
Использование терминов hardware и software в расширенном смысле удобно в
рамках рассматриваемой методики архитектурного проектирования.
Важнейшее значение в контексте рассматриваемой методики приобретает
проблема классификации той или иной части ВС по способу реализации. И в
первую
очередь это проявляется в определении процессора.
По способу организации вычислитель можно реализовать, например, в
виде "клубка" нерегулярной логики, или структурированного устройства с
операционной и управляющей частями. В свою очередь, управляющая часть
может быть структурирована в различной степени. Необходимо отметить, что
уровень входного языка для указанных выше реализаций будет, скорее всего,
различным, а "вилка" вариантов может оказаться значительной.
В вычислительной технике под процессором понимается устройство
обработки информации. Процессоры целесообразно классифицировать по
функциональной направленности, функциональной гибкости, способу
реализации.
В первом случае говорят об универсальных, математических, сигнальных,
ввода-вывода и других группах процессоров. Процессоры с ярко выраженной
функциональной направленностью называют специализированными (dedicated).
Степень функциональной гибкости
или возможность настройки
процессора на выполнение конкретной функции из допустимого множества в
каждый момент времени определяется возможностью и оперативностью его
программирования. Если в процессе эксплуатации функция может быть
перенастроена, то такой процессор называется программируемым
(programmable processor), в противном случае мы имеем дело с
непрограммируемым, "жестким" устройством (dedicated processor близкий,
но не точный
термин, другой возможный вариантhardware accelerator).
Сложность механизма программного управления может изменяться в очень
широких пределах.
По способу реализации процессоры, прежде всего, следует делить на
аппаратно-реализованные (или аппаратные, hardware) и программно-
реализованные (соответственно, программные, software). Каждая из указанных
групп реализаций, в свою очередь, имеет множество вариантов. Вполне
пригодным для практического
использования критерием программной