EDA365电子论坛网
标题:
流水线
[打印本页]
作者:
thinkfunny
时间:
2021-7-9 13:43
标题:
流水线
" F: E; ^+ [/ a$ E) G
为增加处理器指令流的速度,ARM7 系列使用3级流水线允许多个操作同时处理,而非顺序执行
1 m7 {* Z, S. E8 u$ v- J4 N
指令执行过程中取址、译码、执行三个阶段使用的硬件电路相互独立
( o# v L( e' a' Y8 l# K) L' O$ e
当对N地址中的指令进行取址时译码器可以对N-4地址的指令进行译码
3 _0 F) Q k2 W, J; u* ?; w7 s
运算器可以对N-8地址中的指令进行执行,从而形成了三级流水线结构
( p7 c$ A4 c% g3 T! n# O8 }4 e
这种结构降低了指令执行的平均周期。
: d' @+ x8 F/ i J
6 E( } M1 |6 U
1.jpg
(12.82 KB, 下载次数: 1)
下载附件
保存到相册
2021-7-9 13:43 上传
7 ?. U- U: }# ?; T2 N, J3 f9 `1 I, J) y
1 {9 M, X- ]( {6 f( N2 G) \; G- N
ARM处理器中当前取指的指令由PC决定,所以当前执行的指令的地址是PC-8
+ }! Z; Z. E) G% u
不管多少级流水线PC指向的永远是当前取址的指令,当前执行的指令是PC-8地址处的指令(这一点提一句,在实际的代码执行时,我们通过PC寄存器实际上看不出这种效果,我们看到的PC寄存器仍是指向要执行的指令地址,但要明白真实工作的情况。另外可以通过LDR伪指令来理解这种流水线,这里不展开讲了)
7 H& G% }: O! Z2 w
( R1 r; \+ ?: r* m. b2 W4 q
作者:
yin123
时间:
2021-7-9 14:01
流水线
作者:
regngfpcb
时间:
2021-7-9 14:03
流水线
作者:
Henriete11
时间:
2021-7-9 14:03
流水线
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2