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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
目 录# I6 c: L. P8 ^  u# g, E. o7 J
第1章 ARMv8简介. 3
7 J. s7 U! O- E% O" q1.1基础认识. 3
# u% M1 o  O1 t! D1 c1.2 相关专业名词解释. 3
" H/ a# F( e; v4 H4 X+ R" p0 J第2章 Execution State 4: c. F. m3 y" n& O
2.1 提供两种Execution State 4, T4 |0 I2 z- u* Y# G- J! A+ K
2.2 决定Execution State的条件. 4
& d) i8 i7 V( ], n+ D% E" }. j第3章 Exception Level 5
0 ^6 t! ]8 x7 R4 m$ ^$ L: b3.1 Exception Level 与Security 5
  M/ `6 O2 y7 K; \, z, `3.1.1 EL3使用AArch64、AArch32的对比. 5
- `3 X/ v5 u( e  j3.2 ELx 和 Execution State 组合. 6
1 @; p4 L# _5 c; d3.3路由控制. 76 x5 M% d/ j$ ^* n; Q% u9 D4 c7 s
3.3.1 路由规则. 7& n; l: ^# u: ?& v: r* r; ~2 g
3.3.2 IRQ/FIQ/SError路由流程图. 86 G' W- W& O4 \3 p5 A! J
第4章 ARMv8寄存器. 9: c" K+ e& M! v" }! i
4.1 AArch32重要寄存器. 9
% F9 }% h* v2 `, B4.1.1 A32状态下寄存器组织. 104 X+ s; d! ^; G" K
4.1.1 T32状态下寄存器组织. 10$ o9 C0 i6 u' A/ T9 U
4.2 AArch64重要寄存器. 11
, p! f% N. K& L* g3 R4.3 64、32位寄存器的映射关系. 11, i  X  u2 [0 q( ~- t
第5章 异常模型. 12
% p1 f% D2 K! g8 B/ y5.1 异常类型描述. 12  Z8 D1 u, f. _0 C5 U7 h' b
5.1.1 AArch32异常类型. 12
0 G7 V8 b* C' [+ z5.1.2 AArch64异常类型. 12- n2 O( Y! b9 r0 @; O
5.2异常处理逻辑. 133 J1 _/ @$ Y. q  O
5.2.1 寄存器操作. 13: k: M# c+ h2 ]- z4 j
5.2.2 路由控制. 14
0 R5 B( T! U" l2 g1 w0 J, d5.3流程图对比. 14
- z% C: V# k6 h- W5.3.1 IRQ 流程图. 15
9 j2 B0 G  W! x7 X" |% W) H+ e5.3.2 Data Abort 流程图. 18
% n9 ]& m9 g4 {' G/ h, _% n5.4  源代码异常入口. 20
" x. V  R/ V# v* a  H5.4.1 C函数入口. 20
2 b. Y# S4 J- b& t8 M) D5.4.2 上报流程图. 206 C% y% ^) T/ }5 i6 F; i
5.4.3 异常进入压栈准备. 21
; ~1 g# h9 J- O7 j2 H5.4.4 栈布局. 21$ p: _$ Y9 r( e  J3 Y" k
第6章 ARMv8指令集. 22
5 f5 J2 X/ f4 b; @6.1 概况. 22# G  C  A/ ?) }# q1 c
6.1.1 指令基本格式. 22
3 t. B5 G- q# z  Q- Y6.1.2 指令分类. 225 X3 r* I2 v! v  u% d- }* H2 z
6.2 A64指令集. 22
  B: x: g/ `- j# m$ L6.2.1 指令助记符. 23
( z8 a# D' g, I$ W6.2.2 指令条件码. 23
$ h( b- D& C7 u" }5 W4 h% A* ~/ G9 p* q6.2.3 跳转指令. 24
' V% Y5 W0 k  {; }8 S& t, h6.2.4 异常产生和返回指令. 24
( w5 s9 z7 a" a9 q; C6.2.5 系统寄存器指令. 245 f' I" h9 K- U1 A
6.2.6 数据处理指令. 255 q# O$ a0 f& Z1 W8 j
6.2.7 Load/Store指令. 27
. ?3 i0 {3 R% D( F- Y6.2.8 屏障指令. 317 ~2 {& x. ?. T1 a+ Z: g4 G: S( T
6.3 A32 & T32指令集. 31
% o" }6 M' m& ~  f( E6.3.1 跳转指令. 31
, Y- T8 G' z" \0 Q( U- J. X6.3.2 异常产生、返回指令. 32+ r* o; b. m$ J  c/ I  V1 S  N
6.3.3 系统寄存器指令. 326 K' t+ Y( N) g
6.3.4 系统寄存器指令. 32
9 j- M- o! f: h1 k" w6.3.5 数据处理指令. 32
! U; z1 P0 @3 H3 v9 R& g4 h6.3.6 Load/Store指令. 32' l3 ~  Q" S8 A# {' |
6.3.7 IT(if then)指令. 348 f6 E. V6 b1 H
6.3.8 协处理器指令. 34
- Z+ A6 Z& x( w( `0 N+ F6.4 指令编码. 34* z7 N1 j0 f9 y7 O* I
6.4.1 A32编码. 34
2 b) n9 K4 p& T2 T: C/ J6.4.2 T32-16bit编码. 350 P* K" r/ d; j
6.4.3 T32-32bit编码. 35
5 L) d# E4 S' |& ?5 w: u( P第7章 流水线. 36* d; B* D8 @  u; f# X  [
7.1 简介. 364 T: s0 X- t/ i" a/ ]/ B
7.1.1 简单三级流水线. 36
5 v1 Y; P* C7 f/ _7.1.2 经典五级流水线. 36
3 R3 \2 Q. J- f7 U2 G2 H1 z7.2 流水线冲突. 378 o  H/ C3 Q' u$ d* I
7.3 指令并行. 37

& g; P6 t: Q2 j

: k, N. d# ?5 }& c5 c( `) G* W
( {; ]( F$ `7 E- c( z
7 Z) e% e4 \+ P; U7 @& q
第7章 流水线

! L* a0 _/ T. P2 @9 G
7.1 简介
1、不能减少单指令的响应时间,和single-cycle指令的响应时间是相同的
2、多指令同时使用不同资源,可提升整体单cycle内的指令吞吐量,极大提高指令执行效率
3、指令执行速率被最慢的流水线级所限制,执行效率被依赖关系限制影响
7.1.1 简单三级流水线
( y; N  i8 _  G: r: j- B* a5 Z
) L6 Z' L( d. ~2 H' }( H
游客,如果您要查看本帖隐藏内容请回复
" B% ~( R  ]* T! N

( z' v  a" A3 {# U) g9 b5 z! I2 \

; c) |$ P1 t. `" Q% f' o& \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 19:31 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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