目 录

第 1 章 ARMV8 简介 3

1.1 基础认识 3

1.2 相关专业名词解释 3

第 2 章 EXECUTION STATE 4

2.1 提供两种EXECUTION STATE 4

2.2 决定EXECUTION STATE的条件 4

第 3 章 EXCEPTION LEVEL 5

3.1 EXCEPTION LEVEL 与SECURITY 5

3.1.1 EL3 使用AArch64、AArch32 的对比 5

3.2 ELX 和 EXECUTION STATE 组合 7

3.3 路由控制 7

3.3.1 路由规则 7

3.3.2 IRQ/FIQ/SError路由流程图 9

第 4 章 ARMV8 寄存器 10

4.1 AARCH32 重要寄存器 10

4.1.1 A32 状态下寄存器组织 11

4.1.1 T32 状态下寄存器组织 11

4.2 AARCH64 重要寄存器 11

4.3 64、32 位寄存器的映射关系 12

第 5 章 异常模型 13

5.1 异常类型描述 13

5.1.1 AArch32 异常类型 13

5.1.2 AArch64 异常类型 13

5.2 异常处理逻辑 14

5.2.1 寄存器操作 14

5.2.2 路由控制 15

5.3 流程图对比 15

5.3.1 IRQ 流程图 16

5.3.2 Data Abort 流程图 19

5.4 源代码异常入口 21

5.4.1 C函数入口 21

5.4.2 上报流程图 21

5.4.3 异常进入压栈准备 22

5.4.4 栈布局 22

第 6 章 ARMV8 指令集 23

6.1 概况 23

6.1.1 指令基本格式 23

6.1.2 指令分类 23

6.2 指令详解 23

6.2.1 跳转指令 23

6.2.2 异常产生、返回指令 24

6.2.3 系统寄存器指令 24

6.2.4 数据处理指令 24

6.2.5 load/store内存操作指令 25

6.3 指令编码 26

6.4 机器码分析 26

第 7 章 流水线 27

7.1 简介 27

7.1.1 简单三级流水线 27

7.1.2 经典五级流水线 27

7.2 流水线冲突 28

7.3 指令并行 28

ARMv8 架构与指令集

第 1 章 ARMv8 简介

1.1 基础认识

ARMv8 的架构继承以往ARMv7 与之前处理器技术的基础,除了现有的 16/32bit 的Thumb2 指令支持

外,也向前兼容现有的A32(ARM 32bit)指令集,基于64bit 的AArch64架构,除了新增A64(ARM 64bit)

指令集外,也扩充了现有的 A32(ARM 32bit)和 T32(Thumb2 32bit)指令集,另外还新增加了

CRYPTO(加密)模块支持。

1.2 相关专业名词解释

描述 32bit Execution State

AArch32

描述 64bit Execution State

AArch64

A32、T32 AArch32 ISA (Instruction Architecture)

A64 AArch64 ISA (Instruction Architecture)

Interprocessin

arm el2与el3_armv8架构与指令集.整理.初稿.pdf相关推荐

  1. arm el2与el3_armv8 memory translation

    AArch32,arm的32bit架构: AArch64,arm的64bit架构: ARMv8.2-LPA,是armv8.2中的新feature,扩大了IPA和PA的支持范围,从48bit扩展到52b ...

  2. 通俗来理解 ARM芯片内核,架构,指令集,软核和硬核之间的关系

    1.单片微型计算机: 简称单片机,简单来说就是集CPU(运算.控制).RAM(数据存储-内存).ROM(程序存储).输入输出设备(串口.并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,C ...

  3. arm el2与el3_ARMv8的学习笔记

    0. 状态 执行态:        AARCH64, AARCH32 最高异常等级只能工作在Aarch64, 其他EL可以工作在Aarch64或者Aarch32.  SCR_EL3.RW,  HCR_ ...

  4. ARM架构、指令集、内核版本、CISC与RISC、ARM产品线

    架构:处理器的硬件架构,称为微架构.用实际的半导体电路,去实现指令集列表的运算操作.日常中的构架很多时候就是说的指令集,像我们说X86构架.X86指令集,最后表达出的意思都差不多.实际中架构和指令集也 ...

  5. ARM体系架构—ARMv7-A指令集:内存操作指令

    ARM体系架构-ARMv7-A指令集 一.ARMv7-A指令集 一.ARMv7-A内存操作指令 二.单寄存器寻址内存操作指令 三.多寄存器寻址内存操作指令 四.SWP,SWPB 一.ARMv7-A指令 ...

  6. ARM体系架构—ARMv7-A指令集:协处理器指令

    ARM体系架构-ARMv7-A指令集 一.ARMv7-A指令集 二.ARMv7-A协处理器 二.ARMv7-A协处理器指令 三.读懂Linux Kernel协处理器指令 一.ARMv7-A指令集 AR ...

  7. ARM知识扫盲-RISC架构-ARM寄存器-ARM指令集

    文章目录 简介: ARM寄存器 特殊寄存器 ARM指令集 简介: ARM本身使用的是RISC精简指令集架构,除此之外还有开源的RISC指令集架构RISC-V,复杂指令集CISC(Complex Ins ...

  8. 【genius_platform软件平台开发】第八十八讲:arm公司的V架构和内核发展史(整理)

    1. ARM公司简介 ARM(Advanced RISC Machines)有三种含义:它是一个公司的名称.它是一类微处理器的通称.它是一种技术的名称. ARM 公司是微处理器行业的一家知名企业,它是 ...

  9. 什么是arm-arm体系架构版本(指令集版本)-arm内核版本

    1.什么是arm? arm公司:是英国一家电子公司的名字,该公司成立于1990年11月,是苹果电脑,Acorn电脑集团和VLSI Technology的合资企业.Acorn曾在1985年推出世界上首个 ...

最新文章

  1. OpenCV中的快速特征检测——FAST(Features from Accelerated Segment Test)
  2. 红警2Linux版本
  3. 安装Synchronization service (Project Server 2007) 时出现 MSMQ 错误的解决
  4. Python功能之反射
  5. 【Socket】关于socket长连接的心跳包
  6. Eclipse没有的工程原型或模板创建maven失败
  7. 求链式线性表的倒数第K项 (20 分)
  8. leetcode876. 链表的中间结点
  9. python爬虫百度翻译997_python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', ......
  10. 访问itunes store的时候提示网络连接超时的解决方案
  11. Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888
  12. siteweaver android动易客户端,动易SiteWeaver内容管理系统WAP2.0适配程序
  13. 纯JAVA写的socket局域网斗地主游戏
  14. Java当中多个pdf文件合并为一个
  15. 高仿 IOS遨游哈哈最新版
  16. Printk打印内核日志
  17. 通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少
  18. 基于javaweb+mysql的维修报修管理系统(管理员、维修人员、普通用户)
  19. 红帽linux 虚拟机的安装
  20. 5个JavaScript中高阶函数的示例

热门文章

  1. 【大商创常见问题解疑】大商创X服务器站点目录安全限制教程
  2. 【git】(task2)Git分支管理及工具使用
  3. 小米官网是不是用php开发的,小米官网抢手机排队功能,后台语言是什么
  4. OLED 驱动模块程序代码
  5. 【Nacos 学习笔记】01 - 快速入门
  6. 鸿学金信股权众筹(天使轮融资)相关细节披露
  7. 深度学习:神经网络中的前向传播和反向传播算法推导
  8. Unity(十七) 在Unity中Android使用FTP进行上传、下载、文件创建(客户端部分)
  9. 拥有无数个智能摄像头,却还没让城市睁开双眼
  10. webgoat安全攻防靶场小白test