Блок защиты памяти - Memory protection unit

А блок защиты памяти (MPU), это аппаратная единица компьютера, которая обеспечивает защита памяти. Обычно это реализуется как часть центральное процессорное устройство (ЦПУ).[1] MPU - это урезанная версия блок управления памятью (MMU) предоставление только защита памяти поддержка. Обычно это реализуется в процессорах с низким энергопотреблением, которым требуется только защита памяти и не нуждаются в полноценной функции блок управления памятью любить виртуальная память управление. [2][3]

Обзор

MPU позволяет привилегированное программное обеспечение для определения областей памяти и назначения прав доступа к памяти и атрибутов памяти для каждой из них. В зависимости от реализации процессор, количество поддерживаемых областей памяти будет отличаться. MPU на ARMv8-M процессоры поддерживает до 16 регионов. Атрибуты памяти определяют порядок и поведение слияния этих регионов, а также кеширование и атрибуты буферизации. Атрибуты кэша могут использоваться внутренними кэшами, если они доступны, и могут быть экспортированы для использования системными кэшами.[4]

MPU отслеживает транзакции, в том числе выборка инструкций и доступ к данным из процессор, что может вызвать исключение ошибки при обнаружении нарушения доступа. Основная цель защиты памяти - предотвратить обработать от доступа к памяти, которая не была выделена для него. Это предотвращает ошибка или вредоносное ПО внутри процесса от влияния на другие процессы, или Операционная система сам.[4]

Смотрите также

использованная литература

  1. ^ "Справочное техническое руководство ARM - О MPU".
  2. ^ «FreeRTOS MPU».
  3. ^ «Архитектура KeyStone - Блок защиты памяти (MPU)» (PDF).
  4. ^ а б «Блок защиты памяти ARM» (PDF).