СРЕДСТВО ФУНКЦИОНАЛЬНОЙ ВИРТУАЛИЗАЦИИ ДЛЯ БЛОКИРОВКИ КОМАНДНОЙ ФУНКЦИИ МНОГОФУНКЦИОНАЛЬНОЙ КОМАНДЫ ВИРТУАЛЬНОГО ПРОЦЕССА

1. Реализованный в компьютере способ для блокировки определенных функций для выполнения командой от выполнения логическим процессором, выполняющим виртуальную машину, способ содержит:
установку (1251) значения блокировки команд (1008) для виртуальной машины;
считывание (1252) указанным логическим процессором команды (1101) для выполнения логическим процессором, причем команда содержит код операции и определяет код функции (1102) из множества кодов функций, причем код функции используется для выбора функции для выполнения командой, причем команда поддерживается одним или более физическими процессорами;
определение (1253) значения блокировки команд виртуальной машины;
в зависимости от значения блокировки команд, разрешающего (1007, 1255) выполнение команды, имеющей код функции, выполнение считанной команды логическим процессором; и
в зависимости от значения блокировки команд, не разрешающего (1006, 1256) выполнение команды, имеющей код функции, блокировка выполнения считанной команды и вызов события программного исключения.
2. Способ по п.1, дополнительно включающий:
значение блокировки команд (1008), которое было определено для виртуальной машины для блокировки выполнения функций для выполнения командой, указанную установку значения блокировки команд в зависимости от включения виртуальной машины для использования физического процессора;
установку (1351) другого значения блокировки команд, определенного для другой виртуальной машины, выполняющейся на другом логическом процессоре, указанную установку другого значения блокировки команд в зависимости от включения другой виртуальной машины для использования физического процессора; и
в зависимости от другого значения блокировки команд, разрешающего (1352) выполнение команды, имеющей код функции, разрешение выполнения команды другим логическим процессором; и
в зависимости от другого значения блокировки команд, не разрешающего (1256) выполнение команды, имеющей код функции, блокировку выполнения команды другим логическим процессором.
3. Способ по п.1, дополнительно включающий этапы:
использование кода операции для индексирования в таблицу (907) для нахождения значения блокировки команд, значение блокировки команд содержит поле разрешения (1002, 1003);
использование поля разрешения для определения разрешенных функций; и
в зависимости от того, является ли функция разрешенной функцией, определение (1007), что выполнение команды разрешено; и
в зависимости от того, является ли функция неразрешенной функцией, определение (1006), что выполнение команды не разрешено.
4. Способ по п.1, дополнительно включающий этапы:
определение, является ли команда разрешенной командой, посредством сопоставления кода операции команды со значением блокировки команд.
5. Компьютерная система для блокировки определенных команд от выполнения процессором, содержащая:
память;
процессор в соединении с памятью, процессор, содержащий элемент считывания команд для считывания команд из памяти и один или более элементов выполнения для выполнения считанных команд;
причем компьютерная система настроена для выполнения способа, как заявлено в любом из пп.1-4.
6. Компьютерная программа, загружаемая во внутреннюю память цифрового компьютера, содержащая участки программного кода для выполнения, когда указанная программа запускается на компьютере, этапов способа по одному из пп.1-4.