重排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重排序相关的知识,希望对你有一定的参考价值。
定义
重排序是指编译器和处理器为了优化程序性能而对指令顺序进行重新排序的一种手段。
分类
1)编译器优化重排序
编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。
2)指令级并行的重排序
现代处理器采用了指令级并行技术(ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。
3)内存系统的重排序
由于处理器使用缓存和读/写缓冲区,这使得加载和存储操作看上去可能是在乱序执行。
以上是关于重排序的主要内容,如果未能解决你的问题,请参考以下文章