Режим реальной адресации

Начиная со встраиваемых и заканчивая высокопроизводительными все процессоры PowerPC выполняют аппаратную перезагрузку в реальном режиме (real mode)1. Режим реальной адресации PowerPC переводит процессор в режим выключенного преобразования. MSR, иллюстрируемый на рис. 8.3, является 64- или 32-битовым регистром, описывающим текущее состояние процессора. На 32-битовых реализациях IR и DR занимают биты 26 и 27.
Так как преобразование адресов в Linux представляет собой совокупность аппаратных и программных структур, реальный режим является фундаментальным для загрузки процесса, инициализирующего подсистему управления памятью, и управляющих памятью структур в Linux. Необходимость включения преобразования адресов поясняется наследственными ограничениями реального режима. Реальный режим более подходит для адресации определенного диапазона адресов, для 64- и (чаще всего) 32-битовых приложений. Существуют следующие два основных ограничения:
• операции загрузки-сохранения не защищены аппаратными средствами;
• любой доступ (инструкции или данные) к адресу или из адреса, не относящегося к физическому устройству, может вызвать машинную проверку (Machine Check) [также известную как проверочная остановка (Checkstop)], из Koropoq в большинстве случаев невозможно восстановиться.