Составители:
25
1.2 Состояние и перспективы высокоуровневого
проектирования ВсС
1.2.1 Проектирование заказных микропроцессорных систем
Сложившаяся практика проектирования вычислительных систем вообще и
ВсС, в частности, как было отмечено выше, состоит в выборе одной из
канонических вычислительных платформ (ВП), на которой за счет программной
надстройки решается прикладная задача. Задача делится на две части:
выбирается база (платформа), база достраивается вверх (за счет
программирования
в широком смысле) до получения требуемой ВС. Для такого
способа проектирования существуют технологические приемы и
инструментальные средства. Примерами являются языки программирования, на
которых описывается конечная задача, исполнительные устройства (готовые
вычислительные машины) и трансляторы.
Применяется и второй вариант: выбирается ВП и наряду с достройкой
вверх выполняется модификация вниз. В этом случае
базовая платформа
выступает и в роли прототипа. Такой способ используется реже из-за высокой
трудоемкости.
Первая проблема, с которой сталкиваются разработчики ВсС, состоит в
следующем:
• существующие языки программирования предполагают описание задачи для
идеализированной виртуальной (языковой) машины;
• транслятор отображает эту языковую машину на реальную машину, внося
определенные ограничения и не
учитывая многих важных технических
особенностей исполнительской машины (например, особенностей системы
ввода-вывода, защитных механизмов и др.);
• для того чтобы учесть эти ограничения и особенности, программисту
необходимо помимо знаний о языковой машине иметь знания о трансляторе
и об исполнительской машине.
На сегодня отсутствует единая система описания этих трех составляющих,
они
описываются в различных предметных пространствах и языковых стилях.
Вторая проблема – большое число задач, особенно в области систем
управления физическими объектами, которые плохо укладываются в схему
реализации на основе канонических ВП с языковой программно – реализуемой
надстройкой. При таком подходе решения оказываются экономически
неоптимальными, либо задача вообще не решается в рамках современных
технических
средств. Необходимо проектировать специализированные ВП,
например, с высокой степенью параллелизма и специализацией операционных
блоков. Попытка проектировать целевую ВсС на такой архитектурной основе по
описанной выше массовой традиционной технологии катастрофическим
образом обостряет проблему нестыковки специфических требований языковой
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »