Конфигурация архитектурного режима в вычислительной системе - заявка 2016127224 на патент на изобретение в РФ

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