MPU
MPU stands for Memory Protection Unit, a hardware component used in many microcontrollers and processors to enforce memory access permissions on defined regions. It provides isolation, security, and safety by restricting how code can read, write, or execute memory. Unlike a full MMU, MPUs typically do not implement virtual memory.
An MPU defines several regions, each with a base address, a size, and attributes that specify read,
In ARM Cortex-M devices, the MPU commonly supports up to eight regions (device-dependent) and uses registers
Compared with MMUs, MPUs are simpler and faster, but do not provide virtual addressing or paging. They
Applications include automotive, aerospace, consumer electronics, and other environments requiring protection of critical code and data
Other meanings: MPU may refer to microprocessor unit or multi-processor unit in different domains; in embedded