3.10.1. Relationship between Virtualization and Security Extensions

Figure 3.20 shows how in the Non-secure state, you have PL0 for User mode, PL1 for exception modes, and PL2 for the Hypervisor, while in the Secure state, you have only PL0 and PL1, with Mon mode at PL1.

Figure 3.20. Privilege levels and security

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Secure Monitor can access Secure and Non-secure state. Otherwise, code executing in either Secure or Non-secure state cannot use system registers associated with the other security state. For example, a Hypervisor executing at PL2 cannot access any of the Secure system registers.

Copyright © 2014 ARM. All rights reserved.ARM DAI0425