【发布时间】:2020-10-03 13:46:12
【问题描述】:
假设我们有一条指令,它被分为 3 个微操作,并且我们有一个乱序处理器。我的问题是:这 3 个微指令必须按顺序执行,还是处理器可以将这些微指令与其他指令中的其他微指令交替执行?
我的意思是,在OoO处理器中,你可以乱序执行指令,但是如果我们将一条指令分成一些微操作,这些微操作可以非顺序执行吗?
例如我们有 3 条指令:A、B 和 C。A 和 C 被分成 1 个微指令:A1 和 C1,B 被分成 3 个微指令:B1、B2、B3。 OoO 处理器能否执行,例如,B1 - A1 - B2 - C1 - B3?还是必须连续执行B1-B2-B3?
【问题讨论】:
-
是的,微操作可以独立重新排序。
标签: assembly x86 cpu-architecture instructions micro-architecture