在代码编译,优化和执行方面,是否重新排序和交错可互换的术语?
答案 0 :(得分:1)
我会说他们描述了一种类似的技术,但在细节层面意味着别的东西。
重新排序意味着接受随机指令并因某种原因移动它们。这很通用。
交错意味着有两段长代码可以访问不同的硬件资源,因此可以并行运行。以巧妙的方式编写指令可以带来更好的执行时间。
答案 1 :(得分:0)
如果你指的是无序执行,这是处理器在运行时根据执行单元的可用性和要发布的指令完成的,而Aaron上面描述的是编译时(甚至开发时间,如果代码很复杂(想到指针别名)或编译器不太好。)