Составители:
уровню вычислительной иерархии (x86; MCS-51; ARM7…; Java – машина; C
– машина; другие).
В рамках системы вычислительных абстракций предлагается определять
модель вычислений как математическую модель, демонстрирующую
вычислительные возможности и правила использования субъекта вычислений
(актора) и рассматривать в качестве поведенческого аспекта в аспектной
модели проектирования ВсС.
Анализ особенностей сложных распределенных ВсС показал
необходимость учета следующих их свойств в выбираемой композиции MoC:
• заранее четко определенная функциональность;
• распределенность вычислительного процесса;
• функционирование различных частей системы в собственных,
значительно различающихся масштабах времени;
• наличие слабо связанных вычислительных доменов, сложная топология;
• частое пребывание узлов системы в ожидании событий;
• разнородность элементной базы.
Далеко не все известные MoC имеют сегодня примеры удачных
(эффективных) реализаций. Кроме того, в большинстве распространенных ВС
соседствуют (иногда не согласованно между собой) многие MoC, воплощенные
в таких их стандартных компонентах, как процессоры, ОС, трансляторы, СУБД
и другие. В универсальных ЭВМ или системах на их основе с такой ситуацией
можно соглашаться, жертвуя суммарной эффективностью и надежностью
вычислений в угоду сокращению затрат на массовую разработку не критичных
прикладных систем. В области ВсС и особенно РИУС адекватность, корректное
сочетание и эффективная реализация выбранных MoC стоят на первом месте в
ряду критериев проектирования.
На практике многие разработчики пытаются подменить понятие модели
вычислений понятием виртуальной машины. Как было отмечено выше, под
виртуальной машиной можно понимать вычислитель, для которого
определены правила поведения (например, система команд, условия ввода
команд, данных, получения результата, правила синхронизации процесса),
позволяющие однозначно описать алгоритм решения задачи. Описание
виртуальной машины демонстрирует лишь внешние свойства вычислителя и
правила его использования, не касаясь его устройства. Виртуальная машина
может иметь различные реализации, например, в виде конкретной ЭВМ или
последовательности "ручных" расчетов. В этом смысле виртуальная машина –
это "черный ящик", обладающий известной функциональностью и внешним
интерфейсом.
С другой стороны, для эффективного использования виртуальной машины
необходимы знания концепции организации вычислений, то есть MoC, на
9
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »