这是由于现代处理器功能的组合。
导致较高IPS的第一件事是,现代处理器具有多个可以独立运行的执行单元。在下图(从Wikipedia:Intel Core Microarchitecture借用)中,您可以在底部看到八个执行单元(以黄色显示)可以同时执行指令。并非所有这些单元都可以确保相同类型的指令,但是它们中至少有5个可以执行ALU操作,并且具有三个具有SSE功能的单元。
将其与长指令流水线相结合,可以有效地堆叠准备好让这些单元执行指令的指令(如果需要,可以乱序执行),这意味着现代处理器可以在任何给定的时间动态运行大量指令。
每条指令可能需要几个时钟周期来执行,但是如果您可以有效地并行执行它们,那么您可以以处理器复杂性和热量输出为代价,极大地提高IPS的能力。
要使这些大型管线充满指令,还需要一个大型缓存,可以预填充指令和数据。这有助于增加芯片的尺寸以及处理器产生的热量。
在较小的处理器上不执行此操作的原因是,它实质上增加了处理核心周围所需的控制逻辑量,以及所需的空间量和热量。如果您想要一个小巧,低功耗,高响应的处理器,那么您需要一个短的流水线,而不会在实际的功能核心中包含过多的“额外”内容。因此,通常它们将缓存减至最少,将其限制为处理指令所需的每种类型的单元之一,并降低每个部分的复杂性。
他们可以使小型处理器与大型处理器一样复杂,并获得类似的性能,但是随后的功耗和散热要求将成倍增加。