开篇

获取文档

阅读的ARM手册下载链接
文档链接

可以附带学习,个人看过几篇
大佬的笔记

阅读文档的原因

  1. 基本的计算机知识基本具备,但是实现的细节不是很清楚
  2. 学习到的技术过于经典,希望了解一些比较主流的业界技术(主要原因)
  3. 深感自己太菜,需要学习别人的经验

该文档的内容

该部分选自文档Preface部分:

  • The two Execution states, AArch64 and AArch32
  • The instruction sets:
    • AArch32 -> A32 and T32 instruction set
    • AArch64 -> A64 instruction set
  • The states that determine how a PE operates, including the current Exception level and Security state, and in
    AArch32 state the PE mode. --- 几种PE(Processing element)的操作状态,这里的Exception Level 常常简称为EL
  • The Exception model
  • The interprocessing model
  • The memory model
  • The programmers’ model,and interfaces
  • The Advanced SIMD and floating-point instructions
  • The security model
  • The virtualization model
  • The Debug architecture

针对上述内容,该文档将分为11个部分去讲解这些内容
PART A:(简言之概览)

Provides an introduction to the Arm architecture, and an overview of the AArch64 and AArch32 Execution states

PART B:(介绍应用层次的AArch64)

Describes the application level view of the AArch64 Execution state.It describes the application level view of the programmers’ model and the memory model.

介绍ARMV8的Exception Level
PART C:(介绍A64指令集,以及不同EL下的区别)

Describes the A64 instruction set.The
descriptions for each instruction also include the precise effects of each instruction when executed at EL0, described as unprivileged execution, including any restrictions on its use, and how the effects of the instruction differ at higher Exception levels.

NOTE
In AArch32 state, execution at EL0 is execution in User mode.

PART D:(在系统层次认识AArch64)

Describes the system level view of the AArch64 Execution state. It includes details of the System registers, most of which are not accessible from EL0, and the system level view of the programmers’ model and the memory model. This part includes the description of self-hosted debug.

PART E:(在应用层次认识AArch32)

Describes the application level view of the AArch32 Execution state, meaning the view from the EL0. It describes the application level view of the programmers’ model and the memory model.

PART F:(介绍T32和A32指令集)

Describes the T32 and A32 instruction sets.The descriptions for each instruction also include the precise effects of each instruction when executed at EL0, described as unprivileged execution, including any restrictions on its use, and how the effects of the instruction differ at higher Exception levels.

PART G:(在系统层次认识AArch32)

Describes the system level view of the AArch32 Execution state.This part includes details of the System registers, most of which are not accessible from EL0, and the instruction interface to those registers. It also describes the system level view of the programmers’ model and the memory model.

PART H:(介绍Debug)

Describes the Debug architecture for external debug

PART I:(介绍额外的特点)

Describes additional features of the architecture that are not closely coupled to a processing element

PART J:

Provides pseudocode that describes various features of the Arm architecture

tips

该文档并不会去教学ARM的汇编,所以,需要有一定的ARM汇编基础

下一篇

点击阅读

posted @ 2022-04-27 21:13  sunshineoier  阅读(34)  评论(0)    收藏  举报