¿Cómo se aplican los modos de CPU? (x86)

¿Cómo se aplican los modos de CPU? (x86)

El modo de funcionamiento normal de la CPU es elModo protegido.

Todavía se inicia en modo real por razones de compatibilidad con versiones anteriores.

El modo real, también llamado modo de dirección real, es un modo de funcionamiento de todas las CPU compatibles con x86. El modo real se caracteriza por un espacio de direcciones de memoria segmentada de 20 bits (que proporciona exactamente 1 MiB de memoria direccionable) y acceso directo ilimitado al software a toda la memoria direccionable, direcciones de E/S y hardware periférico.

Con la introducción de la extensión ISA amd64/x86_64, se introdujo el modo largo, se agregaron registros comunes de 64 bits y solo en modo largo se puede ejecutar software en ellos.

Mi pregunta es: en una CPU multinúcleo, ¿pueden los diferentes núcleos estar en diferentes modos de CPU? ¿Es la forma casual de cómo funciona la cosa/cómo funciona la ejecución? ¿O es completamente imposible?

¿Este comportamiento también se aplica a todos los ISA? ¿Qué pasa con un ARM multinúcleo? (Que tiene mucho más que sólo 2 modos casuales)

información relacionada