[其他ST产品] stm32启动过程、cortex-m3架构、堆栈代码位置、编译汇编链接分析

[复制链接]
 楼主| 范德萨发法国队 发表于 2024-2-28 14:14 | 显示全部楼层
919665decf0d90b7b.png

ARM Cortex-A8体系结构
1921065decf1a82393.png

6395665decf2ace383.png
 楼主| 范德萨发法国队 发表于 2024-2-28 14:14 | 显示全部楼层
流水线中出现的三个相关:
1、数据相关:是指令在流水bai线中du重叠执行时,当后继指令需要用到zhi前面的指令产生的结果dao时发生的。
2、控制相关:是当流水线遇到转移指令引起的。统计表明,转移指令约占总指令的四分之一左右,比起数据相关,它会使流水线丧失更多的功能。
3.结构相关:多条指令进入流水线后在同一机器周期内争用同一功能部件所发生的冲突。
 楼主| 范德萨发法国队 发表于 2024-2-28 14:15 | 显示全部楼层
使用五级指令流水的优点:
1.并行性更好
2.周期:机器周期可以设置地更短、时钟周期也更短、主频更高
6109265decf583ebd1.png
具体为以下5级
3635665decf6fd98c4.png

从上面指令译码那个可以看到与下一节x86CPU组成不一样的在于,x86CPU还有一个操作控制器OC,而arm相当于是在译码器包含了这个

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部