2阶段页表转换过程

1.所有ARMv8指令集都提供返回页表转换结果的指令(作为指令的参数提供 并 使用指定的转换阶段或区域)

2.指令仅执行-指令所在安全状态和异常等级能访问的-转换

非安全态下的指令不能得到-Secure address-转换阶段的结果

非安全态下,低异常等级下执行的指令,不能得到高异常等级控制的页表转换阶段

3.AT <operation>,<Xt>

operation可以是S1E1R-S1E1W-S1E0R-S12E1W-S12E0R-S1E2R-S1E2W-S1E3R-S1E3W

3.1 上述组合中S-1/12标志阶段

S1:一阶段转换

S12:一阶段转换后就二阶段转换

3.2 上述组合中E-0/1/2/3标志指令的异常等级

E0/1/2/3对应EL0/1/2/3

!!!!如果执行的指令中Ex超过当前异常等级,指令会是UNDEFINED!!!!

3.3 上述组合中W/R是读、写请求

Xt是要转换的地址。

4.EL3与EL2的冲突一致性

如果指令不是在EL2态,但是在EL3态,AT S12E*指令就不是UNDEFINED了,而是与AT S1E*一样,

就是不转换二阶段页表了;与EL2态下二阶段转换关闭的情况一样。

5.所有的这些指令,当前的上下文信息决定使用哪个TLB缓存结构,以及TTW如何执行。

执行的状态(IMPLEMENTATION DEFINED)决定TLB的页表转换或TTW结果是否返回值。

ARM推荐这些指令在TLB entries可能与内存中的底层页表不一致的时候不要用(意思是会转错?)。

6.非安全态一阶页表转换关闭后

AT S1/12E0/1*的转换操作反映HCR_EL2.DC(未明确)

7.在EL3中(即SCR_EL3.NS==0)

执行:

AT S1E2R/W

是UNDEFINED

执行:

AT S12E*

等同于

AT S1E*

意思就是:EL3中下1阶段-EL2转换无效;1+2阶段转换就是1阶段转换。

TZ没有EL2嘛

8.在页表转换中同步生成的fault

Translation fault转换失败

Access flat fault访问标志错误

Permission fault权限错误

Domain fault域失败(AArch32)

Address size fault地址size错误

TLB conflict faultTLB冲突错误

synchronous external aborts during TTWTTW时外部退出

上述错误-在1阶段转换时错误源是确定的,但在12阶段连转时,错误就会是1或2阶段产生的;

对于1阶段非安全态EL0和1的转换,错误可能发生在:1阶段TTW发生的2阶段地址访问。

!!!!这些faults并不是作为地址转换指令的异常来触发,需要从PAR_EL1.FST读取fault信息。

9.TTW时的external aborts会被当做Data Abort异常

当2阶段TTW出现Synchronous external abort异常

EL3的就会产生EL3的Data Abort异常

EL2/1的,Data Abort的异常等级将会与Synchronous external abort的异常等级一致

当页表转换引起同步Data Abort异常

PAR_EL1是UNKNOWN

对应异常等级的ESR_ELx指示fault是由于cache维护指令的TTW

对应异常等级的FAR_ELx持有被转的虚拟地址

10.对于非安全EL1态执行的AT S1E0*和AT S1E1*指令,如果TTW时发生同步2阶段内存访问fault,

如果SCR_EL3.EA==1,则会发生EL3的同步external abort(on 2阶段TTW)。

其他的在TTW发生的同步2阶段fault将会是EL2异常,并且:

PAR_EL1是UNKNOWN

ESR_EL2指示fault发生在TTW,是cache维护指令的fault

HPFAR_EL2只有fault的IPA

FAR_EL2持有VA

上面说的这个fault可以发生于以下原因:

stage 2 Translation fault2阶段页表转换失败

stage 2 Acess fault2阶段访问失败

Stage 2 Permission fault2阶段权限失败

stage 2 Address size fault2阶段地址size失败

synchronous external abort on a stage 2 translation table walk2阶段TTW时同步external aborts

发布了24 篇原创文章 · 获赞 3 · 访问量 2342

猜你喜欢

转载自blog.csdn.net/ytfy339784578/article/details/103946327