|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目 录
) ?6 k4 {6 @! X' v& T0 B: g( b第1章 ARMv8简介. 36 M- B0 }! H: \( M4 y( I, @
1.1基础认识. 3, @$ M7 [$ R& y4 J1 s* @1 f, x
1.2 相关专业名词解释. 32 {5 w7 O% v8 S0 \! t4 {
第2章 Execution State 4; h3 g8 H) }: E" G8 I
2.1 提供两种Execution State 4
1 q) e& X% ` I1 x8 J" p2.2 决定Execution State的条件. 4) H* P0 W1 h0 }9 n. i, N
第3章 Exception Level 54 @& Y0 A% Y3 D
3.1 Exception Level 与Security 5' W& I: G5 e+ F" X6 y) v
3.1.1 EL3使用AArch64、AArch32的对比. 5# a6 y3 S4 j, P* v" G
3.2 ELx 和 Execution State 组合. 6
: ^2 Z6 G# X. u3 E2 H3.3路由控制. 7
! _2 S0 I* w- H7 c& x2 V7 o ?3.3.1 路由规则. 7
$ z' m& v" _' d0 v8 X' B3.3.2 IRQ/FIQ/SError路由流程图. 8
; ~' f2 f6 _0 n5 ~) M: K; L4 T第4章 ARMv8寄存器. 9
4 X) _- S: S, |& F/ }) Y( O, U+ D4.1 AArch32重要寄存器. 91 J' Q1 A1 z6 E* O, c7 h- A
4.1.1 A32状态下寄存器组织. 10
0 o0 ?' j1 p1 [! Z) i4.1.1 T32状态下寄存器组织. 10
$ m# p; [. C1 X# c4.2 AArch64重要寄存器. 11
6 Z% N. w$ w+ G4.3 64、32位寄存器的映射关系. 11
* X" |; y" U% e. _) t7 U第5章 异常模型. 12* C% z; X$ Y/ Q* n! {! x$ `2 S
5.1 异常类型描述. 12
, P% g; e. E9 t6 c. \5.1.1 AArch32异常类型. 12
6 `) s" k5 C' f; P: w5.1.2 AArch64异常类型. 12
) l- B7 Q8 G; w& t+ r, K W5.2异常处理逻辑. 134 M4 ^, y- R% ]4 \ H: L
5.2.1 寄存器操作. 13
% a0 ^# y2 W; F" O7 S7 s5 J5.2.2 路由控制. 14- J' Z' Q; z1 d" }& Q
5.3流程图对比. 142 t1 R1 ^: T1 h; \
5.3.1 IRQ 流程图. 155 ?; N7 p3 X! `
5.3.2 Data Abort 流程图. 18
0 Q( E& b5 `) b9 V5.4 源代码异常入口. 20( t+ G; V% t j' q
5.4.1 C函数入口. 20
. h% `% ~' J4 l/ s4 z5.4.2 上报流程图. 20
' H9 X1 d8 J N/ ~( M4 c5.4.3 异常进入压栈准备. 21% |0 u' z2 y% r1 S8 z
5.4.4 栈布局. 21
Q) U0 r2 i1 Q6 y8 Y第6章 ARMv8指令集. 22
% u- s" j4 _% Q: T% u1 v4 @6.1 概况. 22
2 h7 d% }$ V, y8 V- H6.1.1 指令基本格式. 22! O0 @2 t/ ?1 Y3 o. F
6.1.2 指令分类. 22
) n- h. V u* `+ o' i8 x6.2 A64指令集. 22
/ j$ p) e3 j* G7 A8 _: n6.2.1 指令助记符. 23* B3 b5 `# d' d& t8 Y
6.2.2 指令条件码. 23
6 r0 v, Z }* u4 b# S6 K6.2.3 跳转指令. 247 i5 G0 C3 X- F2 ^- l
6.2.4 异常产生和返回指令. 24! T, U8 y3 s% R+ N
6.2.5 系统寄存器指令. 24# {6 `5 ]1 C9 x
6.2.6 数据处理指令. 25
4 Y3 D$ a8 ]/ e: Q9 O% T. f6.2.7 Load/Store指令. 271 b# |5 \' S! s7 a/ }' Z; o: H6 A2 D
6.2.8 屏障指令. 318 u' v) y* n, b, S& x7 }
6.3 A32 & T32指令集. 319 ~6 k% D. |; e* F" b9 c0 I; P
6.3.1 跳转指令. 31
1 `* n& I/ N2 r9 D$ I6.3.2 异常产生、返回指令. 32
8 m8 q( O! R# g# T0 X( Y& s# Z6.3.3 系统寄存器指令. 32
- ?+ ~1 j# p, m; X6.3.4 系统寄存器指令. 32
0 z$ T. N5 N8 a$ Z7 s3 y- b3 M6.3.5 数据处理指令. 32
2 j: m, H( d4 c6.3.6 Load/Store指令. 32& u% H* N. `9 e W+ t( `9 D: _
6.3.7 IT(if then)指令. 34 \; e: N) g3 S* g" p d
6.3.8 协处理器指令. 34
8 E# y$ C7 t# ]. ]; y. k- a6.4 指令编码. 34
9 U9 |% n9 L* ]" {6.4.1 A32编码. 34
( d) _! H6 ?' g1 s: B, ^( o6.4.2 T32-16bit编码. 35/ t4 `# `$ i S1 x8 e
6.4.3 T32-32bit编码. 35
& f/ f6 e7 Q# }" J* j6.4.4 A64编码. 35
' s+ x; h& b- y0 i1 C }# _6.4 汇编代码分析. 35
) j6 [0 R! {1 k, X第7章 流水线. 36
! c0 {# n: c/ ~) c! q( E7.1 简介. 36
4 p$ S3 D& k4 ~" R3 J7.1.1 简单三级流水线. 36, b; e* k; [5 C C; k/ z7 x
7.1.2 经典五级流水线. 368 k; \# L2 l. E. T3 }
7.2 流水线冲突. 37, M. o( @) Z( |9 T1 V6 X
7.3 指令并行. 37
@5 v; H$ D+ `" L- c8 Z0 H0 m; Y: p) g% m- I3 m5 J9 i& R& }
+ g; ?4 G# |- D0 l
/ y3 Z2 t1 {. z' U' _( ~8 E5 I# Z( U4 R$ ]0 j$ ^6 T
6 c" G0 H& @/ u( e# {第4章 ARMv8寄存器
& k9 ?+ _/ }# p5 [, Q' f2 m! L4 M$ X9 R6 N# z) f' R! [2 y" {9 f5 T$ W# s
: R9 Z- d1 q6 \2 Z) H F
寄存器名称描述8 O: v4 E0 N# b* V! _
- C1 s6 j1 L ]5 W) C
' g2 y: T$ g7 `- o2 j0 e
! R P$ ^/ X/ m) e9 e8 ]
o# F0 Y0 [7 S, U; ^) n
; g) X; y3 y) s/ M# X: g( M2 h4.1 AArch32重要寄存器: q& ?$ C. x$ b z- U @7 ~
' I% e' \* P+ {( @+ y# X5 _
6 k& O6 W) _+ g9 C% i
1 {- c1 p3 c+ Q1 n3 ?
0 m! Q( Q7 a. ~2 u6 k2 | 9 j/ W1 Q6 E) J
4.1.1 A32状态下寄存器组织/ e0 A H1 w& b; ]" `
' c1 l: {$ J4 |5 Y9 l3 B5 _; \
* U) P9 U8 X& w+ T y
7 U& T% g+ f+ Q1 q5 s
3 ~/ r- Y9 @2 D1 S3 x 8 b2 ` h3 W0 Y
/ U) Y9 [ X# t; J- i6 p& r0 h
8 n$ j" F7 k8 e6 d/ ~3 b. w2 r8 ?& w3 t2 i
- k' W3 P& f) W' V6 X% W
/ i. v2 L8 d# @. d: I' i6 {7 H( O8 O2 e) f: S. j
|
|