图2-34 流水线的双译码2级
  Pentium有两条可以并行执行指令的流水线U和V。流水线U和V各有一套分为两级的译码单元和执行单元。一般情况下,Pentium的流水线可以同时执行两条指令。当有效的指令队列将两条指令分别送U和V流水线的第一级译码单元时,第一级译码单元完成两种操作,一是上一小节提到的对分支指令的转移预测,另一是指令的配对检查。如果在流水线U和V的这两条指令符合指令配对规则,那么它们可以被同时执行,第一级译码就将这两条指令同时送到第二级译码。U和V的第二级译码同时计算两条指令的操作数地址。所谓配对规则,就是两条指令可以在两条流水线同时执行的基本条件。如果两条指令可以配对执行,那么它们在两条流水线执行的每一个步骤都是同步的,当一条流水线发生延时,另一条流水线等待。