【技术实现步骤摘要】
乱序处理器中乱序执行队列的调度方法和装置
本专利技术涉及微处理器
,特别涉及一种乱序处理器中乱序执行队列的调度方法和装置。
技术介绍
乱序处理器中的乱序执行队列用来缓存一定数量的指令(指令可以是程序的指令,也可以是处理器内部译码成的内部操作,一条指令可能翻译成一个操作也可能翻译成多个操作)和数据,负责为进入队列的指令和数据分配空项,将符合一定条件的指令和数据从队列中选择出来执行。乱序处理器的指令到了乱序执行队列中,就不会按照程序中指定的顺序在处理器中流动,只要满足执行的条件,后面的指令可以越过前面的指令先执行,以提高指令的执行速度。乱序执行队列的硬件处理比较复杂,一般它的时序都处于处理器当中的关键路径上,直接影响着处理器的频率,而且耗费比较多的功耗和面积。乱序处理器中的乱序执行队列包括发射队列、各级缓存的访问队列、缓存访问失效队列,一致性请求队列等,这些乱序执行队列都需要维护一个执行的序。对于进入队列的指令,当有多个空项时,需要分配可以进入的空项。对于选择队列中的指令执行,当队列中有多项准备好,一般选择最先进入队列的指令执行,即oldest-first策略。这是因为考虑到越是旧的指令,和它存在相关性的指令也就越多,因此优先执行最旧的指令,能够有效地提高处理器执行指令的并行度,而且最旧的指令还占据着处理器中的硬件资源,包括其他的乱序执行队列、重排序缓存、写缓冲区(StoreBuffer)等部件,越早地执行这些旧的指令,就可以越早地释放这些硬件资源,供后面的指令使用。要识别出乱序执行队列中哪些指令是最旧的, ...
【技术保护点】
1.一种乱序处理器中乱序执行队列的调度方法,其特征在于,包括以下步骤:/n构建与乱序执行队列同样项数的顺序维护队列,为进入所述乱序执行队列的指令和数据分配空项,其中,所述顺序维护队列包括标识id域;/n将多项的所述乱序执行队列各项依次编号,并通过所述顺序维护队列的id域记录所述乱序执行队列的id号;/n将指令进入顺序维护队列的尾指针tail对应的id号所指的乱序执行队列项;以及/n按照所述顺序维护队列给出的id号信息从所述乱序执行队列选出准备好的项的指令执行。/n
【技术特征摘要】
1.一种乱序处理器中乱序执行队列的调度方法,其特征在于,包括以下步骤:
构建与乱序执行队列同样项数的顺序维护队列,为进入所述乱序执行队列的指令和数据分配空项,其中,所述顺序维护队列包括标识id域;
将多项的所述乱序执行队列各项依次编号,并通过所述顺序维护队列的id域记录所述乱序执行队列的id号;
将指令进入顺序维护队列的尾指针tail对应的id号所指的乱序执行队列项;以及
按照所述顺序维护队列给出的id号信息从所述乱序执行队列选出准备好的项的指令执行。
2.根据权利要求1所述的方法,其特征在于,所述乱序执行队列的下一次最先分配的项是顺序维护队列的尾指针tail对应的id号所指的乱序执行队列项。
3.根据权利要求1所述的方法,其特征在于,所述乱序执行队列包括有效valid域和准备好rdy域,其中,所述valid域用于记录所述乱序执行队列的项是否有效,所述rdy域用于记录所述乱序执行队列的项的指令和数据是否已经准备好。
4.根据权利要求3所述的方法,其特征在于,当处理器为初始化的情况时,还包括:
将所述顺序维护队列的id域从上到下依次编号,tail置为0,并将所述乱序执行队列中各项的valid域置为0,其中,所述valid域为0表示记录的项无效。
5.根据权利要求1所述的方法,其特征在于,当处理器中乱序执行队列为仅指令进入的情况时,还包括:
将指令进入顺序维护队列的tail项对应的id号所指的乱序执行队列项,并将所述顺序维护队列的tail向下移动一项,其中,下一拍tail=当前拍tail+1。
6.根据权利要求3所述的方法,其特征在于,当处理器中乱序执行队列为仅指令执行的情况时,还包括:
按照所述顺序维护队列从上往下到tail的顺序,找到id号对应的乱序执行队列中,第一个valid域为1且rdy域为1的项执行,该项执行后为空项,所述tail项及其之前的各项内容均向上移动一项,并将所述空项对应的id号存到所述顺序维护队列的tail项的id域,下一拍tail=当前拍tail-1,其中,所述valid域为1表示记录的项有效,所述rdy域为1表示记录的项的指令和数据准备好。
7.根据权利要求6所述的方法,其特征在于,当所述队列满时,还包括:
在准备好的指令执行后,将所述tail之前的各项内容向上移动一项,并将所述乱序执行队列中指令执行后的空项进入tail-1项,且下一拍tail=所述顺序维护队列的最后一项。
8.根据权利要求3所述的方法,其特征在于,当处理器中乱序执行队列为同时指令进入和执行的情况时,还包括:
将新指令进入所...
【专利技术属性】
技术研发人员:郇丹丹,
申请(专利权)人:北京微核芯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。