Составители:
67
• управлять сложностью и другими характеристиками технологии
программирования ВС для различных категорий пользователей;
• совмещать («по вертикали») различные MoC, обеспечивать переходы от
одной модели вычислений к другой.
Распространенная трактовка виртуальной машины как программно-
реализованной модели аппаратного вычислителя во многих случаях становится
узкой и неэффективной. Это понятие должно быть расширено до обозначения
вычислителя вообще без ограничения его функциональности и способа
реализации. Таким образом, виртуальный вычислитель или виртуальная
машина могут определяться как абстрактное вычислительное устройство,
обладающее значимой и завершенной функциональностью в контексте
организации вычислительного процесса. Поясним этот тезис.
Вычислительный процесс всегда рассматривается как существующий в
пространстве и времени. В силу различной его сложности
и разнородности его
частей он может быть разделен на специфические функциональные блоки, на
уровни вложенности, на параллельные ветви. Можно говорить о нижней
границе сложности и функциональности процессов, которые являются
самодостаточными (полноценными) вычислительными процессами. При
рассмотрении системы на уровне ниже этой границы теряется видение
вычислительного процесса, мы переходим на качественно иной уровень
представления и понимания работы системы. Выделение таких качественных
переходов в представлении ВсС является важнейшим моментом. Качественно
различающиеся уровни представления ВсС позволяют разделить области
действия и сферы ответственности специалистов различного профиля.
Важнейшими качественными уровнями, которые традиционно
определяются для ВС, являются (снизу вверх) транзисторный, вентильный,
регистровый и системный уровни [46]. Сегодня системный уровень
из
традиционной классификации, в свою очередь, нуждается в делении.
Абстрактное проектирование захватывает регистровый и системный уровни, и
нуждается в определении базовых категорий элементов, с которыми
разработчик будет на этих уровнях работать.
В данном разделе мы говорим о двух основных категориях таких
"кирпичиков" и "блоков", не привязывая их непосредственно к способу
реализации. Это вычислительные механизмы и виртуальные машины.
Развитие вычислительной техники убедительно демонстрирует
эффективность покрытия семантического разрыва посредством организации
иерархии виртуальных машин в архитектуре вычислительной системы.
Поясняя приведенное выше определение виртуальной машины,
рассмотрим ряд примеров. Пускай существует ПК с ОС, на котором может
исполняться программа, написанная на языке BASIC. Такая программа может
транслироваться
разными способами и в конструкции различного уровня для
нашего ПК. Транслятор может быть компилирующего или интерпретирующего
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
