- 博客(3)
- 收藏
- 关注
原创 ARMv8-A笔记三 ARMv8的寄存器
一 通用寄存器AArch64执行状态有31个64位的通用寄存器,这些寄存器在所有ELn中均可使用,命名为X0-X30:每个AArch64 64位通用寄存器X0-X30都有一个对应的32位寄存器,Wn寄存器是Xn寄存器的底32位:读Wn寄存器时会保持Xn寄存器的高32位不变,如果写W寄存器时,会将X寄存器的高32位设为0二 AArch64 特殊寄存器除了以上31个通用寄存器外,还有几个特殊寄存器:注意:没有叫做X31/W31的寄存器,一些指令会将31号寄存器编译为zero 寄存器WZR/XZ
2020-12-15 18:28:30 3244
原创 ARMv8-A笔记二 ARMv8基本功能
**一、执行级别**在ARMv8架构中,有4个执行级别。在AArch64中,这四个级别决定了执行的特权,armv7中也有类似的特权级别。ELn,n越大特权越高。软件执行在不同的级别,从而实现了不同域的保护。EL0 应用程序;EL1 操作系统EL2 hypervisor虚拟机EL3 底层固件,包括secure monitor通常情况下,各程序执行级别如下,也有例外,比如KVM,会跨EL2和EL1操作ARMv8-A 有两个安全状态, Secure 和Non-sec
2020-12-14 18:42:09 1035
原创 ARMv8-A笔记一 ARM-A系列处理器介绍
ARMv8-A架构:Cortex-A57处理器、Cortex-A53处理器ARMv7-A架构:Cortex-A17处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-A7处理器、Cortex-A5处理器ARMv6架构:ARM11处理器ARMv5架构:ARM9处理器、ARM7处理处理器向后兼容,所以64位的armV8 也支持 32位的armV7, 指令集也兼容*,ARMv8 可以工作在32位和64位两种状态.GNU 和Linux中有时会将其称为
2020-12-14 10:49:40 3651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人