Advanced
Embedded Systems & IoT
Q82 / 100
What is the role of a "memory protection unit" (MPU) in some microcontrollers, and how does it differ from a full "memory management unit" (MMU)?
Correct! Well done.
Incorrect.
The correct answer is A) An MPU defines access permissions (read/write/execute) for fixed memory regions to catch faults like invalid accesses, but unlike an MMU, it typically does not provide virtual memory address translation
A
Correct Answer
An MPU defines access permissions (read/write/execute) for fixed memory regions to catch faults like invalid accesses, but unlike an MMU, it typically does not provide virtual memory address translation
Explanation
MPUs (common in Cortex-M microcontrollers) add a layer of fault detection by enforcing access rules on physical memory regions (e.g., preventing a task from writing to another task's memory), without the overhead and complexity of full virtual memory translation found in MMUs.
Progress
82/100