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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-1 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
目 录$ G. r2 n# d/ w2 D  N3 q3 a
第1章 ARMv8简介. 3. K( c: V2 |( Z/ T& E
1.1基础认识. 3% v& _4 F( p6 B- T  ~
1.2 相关专业名词解释. 3
) t4 _, T& D8 ^- d第2章 Execution State 4
" x% D4 ~$ H$ M" Y4 C2.1 提供两种Execution State 4
+ i' ?3 v& k# o' t2.2 决定Execution State的条件. 4) A, A- P# C7 d; o0 Z! m* h. P
第3章 Exception Level 5
! a* f4 X& N( P6 C) g3.1 Exception Level 与Security 5! z, ?# j. E6 ~. H
3.1.1 EL3使用AArch64、AArch32的对比. 5* F) w; Q' G6 R  N, d% h2 O
3.2 ELx 和 Execution State 组合. 6" T# M5 W3 @5 X! D* X1 i* i
3.3路由控制. 7
, H) q1 Z( J, ^3.3.1 路由规则. 76 c7 a$ S( ~! a* W
3.3.2 IRQ/FIQ/SError路由流程图. 8: a& A! E  s8 @6 y- j* |9 k' ^4 ~
第4章 ARMv8寄存器. 9' x; g* c, G. `+ l
4.1 AArch32重要寄存器. 9$ ~7 b) d: ^6 k. Z$ h
4.1.1 A32状态下寄存器组织. 108 C" h' O; R* M8 d0 b( N1 o5 g: w
4.1.1 T32状态下寄存器组织. 10; e  q7 c! E3 O3 n
4.2 AArch64重要寄存器. 110 ^/ t' t: \. h: H; R
4.3 64、32位寄存器的映射关系. 119 Z3 d/ n: C9 a
第5章 异常模型. 12
3 m7 s' ^8 g3 H" J$ g5.1 异常类型描述. 12
9 a$ D5 s& C) `5.1.1 AArch32异常类型. 12# D8 D: y, E# D$ O6 }: n
5.1.2 AArch64异常类型. 12
8 ~# L* Y! r" B% V2 ?4 v5.2异常处理逻辑. 13
) B. q6 l) O4 M5.2.1 寄存器操作. 13* l; A3 E' \) M% r
5.2.2 路由控制. 14
$ o2 K3 @% Z5 w) \+ k% _# v5.3流程图对比. 14
1 n$ [& u2 a. K/ D7 q/ o) f5.3.1 IRQ 流程图. 15
) K% b7 o- y, ~$ N3 T9 w+ Q/ I) x, A9 u5.3.2 Data Abort 流程图. 18
1 j8 s3 C5 \1 I# Y( V) ?1 C5.4  源代码异常入口. 20+ ]1 n! M8 \3 ^
5.4.1 C函数入口. 20, n# u9 F0 i; P
5.4.2 上报流程图. 20
2 u  y5 R2 }7 Q9 O+ K  v5.4.3 异常进入压栈准备. 214 ?$ ], `; {* E% _5 |6 W
5.4.4 栈布局. 212 l' B. `3 c$ y9 O+ S$ J% j. m$ F- s
第6章 ARMv8指令集. 22
  P9 N4 H! x2 m  X/ d! [6.1 概况. 22( M) s+ Z$ y6 M+ B  s5 S  D
6.1.1 指令基本格式. 22
& `9 @" f2 F" f5 r# x$ a+ e) \$ p6.1.2 指令分类. 22
4 j) u3 _- i. |+ N( p# X5 J6.2 A64指令集. 22) @1 w+ m1 r% j. y/ K- \
6.2.1 指令助记符. 23
& c4 V- t# R) ^1 {$ q6.2.2 指令条件码. 23; ?8 j! r  a, q" k& j
6.2.3 跳转指令. 24( T$ q- A$ |8 A: F
6.2.4 异常产生和返回指令. 24+ n8 R! U2 O, T) p
6.2.5 系统寄存器指令. 24
/ y- z. p: S* T6.2.6 数据处理指令. 257 h3 K" {/ M1 m
6.2.7 Load/Store指令. 27
. {! z) t/ U$ B6.2.8 屏障指令. 31
: Y" F$ ~) S" U1 g* D6 z6.3 A32 & T32指令集. 31
5 K% ~" ^! Q- m  }' S+ X4 N7 I6.3.1 跳转指令. 31
+ `# J. @$ m& r/ q6.3.2 异常产生、返回指令. 322 N4 l3 x) g+ l: d' `- f( K
6.3.3 系统寄存器指令. 32: r$ j3 W* b! P6 N1 V2 |
6.3.4 系统寄存器指令. 32- x8 O/ ]* Y9 k+ ^
6.3.5 数据处理指令. 32
5 |. m5 F1 D% G3 y' ~5 C3 }; z- C6.3.6 Load/Store指令. 32
! n+ X; A* q8 d' N- T2 `% T$ Z6.3.7 IT(if then)指令. 34
7 N+ v( ~6 S8 ~6.3.8 协处理器指令. 34; `3 A( u! Z: V% b
6.4 指令编码. 34$ J5 Y' l5 ^% b" o+ s; l
6.4.1 A32编码. 34
0 _, ?' ^' s4 B; ~# r6.4.2 T32-16bit编码. 35
9 X5 J0 {* C- ?6.4.3 T32-32bit编码. 35
8 w! R5 ?9 e: b, @" v$ w1 a- ~6.4.4 A64编码. 35

! N5 f: \- w6 P4 f第7章 流水线. 361 D& H  z- a# T) S( M
7.1 简介. 36
4 H- C( u$ N. L# q7.1.1 简单三级流水线. 369 @" k3 I+ r% ^8 r9 b
7.1.2 经典五级流水线. 36
$ m8 ~) r" @3 b2 e2 a$ o* }7.2 流水线冲突. 37
/ s3 ^) t* L, C: P7.3 指令并行. 37
5 ?  _1 F5 ?  c, w+ f* t( f
! E6 M* `7 n; D

! l* m. [2 P' i3 w6 z: \) ]" ^* g! f4 h8 k* p" g% H

# \# U" ~3 u* k: ~# C; ?! L( s2 q$ K+ y5 j% _4 S) M; U( |9 D

$ F* N9 A0 E! x3 K+ L8 @5 B- P
6章 ARMv8指令集
6.1 概况
• A64指令集
• A32 & T32指令集
• 指令编码
6.1.1 指令基本格式
<Opcode>{<Cond>}<S>  <Rd>, <Rn> {,<Opcode2>}
• 其中尖括号是必须的,花括号是可选的
• A32: Rd => {R0–R14}  
• A64: Rd =>Xt => {X0–X30}
9 G% W0 ]: Q, T6 @

# |7 j* F2 T# ~$ e6 G' ?
游客,如果您要查看本帖隐藏内容请回复
: A8 F# v2 v6 q5 T- A) `
9 \& s0 S- n) \4 N6 v6 ^
# n3 [* R8 Q' b, |( C* M2 A/ i8 o; M# Q

! M1 T# F) v" ?6 L9 k# E( Y$ h+ z
5 ?2 \$ o3 `! [8 o2 a  T3 d: r. e
' X) ^9 O; q: [4 S) f

- T/ m2 C4 N8 o5 D8 O
& K5 \! s3 q) t3 m# {
: G4 M7 c- o7 G7 R5 H+ b

+ Y% W1 ?  Q4 e& x+ O9 {, v5 d; r* k5 x4 E& _
# h$ p! f; _$ V0 s7 ]- d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 00:53 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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