找回密码
 注册
关于网站域名变更的通知
查看: 701|回复: 2
打印 上一主题 下一主题

ARMv8 架构与指令集.学习笔记(2)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-6-27 12:16 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
目 录2 n9 p+ h: G* O; T2 o
第1章 ARMv8简介. 38 o4 d( J5 V0 o! u
1.1基础认识. 3+ h0 S& G$ Z5 r2 w! N( f  t9 L
1.2 相关专业名词解释. 3
$ q/ k& l3 ]7 l! E& O0 f第2章 Execution State 40 V, a, j& L/ G
2.1 提供两种Execution State 4
" X6 B( v5 b7 x  `2.2 决定Execution State的条件. 4, I! F1 T; ~1 N
第3章 Exception Level 5
3 o, \7 k. l- B% s, Z- O3.1 Exception Level 与Security 52 L, G& z9 F' v, Q9 x$ x
3.1.1 EL3使用AArch64、AArch32的对比. 52 e' ~3 R8 J9 {/ O
3.2 ELx 和 Execution State 组合. 60 t& m; o  f- i
3.3路由控制. 7
0 o! H7 D% P# ]% m+ R3.3.1 路由规则. 7
: {3 x# g  S  ]/ T/ O7 J7 m3.3.2 IRQ/FIQ/SError路由流程图. 8
3 I3 z- o* i# c
第4章 ARMv8寄存器. 98 G9 s. H) l' ]: |( J2 Q8 V- P
4.1 AArch32重要寄存器. 9
: H5 u$ e1 }' n# f/ a/ h! ^4.1.1 A32状态下寄存器组织. 108 ]+ e  n# R% h4 ?- E
4.1.1 T32状态下寄存器组织. 10
9 {- I8 O, A. _' p% e" Y4.2 AArch64重要寄存器. 11
  C" B  j( D2 P$ r/ q4 s: _3 ^+ T4.3 64、32位寄存器的映射关系. 11" G# q3 C2 Y, r$ J( f
第5章 异常模型. 12
0 `' e  W/ I, D5.1 异常类型描述. 12
# W( e" |# a* X5.1.1 AArch32异常类型. 128 Q- j2 y" t; r; l) A, J
5.1.2 AArch64异常类型. 12  I; N0 x0 N4 R8 \2 W7 {' J
5.2异常处理逻辑. 13
, a+ {0 P) c) C: s( f/ u* ~5.2.1 寄存器操作. 13
; Z" w% V) ]5 N5 t& M5.2.2 路由控制. 14
) G1 S( y, b9 r5 g" {5.3流程图对比. 14
6 W/ S5 \7 o2 B5.3.1 IRQ 流程图. 15
  g, P5 B+ P1 j/ X& Z1 N; V+ ]" \5.3.2 Data Abort 流程图. 18
: ^7 Z& U! R$ [* l6 I6 l, `5.4  源代码异常入口. 20$ W% |; g2 z! H6 ]% O
5.4.1 C函数入口. 20
0 x. P' q+ P* r/ O5.4.2 上报流程图. 20: m9 ^* T5 U( M8 v( J
5.4.3 异常进入压栈准备. 216 S! E" ]( r. B! A5 a7 O
5.4.4 栈布局. 218 T8 v  j% v* m% t( i% v& a
第6章 ARMv8指令集. 224 k$ T+ _: b: D  M0 w8 E" D
6.1 概况. 22: m+ b$ N+ j/ Q/ X5 N7 `. b5 v/ {/ n
6.1.1 指令基本格式. 22& D% ~% t( s2 B
6.1.2 指令分类. 22; E/ R& ~- E( e4 U' {* o% ~/ J
6.2 A64指令集. 220 O" u, d! D' z% Q0 e% O1 }
6.2.1 指令助记符. 23+ H/ {5 h% L9 ^3 ^! Z
6.2.2 指令条件码. 23. E% K% O2 w& ?
6.2.3 跳转指令. 24
! Q) Q" ^$ w; V3 R' Y4 n) ]6.2.4 异常产生和返回指令. 24
' M* U- K/ O2 ]4 y+ ~6.2.5 系统寄存器指令. 24- E6 Z9 n- D- ]* l4 O
6.2.6 数据处理指令. 25
; h) ^3 X( W5 _- ]) C7 ]6.2.7 Load/Store指令. 272 y. O' Z5 n% K$ g2 r% ^$ S
6.2.8 屏障指令. 31: Z! J* n" t4 q
6.3 A32 & T32指令集. 31
' O, j: v3 h$ \* }: U% m6.3.1 跳转指令. 31
& Y- b; y! ]4 V7 T- z2 L9 K+ v# l6.3.2 异常产生、返回指令. 32" ]5 a+ ~' l) L" G' P
6.3.3 系统寄存器指令. 32
; Y0 m* }, f! q7 }6.3.4 系统寄存器指令. 32! O+ @' ?: e  c4 `+ r
6.3.5 数据处理指令. 32$ j1 _* t/ [6 _7 ~
6.3.6 Load/Store指令. 32
' V5 V/ ~+ j+ x6 z  c6.3.7 IT(if then)指令. 34
  J0 r5 ^) r2 R6.3.8 协处理器指令. 34
; N! l" H) A5 P1 @6.4 指令编码. 34( I! V: e# P' g6 Z+ C5 v
6.4.1 A32编码. 34
) e# i2 g( D9 G. G3 V4 R4 w  f/ x$ o0 s3 Q6.4.2 T32-16bit编码. 35
# G4 W$ j0 k2 f, ~5 ?1 j6.4.3 T32-32bit编码. 358 g4 f* c  H: j( ]
6.4.4 A64编码. 35
: N9 B5 n( N! O# h6.4 汇编代码分析. 35
% E9 }" C) O9 X$ u第7章 流水线. 368 E2 Z& i6 V  u4 E3 i/ f2 U( Z
7.1 简介. 36
; |. A" Q6 Q( s7.1.1 简单三级流水线. 36
8 `+ }9 r8 q, u3 V7.1.2 经典五级流水线. 36
% J( t8 ]" ^7 j4 D5 x7.2 流水线冲突. 37! a4 W& l- l% A. @: k+ M. ]
7.3 指令并行. 37$ f# B% g! i0 W8 W: s1 x! j; c2 w/ ~

1 b; \) z2 S6 }8 w- y
! Q( `5 u$ N+ Z3 v

8 _* n9 F7 `7 k8 \
1 n3 b) K4 |! S3 s; o& X2 _+ W. L
$ I( H7 i7 M1 r& _' I9 X7 F3 I7 A
2 Q4 J" W9 ^* [

) a. R5 T4 N. B& P, l! F7 L8 J第3章 Exception Level1 q+ ?; P* ~+ c  M7 H4 {

, y% j% G; @) j4 o9 K+ K

* {* B. e' x2 D& C4 b  i$ C* `• ARMv8定义EL0-EL3共 4个Exception Level来控制PE的行为.% S% m* K% x8 M, f- o4 b

9 `8 Q) _7 |) L0 j
( u9 K  t: z4 j1 B
: T8 {( t$ ^& [% e
- D( i0 J$ N/ X. w, Q3.1 Exception Level 与Security4 _3 Y& H1 o5 K5 A

) P5 P% E3 u5 j0 K6 q

4 N2 l2 |4 B9 I. G$ M( L
* B* j/ X- O. g4 _; J
  {. J  O$ u( t( Z! {2 |9 p
/ |) X2 O2 L% h0 z4 R$ {6 _3.1.1 EL3使用AArch64、AArch32的对比( x% c# i5 T- W2 I( P6 s1 S( _( i

: }1 r% `/ O5 e5 ?6 C" U
5 p: p4 l- W- k9 w4 n3 ]

# R4 P2 d) j/ W$ s7 C0 L8 z; l7 e* P% P
: z% x( F% I8 P; U
游客,如果您要查看本帖隐藏内容请回复

) z8 D) D) l: K; Q( f& ?" g
9 |: ^) _  b4 G* g/ x& u
. \& L* G# i/ |  l1 J0 {" S/ X

该用户从未签到

3#
发表于 2020-2-3 16:21 | 只看该作者
xxxxxxxxxxxxx' f! B/ I/ I' Q: Q- O$ r1 t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 00:06 , Processed in 0.187500 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表