ПОДДЕРЖАНИЕ СОВМЕСТИМОСТИ ДЛЯ СЛОЖНЫХ ФУНКЦИЙ МЕЖДУ ПОКОЛЕНИЯМИ МАШИН

1. Система, содержащая:
группу машин, содержащую машину первого поколения и машину второго поколения, причем каждая машина из группы содержит версию машины, машина первого поколения выполняет первую виртуальную машину и уровень виртуальной архитектуры, и машина второго поколения выполняет вторую виртуальную машину и уровень виртуальной архитектуры,
при этом уровень виртуальной архитектуры обеспечивает для первой и второй виртуальных машин уровень совместимости для сложной прерываемой команды, причем уровень совместимости разрабатывается для версии машины с младшим общим уровнем среди группы машин, и уровень совместимости содержит указатель младшего общего уровня, определяющий версию машины с младшим общим уровнем.
2. Система по п. 1, в которой уровень совместимости включает формат локального блока параметров для сложной прерываемой команды для каждой машины из группы машин, причем формат локального блока параметров разрабатывается для версии машины, локальной для каждой машины из группы машин.
3. Система по п. 1 или 2, в которой указатель младшего общего уровня формируется машиной из группы машин, которая будет первой выполнять сложную прерываемую команду.
4. Система по п. 1 или 2, в которой указатель младшего общего уровня передается из машины из группы машин, которая будет первой выполнять сложную прерываемую команду, в остальные машины из группы машин.
5. Система по п. 1, в которой управление указателем младшего общего уровня внутри уровня совместимости осуществляется последовательностью функциональных разрядов, которые определяют, какие функции доступны в определенной виртуальной машине.
6. Система по любому из предыдущих пунктов, в которой сложная прерываемая команда включает команду DEFLATE Conversion Call.
7. Система по п. 1, в которой сложная прерываемая команда содержит команду из сложного набора команд, выполняемых ускорителем.
8. Способ, включающий:
- выполнение машиной первого поколения из группы машин первой виртуальной машины и уровня виртуальной архитектуры, причем группа машин содержит машину первого поколения и машину второго поколения, и каждая машина из группы машин содержит версию машины;
- выполнение машиной второго поколения второй виртуальной машины и уровня виртуальной архитектуры; и
- обеспечение уровнем виртуальной архитектуры для первой и второй виртуальных машин уровня совместимости для сложной прерываемой команды, причем уровень совместимости разрабатывается для версии машины с младшим общим уровнем среди группы машин, и уровень совместимости содержит указатель младшего общего уровня, определяющий версию машины с младшим общим уровнем.
9. Способ по п. 8, в котором уровень совместимости включает формат локального блока параметров для сложной прерываемой команды для каждой машины из группы машин, причем формат локального блока параметров разрабатывается для версии машины, локальной для каждой машины из группы машин.
10. Способ по п. 8, в котором указатель младшего общего уровня формируется машиной из группы машин, которая будет первой выполнять сложную прерываемую команду.
11. Способ по п. 8, в котором указатель младшего общего уровня передается из машины из группы машин, которая будет первой выполнять сложную прерываемую команду, в остальные машины из группы машин.
12. Способ по п. 8, в котором управление указателем младшего общего уровня внутри уровня совместимости осуществляется последовательностью функциональных разрядов, которые определяют, какие функции доступны в определенной виртуальной машине.
13. Способ по п. 8, в котором сложная прерываемая команда включает команду DEFLATE Conversion Call.
14. Способ по п. 8, в котором сложная прерываемая команда содержит команду из сложного набора команд, выполняемых ускорителем.
15. Компьютерный программный продукт, содержащий машиночитаемое устройство хранения информации, на котором записаны команды программы, выполняемые для обеспечения операций, включающих:
- выполнение машиной первого поколения из группы машин первой виртуальной машины и уровня виртуальной архитектуры, причем группа машин содержит машину первого поколения и машину второго поколения, и каждая машина из группы содержит версию машины;
- выполнение машиной второго поколения второй виртуальной машины и уровня виртуальной архитектуры; и
- обеспечение уровнем виртуальной архитектуры для первой и второй виртуальных машин уровня совместимости для сложной прерываемой команды, причем уровень совместимости разрабатывается для версии машины с младшим общим уровнем среди группы машин, и уровень совместимости содержит указатель младшего общего уровня, определяющий машину с младшим общим уровнем.
16. Компьютерный программный продукт по п. 15, в котором уровень совместимости включает формат локального блока параметров для сложной прерываемой команды для каждой машины из группы машин, причем формат локального блока параметров разрабатывается для версии машины, локальной для каждой машины из группы машин.
17. Компьютерный программный продукт по п. 15, в котором указатель младшего общего уровня формируется машиной из группы машин, которая будет первой выполнять сложную прерываемую команду.
18. Компьютерный программный продукт по п. 15, в котором указатель младшего общего уровня передается из машины из группы машин, которая будет первой выполнять сложную прерываемую команду, в остальные машины из группы машин.
19. Компьютерный программный продукт по п. 15, в котором управление указателем младшего общего уровня внутри уровня совместимости осуществляется последовательностью функциональных разрядов, которые определяют, какие функции доступны в определенной виртуальной машине.
20. Компьютерный программный продукт по п. 15, в котором сложная прерываемая команда включает команду DEFLATE Conversion Call.
21. Компьютерный программный продукт по п. 15, в котором сложная прерываемая команда содержит команду из сложного набора команд, выполняемых ускорителем.
22. Способ, включающий:
- выполнение сложной прерываемой команды первой машиной;
- указание в уровне виртуальной архитектуры, что для сложной прерываемой команды поддерживается блок параметров первой машины; и
- передачу блока параметров первой машины в каждую виртуальную машину, работающую в комплексе.
23. Способ по п. 22, включающий также:
- обнаружение новой машины в режиме онлайн;
- определение блока параметров первой машины в качестве младшего общего уровня среди версий машин комплекса; и
- передачу блока параметров первой машины в новую машину.
24. Компьютерный программный продукт, содержащий машиночитаемое устройство хранения информации, на котором записаны команды программы, выполняемые для обеспечения операций, включающих:
- выполнение сложной прерываемой команды первой машиной;
- указание в уровне виртуальной архитектуры, что для сложной прерываемой команды поддерживается блок параметров первой машины; и
- передачу блока параметров первой машины в каждую виртуальную машину, работающую в комплексе.
25. Компьютерный программный продукт по п. 24, в котором команды программы также могут быть выполнены для обеспечения операций, включающих:
- обнаружение новой машины в режиме онлайн;
- определение блока параметров первой машины в качестве младшего общего уровня среди версий машин комплекса; и
- передачу блока параметров первой машины в новую машину.