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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
目 录  c1 ?$ u2 o0 n$ F8 f
第1章 ARMv8简介. 3, q. c8 H% O/ G* A
1.1基础认识. 3
1 p3 [' U* S" h' P% s1 M. I6 |! l! I1.2 相关专业名词解释. 3- a# v4 d  _0 u8 e) }
第2章 Execution State 4) Z/ z* g1 A% c
2.1 提供两种Execution State 48 c& r4 I1 `6 v- I
2.2 决定Execution State的条件. 4  h- P" D8 i. j. v8 {
第3章 Exception Level 54 Q% a  {# S+ I6 d8 I  h
3.1 Exception Level 与Security 5
7 n2 ]4 L, Z- P3 A, t* u8 m" f3.1.1 EL3使用AArch64、AArch32的对比. 5
2 A# d: Y( U: K0 i. ^2 h6 ~& V3.2 ELx 和 Execution State 组合. 6
6 S1 h+ U' V2 J' L3.3路由控制. 7+ w8 V0 O8 h8 h) n) V6 s) i
3.3.1 路由规则. 7; Z2 f1 D, y; V" t
3.3.2 IRQ/FIQ/SError路由流程图. 8

3 r) u/ t4 o, y7 a" g  f第4章 ARMv8寄存器. 9
) f* `* s# P+ b3 y4.1 AArch32重要寄存器. 9% m5 P6 [8 w3 Y& X4 _$ |
4.1.1 A32状态下寄存器组织. 10
5 \4 D0 _* a6 r2 z. z# D4.1.1 T32状态下寄存器组织. 10
! L6 i) }, m9 N4.2 AArch64重要寄存器. 11
: W+ y3 x; Y) K9 x% N& a* z4.3 64、32位寄存器的映射关系. 119 X, o& O' r) s5 @1 [* N! M, B
第5章 异常模型. 12
+ ~$ h0 ?. ^1 h6 O; G" Y3 {5.1 异常类型描述. 12
+ R: h$ J$ T: h: T2 c: v) ]5.1.1 AArch32异常类型. 12
) r' R! {) ^6 O- B0 T# P# E5.1.2 AArch64异常类型. 127 j' X! U" P: o+ W+ l
5.2异常处理逻辑. 13
. ?3 Y" |$ K. Y% S# v8 w1 V5.2.1 寄存器操作. 13$ n  f4 I' o$ n+ ?
5.2.2 路由控制. 14
; u6 O! `- W9 ^, l* f5.3流程图对比. 140 {- X) l# `  ]0 W+ x( M" H
5.3.1 IRQ 流程图. 158 W; ]* W8 c# z0 x' P8 A
5.3.2 Data Abort 流程图. 18$ V9 K7 l& Y$ y' D+ G% ^# M: G
5.4  源代码异常入口. 20
8 ?) G' L5 w. l0 R) j! j5.4.1 C函数入口. 20, C7 x9 J+ l0 {3 I
5.4.2 上报流程图. 20
* [1 s) m$ v- B- I& l7 u7 B: q  `! N5.4.3 异常进入压栈准备. 21
$ r$ f) u: p% ]9 k5.4.4 栈布局. 218 q6 U( F' c- X( q
第6章 ARMv8指令集. 22/ U" l+ t, x  K; d1 w
6.1 概况. 22
1 B6 F& u7 u9 L) }% i/ S6.1.1 指令基本格式. 22
! j+ M8 Y: r/ B% z& S7 x- }' [+ ]6.1.2 指令分类. 22
  W7 H1 E$ R( t& P$ e: v6.2 A64指令集. 22
3 W- }: A/ s' l4 u# N' A6.2.1 指令助记符. 23
6 q5 k1 E# m1 i7 ^7 ~6.2.2 指令条件码. 23  E( j  T" D2 T
6.2.3 跳转指令. 24
" M+ Q2 `0 I( A* o7 C6.2.4 异常产生和返回指令. 244 ]0 T+ [0 l3 r
6.2.5 系统寄存器指令. 24  `. e8 |7 l8 g! c0 M$ o2 f% O
6.2.6 数据处理指令. 25
- k' Z1 o& X7 B+ d# v# b1 S6.2.7 Load/Store指令. 27
" `0 I( G# g; Z9 q" V' ?( k) q: r, I% w4 `6.2.8 屏障指令. 31
! Y0 O) U% n+ z1 ^6 L7 _- C$ T6.3 A32 & T32指令集. 31: B" j% Q, N+ B. w* n6 H; W) d! X
6.3.1 跳转指令. 31
! k8 u* I' Z1 j" M/ g6.3.2 异常产生、返回指令. 32$ i4 c: V* ?8 P( V: v/ @- {
6.3.3 系统寄存器指令. 32
/ _) u  i9 L- w( @6.3.4 系统寄存器指令. 32
1 f6 Z0 Q: E0 y' S+ N6.3.5 数据处理指令. 327 M8 N2 O+ f- {! e/ G+ d/ y) m& S
6.3.6 Load/Store指令. 32
4 K# s/ a* Q& @3 W6.3.7 IT(if then)指令. 34
' T* ?  U% A8 _/ j6.3.8 协处理器指令. 34
' [1 N3 L9 z- x$ ~3 S& N( ?# j) ~7 Y6.4 指令编码. 34' X1 _* R* _5 Y; e7 j5 a
6.4.1 A32编码. 34: ^" F) F0 h' V6 Z# B; N1 e
6.4.2 T32-16bit编码. 35
2 a( F) j+ h  s; H4 K  [, \7 j4 M6.4.3 T32-32bit编码. 35, ]- Z% x. m" J9 [
6.4.4 A64编码. 353 t+ Y- ~0 f5 H# k
6.4 汇编代码分析. 35
8 ^" w5 i; {2 m# o! x0 H9 R2 ^1 s第7章 流水线. 36) |" w! Y6 W8 i! N+ v6 e7 v: M
7.1 简介. 36
- v+ R: {' E  \3 G$ O( \7.1.1 简单三级流水线. 36" ^5 q3 b; c5 ^) _
7.1.2 经典五级流水线. 36' u5 v( Q8 J8 O6 \" k' N
7.2 流水线冲突. 37
$ z5 e3 b5 Z) r% W$ o7.3 指令并行. 372 q# \! J2 V: o! s

: r" @! H1 `  d1 I# {- ?( g3 }* v; a; H5 o; m+ l5 \
' |. D! ~) N1 _6 a: ?
6 b3 n9 t- A+ l7 [! F

: C0 f/ ~. J9 e
+ k0 l- S1 e: y7 X6 S1 j6 f

, u, _& u& S6 Z9 w1 x  w第3章 Exception Level
, J8 Q' S, k, e, m# ~1 ~; p( [
/ p1 i4 b9 k* k* w+ ~
$ o/ `& h" a0 f, b
• ARMv8定义EL0-EL3共 4个Exception Level来控制PE的行为.. J  n0 i2 e) X

- P( t+ ]3 {9 v' x) d% T2 n. T- l: i 5 H# K5 |+ a6 h* s

: _' k9 n" z% i4 _1 Z7 l
2 x: N7 S3 `" b, p6 ?3.1 Exception Level 与Security
, O# R5 Y% t/ Z% p( `& l8 @! q. q. {, f* `
) M! m, p+ q, z4 O

" Y7 h! s5 a' q) a2 ^% I
) |5 d) U: s: l2 }- l8 l! d# e
2 A, a6 `" U9 I, Q" ?" i% x- a3.1.1 EL3使用AArch64、AArch32的对比
* X  r* Y' c6 C0 l$ i: L2 k4 I1 M! O) i1 Z3 D! D8 b
2 ~  V  a3 r3 _0 q/ t/ O% k
0 |) c! I7 S$ g5 T

, ~/ E! c( C& T! [7 I3 j8 g1 }
- s4 o! u, v( e$ x
游客,如果您要查看本帖隐藏内容请回复
' v* m& E. V0 m2 [; h9 E
; k2 f5 ]# x. |; F- F
5 |8 }3 `: }; P/ @

该用户从未签到

3#
发表于 2020-2-3 16:21 | 只看该作者
xxxxxxxxxxxxx" I# K: u% t% F% k4 Z" {* R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 18:39 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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