3.1 Exception Level 与Security 5
3.1.1 EL3使用AArch64、AArch32的对比. 5
3.2 ELx 和 Execution State 组合. 6
架构继承以往ARMv7与之前处理器技术的基础,除了现有的16/32bit的Thumb2指令支持外,也向前兼容现有的A32(ARM 32bit)指令集,基于64bit的AArch64架构,除了新增A64(ARM 64bit)指令集外,也扩充了现有的A32(ARM 32bit)和T32(Thumb2 32bit)指令集,另外还新增加了CRYPTO(加密)模块支持。
Linux kernel- OS
EL2
Hypervisor (可以理解为上面跑多个虚拟OS)
EL3
Secure Monitor(ARM Trusted Firmware)
Security
Non-secure
EL0/EL1/EL2, 只能访问Non-secure memory
Secure
EL0/EL1/EL3, 可以访问Non-secure memory & Secure memory,可起到物理屏障安全隔离作用
测试W0[3]是否为1,相当于:ANDS WZR,W0,#0X40
6.2.6.3 数据传输指令
EL2
Hypervisor (可以理解为上面跑多个虚拟OS)
EL3
Secure Monitor(ARM Trusted Firmware)
Security
Non-secure
EL0/EL1/EL2, 只能访问Non-secure memory
Secure
EL0/EL1/EL3, 可以访问Non-secure memory & Secure memory,可起到物理屏障安全隔离作用
测试W0[3]是否为1,相当于:ANDS WZR,W0,#0X40
6.2.6.3 数据传输指令
MOV |
http://note.youdao.com/share/?id=f7976e6571ceae443da4e36d28842dcb&type=note 算法来减少跳转带来的性能损失 |
7.3指令并行
• 指令并行提升方法
1、增加单条流水线深度,若是N级流水线,那么在single-cycle内有N条指令被执行. |
2、Pipeline并行,若有M条流水线,每条流水线深度为N,那么single-cycle内有M*N条指令被执行,极大提升指令执行效率. |