ОТВЕТ С ИДЕНТИФИКАТОРОМ ФУНКЦИИ ПРОЦЕССОРА ДЛЯ ВИРТУАЛИЗАЦИИ

1. Способ поддержки виртуализации, содержащий этапы, на которых
принимают посредством физического процессора исходящий из гостевого раздела запрос значения идентификатора (ID) функции процессора; и
в ответ на данный запрос предоставляют посредством физического процессора запрошенное значение идентификатора функции процессора из информации, которая была предоставлена априори физическому процессору гипервизором.
2. Способ по п. 1, в котором значение идентификатора функции процессора представляет поддержку первой функции, которая исходно не поддерживается физическим процессором, или отсутствие поддержки второй функции, которая исходно поддерживается физическим процессором.
3. Способ по п. 1, в котором значение идентификатора функции процессора отличается от значения, присвоенного производителем физического процессора, при этом значение идентификатора функции процессора основывается на информации, которая была предоставлена априори физическому процессору для гипервизора.
4. Способ по п. 1, в котором значение идентификатора функции процессора задается для виртуального процессора или контекста виртуального уровня доверия виртуального процессора, при этом разное значение идентификатора функции процессора задается для разного виртуального процессора или контекста виртуального уровня доверия виртуального процессора.
5. Вычислительное устройство, содержащее
память и процессор, которые соответственно выполнены с возможностью хранить и исполнять инструкции, включающие в себя инструкции для предписания вычислительному устройству выполнять операции, прием операции содержат:
перед запросом от программного обеспечения, исполняющегося в гостевом разделе, на предмет информации об идентификаторе (ID) функции процессора, определение посредством гипервизора информации об идентификаторе функции процессора, которая должна быть возвращена процессором в ответ на запрос от программного обеспечения, исполняющегося в гостевом разделе, на предмет информации об идентификаторе функции процессора; и
предоставление, посредством гипервизора, этой определенной информации об идентификаторе функции процессора в процессор для последующего использования процессором в ответ на запросы от упомянутого программного обеспечения на предмет информации об идентификаторе функции процессора.
6. Вычислительное устройство по п. 5, в котором операции дополнительно содержат сохранение, посредством процессора, предоставленной информации об идентификаторе функции процессора для последующего использования процессором в ответ на запросы от упомянутого программного обеспечения на предмет информации об идентификаторе функции процессора.
7. Вычислительное устройство по п. 5, при этом предоставленная информация об идентификаторе функции процессора сохраняется в по меньшей мере одном из регистра идентификатора функции процессора или доступного процессору местоположения памяти.
8. Вычислительное устройство по п. 5, в котором операции дополнительно содержат
прием, посредством процессора, запроса от программного обеспечения на предмет информации об идентификаторе функции процессора; и
в ответ на этот запрос, предоставление, посредством процессора, запрошенной информации об идентификаторе функции процессора на основе информации об идентификаторе функции процессора, предоставленной гипервизором.
9. Вычислительное устройство по п. 5, при этом информация об идентификаторе функции процессора включает в себя указание поддержки для по меньшей мере одной функции, которая исходно не поддерживается процессором, или указание отсутствия поддержки по меньшей мере одной другой функции, которая исходно поддерживается процессором.
10. Способ работы виртуальной машины на вычислительном устройстве, содержащий этапы, на которых
определяют посредством виртуальной машины, исполняющейся в вычислительном устройстве, что значение идентификатора (ID) функции процессора должно быть получено для использования виртуальной машиной;
отправляют посредством виртуальной машины запрос идентификатора функции процессора в процессор вычислительного устройства; и
в ответ на данный запрос принимают запрошенный идентификатор функции процессора от процессора, при этом принятый идентификатор функции процессора предоставлен процессором на основе информации, которая была предоставлена априори процессору супервизорным разделом.
11. Способ по п. 10, в котором запрошенный идентификатор функции процессора принимается от процессора без выхода виртуальной машины.
12. Способ по п. 10, в котором идентификатор функции процессора представляет поддержку первой функции процессора, которая исходно не поддерживается процессором, или представляет отсутствие поддержки второй функции процессора, которая исходно поддерживается процессором.
13. Способ по п. 10, в котором идентификатор функции процессора является индивидуальным для по меньшей мере одного из виртуальной машины, виртуального процессора и уровня доверия виртуального процессора, при этом другой идентификатор функции процессора является индивидуальным для другой виртуальной машины, виртуального процессора или уровня доверия виртуального процессора в вычислительном устройстве.
14. Способ по п. 10, в котором идентификатор функции процессора отличается от значения, присвоенного производителем процессора.
15. Способ по п. 10, в котором идентификатор функции процессора был принят от супервизорного раздела вместе с операцией настройки для по меньшей мере одного из виртуальной машины, виртуального процессора и уровня доверия виртуального процессора, при этом операция настройки для по меньшей мере одного из виртуальной машины, виртуального процессора и уровня доверия виртуального процессора включает в себя по меньшей мере одно из формирования, создания экземпляра и запуска виртуальной машины, виртуального процессора или уровня доверия виртуального процессора.