Нормальным режимом работы CPU является защищенный режим.

Он все еще запускается в реальном режиме по причинам обратной совместимости.

Реальный режим, также называемый реальным адресным режимом, является режимом работы всех x86-совместимых процессоров. Реальный режим характеризуется 20-разрядным сегментным адресным пространством памяти (дающим ровно 1 МБ адресуемой памяти) и неограниченным прямым программным доступом ко всей адресуемой памяти, адресам ввода-вывода и периферийному оборудованию.

С введением ISA-расширения amd64/x86_64 был введен длинный режим, добавлены общие 64-битные регистры, и на них можно запускать только программное обеспечение в длинном режиме.

Мой вопрос: на многоядерном процессоре, могут ли разные ядра работать в разных режимах? Это случайный способ, как работает вещь / как выполнение? Или это совершенно невозможно?

Также это поведение относится ко всем ISA? А как насчет многоядерного ARM? (Который имеет гораздо больше, чем просто 2 случайных режима)

0