ARMV8/ARMV9为什么会有执行状态的切换呢?

时间:2023-09-08 16:38:03 来源: Arm精选


(资料图片仅供参考)

ARMV8/ARMV9的执行状态的切换

在一个大系统中,我们所说这它是64位的,还是32位的,往往说的是kernel内核。事实上,在这么的一个大系统中,有着多级镜像,并非全都是64位的,也并非全都是32位的。如下一张图,便展示了某SOC系统中常用的一个执行状态

Interprocessing :执行状态切换

术语:AArch64和AArch32执行状态之间的交互称为interprocessing。

ARMV8/ARMV9的执行状态(Execution state) 有两种:aarch64和aarch32,它们的切换的方式只有两种:

(1) reset(2) changing Exception level

它们的切换规则是:

aarch32到aarch64的切换,必需是触发异常,产生的low exception level 到 high exception level的切换。aarch64到aarch32的切换,必需是异常返回,产生的high exception level 到 low exception level的切换。在 exception level不变的情况下,产生的异常和异常返回,都不能改变excution state.

再简而言之,总结起来其实就是:

high exception level如果是aarch64,那么low exception level 可以是aarch64或aarch32high exception level如果是aarch32,那么low exception level 只能是aarch32

寄存器介绍

SCR_EL3

如果实现了EL3,那么PE复位后将直接是aarch64SCR_EL3.RW将决定着lower exception level的执行状态

HCR_EL2

如果实现了EL2,且EL2的执行状态是aarch64.HCR_EL2.RW将决定着EL1的执行状态

PSTATE和SPSR_ELx

如果EL1是aarch64,那么SPSR_EL1.M[4] 将决定着EL0的执行状态

代码导读

标签:

精彩推送

你不知道的冷知识——日本篇

日本位于亚欧大陆东部,是由北海道、本州、四国、九州四岛为主体组

来源:2023.08.24

鸭子池湿地公园:休闲健身好去处

鸭子池湿地公园:休闲健身好去处,主流媒体,山西门户。山西新闻网是经国

来源:2023.08.24

7月339个城市平均空气质量优良率为87.6%

原标题:7月339个城市平均空气质量优良率为87 6%(主题)京津冀及周边

来源:2023.08.24

香港山顶一栋豪宅以8.5亿港元售出

8月24日,据《星岛日报》援引未具名消息人士报道,香港山顶一栋豪宅已

来源:2023.08.24

韩日称朝鲜发射不明发射体,朝方暂未表态

当地时间24日,韩国联合参谋本部发布消息称,朝鲜向南部方向发射不明发

来源:2023.08.24

云南省思茅市2023-08-23 22:01发布雷电黄色预警

一、云南省思茅市天气预报1、江城县气象台2023年8月23日22时00分发布雷

来源:2023.08.23

鼎泰高科:上半年净利降6.62%至1.06亿元

2023年8月22日晚间,鼎泰高科(301377 SZ)公布2023年半年度报告,报告期

来源:2023.08.23

中集车辆2023年半年度董事会经营评述

中集车辆2023年半年度董事会经营评述内容如下:  一、报告期内公司从

来源:2023.08.23

强降雨来袭 河南省发布山洪灾害预警

河南省水利厅8月23日发布消息,根据天气预报,预计8月23日至24日,河南

来源:2023.08.23

新闻快讯

X 关闭

X 关闭

新闻快讯