Составители:
37
реализации. Кроме архитектуры авторы вводят понятие μ-архитеткуры или
микроархитектуры. μ-архитектура — функционально завершенный набор
вычислительных компонент (микропроцессор, периферия, программируемая
логика, память). При проектировании разработчик должен руководствоваться
следующими принципами [78]:
• время и цена разработки определяют процесс принятия решений;
• проектирование должно вестись на высоком уровне абстракции;
• нужно делать надежные
, устойчивые системы;
• в системе должно быть несколько сложных и много простых аппаратных
компонентов;
• программирование этих компонентов будет производиться на разном
уровне.
В параграфе 1.2.2.2.1 представлен краткий обзор элементов методики PBD
и инструментальных средств, поддерживающих это направление.
Как и большинство подобных концепций, концепция PBD не обладает
достаточной завершенностью, чтобы предложить разработчику относительно
конкретные рецепты проектирования. Тезисы предлагаемой методики верны и
известны многим разработчикам. Проблема в том, что методика говорит как
проектировать, то есть как нужно делать, а не что нужно делать.
1.2.2.1 Платформно-ориентированное проектирование
В концепции платформно-ориентированного системного проектирования
основным понятием является понятие платформы. Авторы выделяют
аппаратную и программную платформу, они присутствуют в каждом проекте, и
их объединение составляет системную платформу.
Аппаратная платформа – это множество архитектур вычислительных
машин, позволяющее решать поставленную задачу. При проектировании
ограничения архитектуры обычно определяются в терминах
производительности и размеров. Как
правило, в аппаратной платформе больше
возможностей, чем требуется от проектируемой системы. Нет смысла
использовать аппаратуру, пригодную для решения единственной задачи.
Программная платформа – абстрактный уровень взаимодействия
программы с аппаратурой. Основная идея – это разработка платформно-
независимого API. То есть между программой и аппаратурой вставляется
программный слой, унифицирующий работу программы с некоторым набором
аппаратуры.
К программной платформе относят:
• операционную систему (обычно ОСРВ), распределяющую аппаратный
ресурс;
• драйверы устройств, обеспечивающие подсистему ввода/вывода;
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »