stringtranslate.com

Блок защиты памяти

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

Обзор

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

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

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

Ссылки

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