Now it has been established that different sections of the memory can be set to act as code or data. The status and location of these boundaries are set by the Memory Protection Unit, or MPU. This module sets the three levels of permissions and also manages independent access rights for each segment. The registers here are password protected to prevent accidental overwrite.