【技术实现步骤摘要】
【国外来华专利技术】使用无序指令选取器选择有序指令选取
所公开的方面涉及并行处理多个指令的处理系统。更具体来说,示范性方面涉及在执行多个指令的处理系统中保持程序次序,可不以程序次序执行所述多个指令。
技术介绍
现代处理器通常以非程序次序执行指令,以便加快执行速度及提高指令并行性。然而,存在需要以程序次序执行的一些指令,如果程序被分成将并行执行的信息块,则可能会出现问题。通常分派指令以在称为块的信息块中执行。块是具有一个入口及一个出口的代码的一部分。有时,块可能会停止等待页面错误、等待资源等。如果块停止,则可例如在管线刷新期间将所述块从存储器移除。然而,可能已执行块中的多个指令,但是由于移除了所述块,因此当将所述块带入存储器中以执行时,可重新执行那些指令。由于可并行执行多个指令,因此可能难以知晓已执行哪些指令。作为说明性和非限制性实例,考虑级联ISA(指令集架构)。级联ISA将代码块视为原子块,即,块中的所有指令被视为已执行或块中的无一指令被视为已执行。当代码块遇到异常并且必须延迟其执行时(例如,交换出内存、刷新或仅由于未准备好执 ...
【技术保护点】
1.一种使用无序指令选取器将对指令选定组的选择串行化的方法,所述方法包括:/n将指令标记为属于所述指令选定组;/n识别属于所述指令选定组的所述指令的程序次序;及/n以程序次序执行属于所述指令选定组的所述指令。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】20170915 US 15/706,5401.一种使用无序指令选取器将对指令选定组的选择串行化的方法,所述方法包括:
将指令标记为属于所述指令选定组;
识别属于所述指令选定组的所述指令的程序次序;及
以程序次序执行属于所述指令选定组的所述指令。
2.根据权利要求1所述的方法,其进一步包括一旦指令执行或保证执行,就取消标记所述指令,从而指示所述指令不属于所述执行选定组。
3.根据权利要求1所述的方法,其中以程序次序执行属于所述指令选定组的所述指令进一步包括:
不选择要执行的标记指令;
如果所述标记指令是要执行的下一最早标记指令,则取消标记所述标记指令;及
执行未标记指令,如同所述指令尚未进行标记一样。
4.根据权利要求3所述的方法,其中如果所述标记指令是执行的下一最早标记指令,则取消标记所述标记指令包括:
执行未标记指令;
确定下一最早标记指令;及
取消标记所述下一最早标记指令。
5.根据权利要求1所述的方法,其中所述指令选定组包括依序指令。
6.一种用于执行依序指令的设备,所述设备包括:
解码器,其识别指令选定组并标记所述指令选定组;
保留站RSV,其将所述标记指令接收到阵列中以供执行;
用于从所述RSV内的所述阵列接收复杂指令并将所述复杂指令引导至适当的功能单元的多路复用器;及
接收从所述适当的功能单元产生的结果并将所述结果引导至所述RSV内的适当阵列的多路复用器。
7.根据权利要求6所述的设备,其中从所述适当的功能单元产生的所述结果包括所述执行的依序指令的结果及确认所述指令的执行的信号,因此所述指令可通过所述RSV内的所述适当阵列取消标记。
8.一种用于执行依序指令的方法,所述方法包括:
识别指令选定组;
标记所述指令选定组中的每个指令;
接收保留站RSV中的所述标记指令;
将所述标记指令放入RSV阵列中以供执行;
在多路复用器中从所述RSV内的所述RSV阵列接收复杂指令;
将所述复杂指令引导至适当的功能单元;
在多路复用器中从所述适当的功能单元接收结果;及
将所述结果引导至所述RSV内的适当阵列。
9.根据权利要求8所述的方法,其中所述在多路复用器中从所述适当的功能单元接收结果进一步包括:
提供所述指令的所述执行的指示;及
通过所述RSV内的所述适当阵列取消标记所述指令。
技术研发人员:V·R·克廷蒂·纳雷什,L·徐,V·穆尔蒂,A·克里希纳,G·赖特,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。