想象一下,我们有一条指令被划分为3个微操作,并且有一个乱序处理器。我的问题是:这3个uops必须顺序执行,否则处理器可以将这些uops与其他指令中的其他uops交替吗?
我的意思是,在OoO处理器中,您可以无序执行指令,但是如果我们将指令划分为某些微操作,这些微操作是否可以不按顺序执行?
例如,我们有3条指令:A,B和C。A和C已分别分为1个uop:A1和C1,而B已分为3个uop:B1,B2,B3。 OoO处理器可以执行例如B1-A1-B2-C1-B3吗?还是必须连续执行B1-B2-B3?
是的,每个uop都是独立调度的