超标量微架构执行阶段疑问:Skylake功能单元是否为独立流水线级?
Intel Skylake执行单元与流水线级的关系
结论:Skylake的EUs中,INT ALU、INT DIV等执行功能单元是独立的执行流水线模块,但不属于处理器标称的14-19级流水线中的“单级”。
详细解释:
- 处理器标注的14-19级流水线,是指令从取指、译码、分发到结果写回的完整生命周期总级数,覆盖前端(取指、译码)和后端(执行、写回)全流程。
- INT ALU这类简单单元的流水线级数很短(通常1-2级),INT DIV这类复杂运算单元的流水线级数更长(如整数除法需10级以上),它们各自拥有独立的执行流水线——这完全契合超标量处理器“各功能单元有独立流水线、级数可不同”的设计要求。
- 这些执行单元的流水线是处理器后端执行阶段的子流水线模块,会被整合进整个处理器的大流水线框架,而非作为独立的“流水线级”计入14-19级的总数。
超标量多发射的核心设计逻辑,就是让前端的取指、译码/分发阶段能并行解码多条指令,并将它们分发到对应的独立执行资源中,Skylake的设计严格遵循这一规则。
内容的提问来源于stack exchange,提问作者Rishi
相关产品推荐
相关产品推荐

