EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目 录
/ y5 {* U8 W. o2 E/ L4 [1 t7 \第1章 ARMv8简介. 30 G$ ^8 L: m; y: f
1.1基础认识. 3; }% Z* ^0 j$ U& i
1.2 相关专业名词解释. 3# X2 a% | h8 Q! |% s
第2章 Execution State 4" Y, m. p. a" ]. f/ ~2 _* ]
2.1 提供两种Execution State 4' ?9 y# E( f; {, E6 @
2.2 决定Execution State的条件. 4
& ] }2 o; b/ S6 P: w2 q第3章 Exception Level 5
: o0 O/ f6 X L, |( p3.1 Exception Level 与Security 5+ u' o2 j$ P5 }
3.1.1 EL3使用AArch64、AArch32的对比. 5( d5 k }+ t; E$ J# ~0 X5 O5 s
3.2 ELx 和 Execution State 组合. 6
. Y' J' @$ t, f l3 V; I3.3路由控制. 75 F) h* E! {' H
3.3.1 路由规则. 7! Z6 Y f |% m9 I, u
3.3.2 IRQ/FIQ/SError路由流程图. 8( n2 y, n3 m+ g w6 y( ~6 ]* Y+ a: e
第4章 ARMv8寄存器. 9; _: @( s" P K$ t* I; q% K8 m
4.1 AArch32重要寄存器. 9
3 j/ z# h$ G; ^4.1.1 A32状态下寄存器组织. 10
- X8 D3 j* E# v$ u. T$ ]1 E4.1.1 T32状态下寄存器组织. 10
& X0 F. b7 N4 y% u4.2 AArch64重要寄存器. 11
' V Z2 G5 J# o4.3 64、32位寄存器的映射关系. 118 G' T3 T- R# r& j
第5章 异常模型. 12
H5 W8 p0 Q4 [! V/ A5.1 异常类型描述. 12( p# A5 ~3 t1 n# X" i" {
5.1.1 AArch32异常类型. 12: ^2 g/ Z, V6 ]
5.1.2 AArch64异常类型. 122 p9 K, N. O, v
5.2异常处理逻辑. 13
# }5 g3 S! [" u/ C7 K5.2.1 寄存器操作. 13$ Q: a q, B1 U. l- A; b, H
5.2.2 路由控制. 14* J9 Y8 [7 Q2 \7 V- L3 ~# y! A4 n
5.3流程图对比. 14
# f' e# e8 h" Q% z3 A5.3.1 IRQ 流程图. 15& m$ Q( {4 ]7 m' k: X% l, O
5.3.2 Data Abort 流程图. 18
3 G P4 E+ `$ Z, m5.4 源代码异常入口. 208 r# q$ }' p3 V% G& Q" ]+ j
5.4.1 C函数入口. 206 m3 F) e, w1 o" Q0 N
5.4.2 上报流程图. 20
- w1 ~/ q3 Q9 P" w5 [0 h5.4.3 异常进入压栈准备. 21
% ^" q+ E _2 `$ v% n3 b" B9 u. W5.4.4 栈布局. 214 d1 W1 V. ?8 `; b" h
第6章 ARMv8指令集. 22
4 ]$ u4 o4 `% [5 y& |0 H6.1 概况. 229 a4 Q" q6 A. o/ c
6.1.1 指令基本格式. 22
+ G' T3 M0 D5 v& R4 M! ~6.1.2 指令分类. 22
) N8 ?4 Z* O0 q* K% ]6.2 A64指令集. 22- A$ ^4 C5 J- D5 }! I2 b
6.2.1 指令助记符. 23# v$ O. y! H2 g i p+ `: c: m
6.2.2 指令条件码. 233 r# k0 d2 w, x0 {9 B
6.2.3 跳转指令. 24
) [5 w3 W! [) y" F) ^% H6 c6.2.4 异常产生和返回指令. 244 T' m$ I+ b4 o' L3 C
6.2.5 系统寄存器指令. 24
) _( o. J( J! q/ E; ?5 j6.2.6 数据处理指令. 25' {" Z) F3 u7 c" ?
6.2.7 Load/Store指令. 27
: M- t* @' f/ b" T2 B. l6.2.8 屏障指令. 31
9 D+ E/ Z: L$ b) I8 O$ a: ~6.3 A32 & T32指令集. 31' a0 `: V% G- X0 k& u
6.3.1 跳转指令. 315 D4 U( Q, ~" s/ m5 y
6.3.2 异常产生、返回指令. 32
6 h& k) v2 J; E6 F. y3 y. j6.3.3 系统寄存器指令. 32
; A$ G6 X# c/ Q6.3.4 系统寄存器指令. 32( N# S9 K# L$ | m0 H# K
6.3.5 数据处理指令. 32
" x' w$ w1 z/ o0 F6.3.6 Load/Store指令. 322 R! C; T/ m) j+ @9 O
6.3.7 IT(if then)指令. 34
b$ F( b9 ~; O3 M8 I9 @6 i6.3.8 协处理器指令. 34
5 L3 R& F" }: W* _; V: W6.4 指令编码. 34
5 ?! E2 z& |1 _6.4.1 A32编码. 34
+ W, T( R8 w, ]* v. E6.4.2 T32-16bit编码. 357 u6 v; T, p; Z7 F" V
6.4.3 T32-32bit编码. 350 i& M, x: K2 l& h( b' ]0 C% z4 e5 j
第7章 流水线. 36. F2 p( \( Q/ o3 |
7.1 简介. 36" [0 y1 p9 y7 X* ^# m2 [1 g- ^
7.1.1 简单三级流水线. 36
" ~$ E# V2 j3 K6 w$ Q) e8 ^# C7.1.2 经典五级流水线. 36
# J8 v# T- V8 G# {: E7.2 流水线冲突. 371 s G: t; r% D2 p. I- n; e
7.3 指令并行. 37 8 l, ]! T% P" U7 {3 a9 j4 Q% f1 m
0 [( R, \* `) h- p q
6 E9 G X9 n0 ]: w4 h z {0 i
( D2 x6 h: H/ f! h) E
第7章 流水线 / q% o, D7 t1 A' s
7.1 简介 1、不能减少单指令的响应时间,和single-cycle指令的响应时间是相同的 2、多指令同时使用不同资源,可提升整体单cycle内的指令吞吐量,极大提高指令执行效率 3、指令执行速率被最慢的流水线级所限制,执行效率被依赖关系限制影响 7.1.1 简单三级流水线 " j' x& p2 h% Z8 y3 l% O) v$ Z
) L6 `* D- w$ R8 s8 y+ h/ }
1 @* `5 |* J3 f* ]+ E7 `
2 q+ T. P+ q" w8 V c6 ~5 K- ~1 _
|