Составители:
14
Перечислим основные проблемы, порождаемые этой частью
«программируемости» ВсС:
• противоречие между ростом желаемого разработчиком уровня
абстрактности в представлении все более сложных задач ВсС и необходимой
«прозрачностью» (контролируемостью) реализации;
• гетерогенность вычислителей (процессоров);
• сложность функциональной и пространственной декомпозиции задачи;
• специфический «портрет специалиста», необходимого для работы в области
программирования
ВсС;
• неадекватность в части надежности большинства современных технологий
программирования требованиям проектирования ВсС;
• отставание темпов роста эффективности проектирования от потребностей
отрасли;
• низкий коэффициент повторного использования результатов
проектирования.
Вторая часть характеристики проистекает из особенностей современной
элементной базы. Наряду с традиционными программируемыми
процессорными ядрами (микропроцессорами) разработчик имеет дело с
большим
числом программируемых спецпроцессоров, с конфигурируемыми
функциональными расширителями и контроллерами, со схемами
программируемой логики. Современная цифровая и цифро-аналоговая
элементная база конфигурируется в очень широком диапазоне: настройка
временных параметров и режимов обмена элементов памяти, приемо-
передатчиков интерфейсов, контроллеров интерфейсов, АЦП, ЦАП,
усилителей, источников питания, супервизоров и схем контроля. Сложность
конфигурирования и программирования
таких элементов может быть
значительной, как, например, для контроллеров и процессоров ввода-вывода в
составе микропроцессорных комплектов, коммуникационных устройств
(модемы беспроводной связи различных стандартов), ПЛИС.
В сумме это расширяет возможности разработчика, одновременно резко
увеличивая риск ошибки и трудоемкость низкоуровневого проектирования.
Попытки вообще уйти от низкоуровневого проектирования в этой части пока
успехом не увенчались, так как навязывание разработчику ограниченного числа
шаблонов конфигурирования резко ухудшает качество проектирования, а
диапазон уровней организации системы, который вынужден представлять
разработчик для качественного управления аппаратурой, чрезвычайно широк.
Таким образом, «двойственная программируемость» современных ВсС
порождает целый ряд методологических, методических и инструментальных
проблем в проектировании, требующих сегодня решения. Результатом
таких
решений должны стать качественно новые САПР, охватывающие системные
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »