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)