【问题标题】:Reordering and Interleaving of Code代码的重新排序和交错
【发布时间】:2009-11-18 10:47:35
【问题描述】:

在代码编译、优化和执行方面,重新排序和交错术语是否可以互换?

【问题讨论】:

    标签: compiler-construction compiler-optimization


    【解决方案1】:

    我会说他们描述了一种类似的技术,但在细节层面有其他含义。

    重新排序意味着接受随机指令并出于某种原因移动它们。很一般。

    交错意味着有两段长代码访问不同的硬件资源,因此可以并行运行。以巧妙的模式编织指令可以缩短执行时间。

    【讨论】:

      【解决方案2】:

      如果您指的是乱序执行,这是由处理器在运行时完成的,具体取决于执行单元的可用性和要发出的指令,而上述 Aaron 将在编译时完成 (甚至开发时间,如果代码很复杂(想到指针别名)或编译器不太好)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        相关资源
        最近更新 更多