为什么我们不能设计一个(半)流水线处理器,每隔一个时钟周期发出一条指令,而不是每个时钟周期都发出指令的流水线处理器? 让指令等待可能会减少我们试图以复杂方式解决的危险和停顿。它可以完全消除分支停顿,从而节省昂贵的流水线清空。
你在评论中回答了自己的问题。你可以设计一个,但实际上为了简化设计而牺牲了潜在的性能。你提出的一种轻微变化被称为桶式处理器。每个周期处理器从不同的线程中取出一条指令,这样可以简化流水线。HEP架构是这个想法的另一种变体。