计算机程序中的分支是一条指令,它指示设备开始执行多条指令,而不是简单地按顺序执行指令。在高级语言中,这些被定义为流程控制语句,并被内置到语言中。在汇编编程中,分支指令被内置到 CPU 中。分支用于有条件或无条件地将控制转移到程序的指定位置。无条件分支总是被执行。相反,条件分支包含一个条件,因此根据特定条件是真还是假,它要么被执行,要么不被执行。如图所示…… 阅读更多
搁置是一种高级的发出模式,用于消除由于依赖性引起的发出阻塞。搁置利用放置在每个 EU 前面的专用指令缓冲区,称为搁置缓冲区。搁置的设计空间如图所示。它由以下四个主要组件组成:搁置的范围、使用的搁置缓冲区的布局、操作数获取策略和指令分派方案。搁置范围搁置的范围指定搁置是否仅限于多种指令类型,或者是否对所有指令都执行。部分调度仅在少数超标量处理器中使用…… 阅读更多