Как применяются режимы ЦП? (x86)

Как применяются режимы ЦП? (x86)

Нормальный режим работы ЦП — этоЗащищенный режим.

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

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

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

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

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

Связанный контент