ARMv8架构中AT(地址转换)指令可执行特权级别咨询
AT指令的可执行特权级别说明
核心结论:
AT指令属于ARM架构的系统指令(是SYS指令的别名),仅允许在EL1及更高特权级别(EL1、EL2、EL3)执行,EL0用户空间执行会触发未定义指令异常(对应Linux环境下的SIGILL信号)。依据说明:
- ARM架构规范中,系统指令(包括
AT这类别名指令)的执行权限被限定在特权级EL1及以上,EL0模式下没有执行这类指令的权限,执行时会触发Undefined Instruction异常,内核将其转化为SIGILL信号通知用户进程。 - 虽然部分文档可能没有直接将
AT单独列出,但作为SYS指令的别名,它继承了SYS指令的特权级限制——SYS指令明确要求在EL1+级别执行,EL0执行必然触发异常。
- ARM架构规范中,系统指令(包括
验证匹配:你在EL0执行触发
SIGILL、EL1执行正常的现象,完全符合ARM架构对这类系统指令的权限定义。
内容的提问来源于stack exchange,提问作者k1r1t0
相关产品推荐
相关产品推荐

