The present invention is directed to improvements to the processor
architectures, and more specifically the x86 architecture, to correct
shortcomings in processor virtualization. Several embodiment of the
present invention are directed to the utilization of at least one
virtualization control bit to determine whether the execution of a
specific instructions cause a privilege-level exception (e.g., GP0) when
executed outside of a privilege ring (e.g., outside of ring-0). Several
additional embodiments are directed to the utilization of a virtual
assist register to implement at least one virtual assist feature. And
several additional embodiments are also directed to utilization of a bit
for enabling a virtual protected mode that, when a processor in running
in a protected mode, causes said processor, which is otherwise executing
as if it is running in protected mode, to execute normally with
exceptions to handle special virtualization challenges.
A invenção atual é dirigida às melhorias às arquiteturas do processador, e mais especificamente à arquitetura x86, para corrigir shortcomings no virtualization do processador. Diverso a incorporação da invenção atual é dirigida à utilização ao menos de um bocado do controle do virtualization determinar se a execução do instruções específicas causa uma exceção do privilégio-nível (por exemplo, GP0) quando executada fora de um anel do privilégio (por exemplo, fora de ring-0). Diversas incorporações adicionais são dirigidas à utilização de um registo virtual da assistência para executar ao menos uma característica virtual da assistência. E diversas incorporações adicionais são dirigidas também à utilização de um bocado para permitir uma modalidade protegida virtual que, quando um processador em funcionar em uma modalidade protegida, cause o processador dito, que está executando de outra maneira como se está funcionando na modalidade protegida, de executar normalmente com exceções para segurar o virtualization especial desafiam.