Como os modos de CPU são aplicados? (x86)

Como os modos de CPU são aplicados? (x86)

O modo de operação normal da CPU é oModo protegido.

Ele ainda inicia no modo Real por motivos de compatibilidade com versões anteriores.

O modo real, também chamado de modo de endereço real, é um modo operacional de todas as CPUs compatíveis com x86. O modo real é caracterizado por um espaço de endereço de memória segmentado de 20 bits (fornecendo exatamente 1 MiB de memória endereçável) e acesso direto ilimitado de software a toda a memória endereçável, endereços de E/S e hardware periférico.

Com a introdução da extensão ISA amd64/x86_64, o modo longo foi introduzido, registros comuns de 64 bits foram adicionados e somente no modo longo o software pode ser executado neles.

Minha pergunta é: em uma CPU multicore, os diferentes núcleos podem estar em diferentes modos de CPU? É a maneira casual de como a coisa/execução funciona? Ou é completamente impossível?

Esse comportamento também se aplica a todos os ISA? Que tal um ARM multicore? (Que tem muito mais do que apenas 2 modos casuais)

informação relacionada