本文主要是介绍高性能计算——汇编语言(终章),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
汇编语言(终章)
文章目录
- 汇编语言(终章)
- 机器码布局(Machine Code Layout)
- CPU前端(CPU Front-End)
- 代码对齐
- 指令缓存
- 不均等分支(Unequal Branches)
机器码布局(Machine Code Layout)
计算机工程师喜欢在将CPU的流水线划分为两部分:前端和后端,前段指的是指令从内存中获取并解码的部分,后端代表指令被调度并最终执行的部分。
通常,性能受到执行阶段的限制,因此,我们大部分的努力将用于围绕后端进行优化。
但有时候,相反的情况也会发生,比如前端无法足够快地向后端提供指令来饱和它。这可能由许多原因造成,所有这些原因最终都与机器码在内存中的布局有关,这些原因会以奇怪的方式影响性能,例如移除未使用的代码、交换“if”分支
这篇关于高性能计算——汇编语言(终章)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!