Связанное с выбранными архитектурными функциями администрирование обработки - заявка 2016126975 на патент на изобретение в РФ

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