如题,在arm-v8 A架构中(处理器A53)安全态S和非安全态NS是通过软件实现的,还是硬件实现的?如果是软件实现的,那么具体如何实现,有官方代码例程么?在应用中是通过编程控制寄存器来切换两种状态?这是不是说明其通过硬件实现?
类似的,Liinux系统和应用编程中,内核态和用户态是通过软件来实现和区分切换?还是硬件(考虑到32位4G内存划分)?