Jednotka ochrany paměti - Memory protection unit
A jednotka ochrany paměti (MPU), je počítačová hardwarová jednotka, která poskytuje ochrana paměti. Obvykle se implementuje jako součást centrální procesorová jednotka (PROCESOR).[1] MPU je zkrácená verze jednotka správy paměti (MMU) pouze poskytování ochrana paměti Podpěra, podpora. Obvykle je implementován v procesorech s nízkou spotřebou, které vyžadují pouze ochrana paměti a nepotřebujete plnohodnotnou funkci a jednotka správy paměti jako virtuální paměť řízení. [2][3]
Přehled
MPU umožňuje privilegovaný software definovat oblasti paměti a každému z nich přiřadit oprávnění k přístupu do paměti a atributy paměti. V závislosti na implementaci procesor, počet podporovaných oblastí paměti se bude lišit. MPU zapnuto ARMv8-M procesory podporuje až 16 regionů. Atributy paměti definují chování řazení a slučování těchto oblastí a také ukládání do mezipaměti a ukládání do vyrovnávací paměti atributy. Atributy mezipaměti mohou používat interní mezipaměti, pokud jsou k dispozici, a lze je exportovat pro použití v mezipaměti systému.[4]
MPU sleduje transakce, včetně instrukce načte a přístupy k datům z procesor, který může vyvolat a chyba výjimka když je zjištěno narušení přístupu. Hlavním účelem ochrany paměti je zabránit a proces z přístupu k paměti, která jí nebyla přidělena. Tím se zabrání a Chyba nebo malware v rámci procesu ovlivňovat jiné procesy nebo operační systém sám.[4]