Составители:
68
типа. Уровень выходных конструкций трансляции может соответствовать
командам аппаратного процессора ПК, композиции команд процессора и
сопроцессоров (математического, графического и др.), композиции команд
процессоров и вызовов ОС. Если же наш ПК оснащен процессором с открытым
уровнем микропрограммирования, то можно добавить и вызовы
микроподпрограмм или микропрограммные вставки (макросы
микропрограммного уровня).
Традиционно из
перечисленных вариантов выполнения BASIC-программы
с виртуальной машиной будет ассоциироваться запущенный на ПК
программный интерпретатор. Он и будет рассматриваться в качестве
виртуальной машины. В этом случае остальные варианты исполнения нашей
BASIC-программы, то есть организации вычислительного процесса, будут
распадаться на безымянные варианты по их количеству.
Распространив термин "виртуальная машина" на любой
вычислитель,
который обеспечивает выполнение некоторого вычислительного процесса
(исполнения программы, решения прикладной или системной задачи и т.д.), мы
получим удобное и универсальное определение, пригодное для обозначения
устройств различной организации и степени абстракции, самодостаточных для
решения вычислительной задачи. Тогда в нашем примере все перечисленные
варианты исполнения BASIC-программы будут реализованы виртуальными
машинами
различной организации. Важно заметить, что вариант с
компилятором может рассматриваться как композиция работы двух
виртуальных машин или как одна сложная машина с явно выделенными фазами
предобработки и исполнения.
Вопросы представления виртуальных машин в предлагаемой трактовке
имеют принципиальный характер. Будем придерживаться следующего деления.
Описание виртуальной машины как объекта с известными
функциональностью,
интерфейсами и свойствами, но без раскрытия
внутренней организации, будем называть собственно представлением
виртуальной машины. Такое описание, дополненное внутренней организацией,
будем называть архитектурным описанием (или архитектурой) виртуальной
машины. В этом смысле мы стремимся сохранить принятые в вычислительной
технике правила для процессоров, вычислительных машин, операционных
систем, коммуникационных протоколов и других значимых объектов
организации
вычислительного процесса.
Рассмотрим вычислительную систему как сложную иерархию виртуальных
машин. Тогда мы можем говорить о привычной, в плане распределенности
вычислительного процесса, иерархии подчинения уровней и композиции в
пределах уровня, а также о вложенности, которая направлена на изменение или
повышение уровня обрабатывающих конструкций. Представление архитектуры
ВсС как иерархии виртуальных машин должно
трактоваться как средство
декомпозиции, структурирования, унификации, распараллеливания элементов
самой системы и процесса ее создания.
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
