重排序缓存的实现方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:43847599 阅读:30 留言:0更新日期:2024-12-31 18:41
本公开提供一种重排序缓存的实现方法、装置、设备、介质及程序产品。该方法包括:获取N个解码指令;依次将每个第一分组中的一个空闲表项分配给每个解码指令;其中,第一分组为ROB中包含空闲表项的组,所述第一分组的个数为K,N≤K且N和K为大于1的整数。如此,在将ROB的表项进行分组的基础上,通过为多个解码指令分别分配属于不同组的空闲表项,能够提高ROB的容量和处理器的性能。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种重排序缓存的实现方法、装置、设备、介质及程序产品


技术介绍

1、对于超标量处理器来说,其是乱序(out-of-order,ooo)的方式执行指令,而为了确保乱序执行的指令能够正确地完成和提交,引入了重排序缓存(reorder buffer,rob)。

2、相关技术中,rob采用一维的队列结构实现,其本质上是一个先入先出(firstinput first output,fifo)的表,在它当中存储了指令的相关信息,在指令的提交(commit)阶段,因为指令是乱序执行的,所以提交的指令的rob的指令标识号(instructionidentity document,iid)不一定是顺序的提交,所以,指令需要与rob中的全部的表项(entry)进行比较,采用一维的队列结构实现rob很难在提高rob的容量的同时不影响中央处理器(central processing unit,cpu)的性能,使得cpu的性能受到了限制。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供本文档来自技高网...

【技术保护点】

1.一种重排序缓存的实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述依次将每个第一分组中的一个空闲表项分配给每个解码指令,包括:

3.根据权利要求2所述的方法,其特征在于,在所述对于非首个解码指令,将所述第一位置之后的第i个位置指示的空闲表项分配给所述N个解码指令中的第i+1个解码指令之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述获取N个解码指令之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述从...

【技术特征摘要】

1.一种重排序缓存的实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述依次将每个第一分组中的一个空闲表项分配给每个解码指令,包括:

3.根据权利要求2所述的方法,其特征在于,在所述对于非首个解码指令,将所述第一位置之后的第i个位置指示的空闲表项分配给所述n个解码指令中的第i+1个解码指令之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在所述获取n个解码指令之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述从l个待提交指令中确定本次释放过程中满足释放条件的m个待释放指令,包括:

7.根据权利要求5所述的方法,其特征在于,所述根据所述m个待释放指令对应的表项标识信息,依次释放每个待释放指令对应的表...

【专利技术属性】
技术研发人员:马永会杨柳西袁铭谦
申请(专利权)人:北京算能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1