
ARMv8
armV8架构学习笔记
weixin_44073864
这个作者很懒,什么都没留下…
展开
-
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 · 3338 阅读 · 0 评论 -
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 · 1085 阅读 · 0 评论 -
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 · 3830 阅读 · 0 评论