静态(编译器)调度的优点:
动态优势(处理器调度):
这就是我现在所能想到的。
首先,我应该首先注意当前的RISC架构 的 编 强> 然后重新安排,导致“高级”汇编命令被编译成较小的RISC命令。至少x86 / x64架构是如此。
然后我们可以将执行周期想象成: compile - optimize / reschedule - descrease scale - compile - optimize / reschedule。
回答这个问题,编译器对应用程序的可见性范围更广,因此它主要优化宏级(应用程序命令块),而处理器主要优化微级(RISC命令块)。