The application discloses a data processing method, a device and a storage medium of a reordering buffer. This method divides a large reorder buffer into a main buffer and multiple sub buffers. When storing instruction information, the common information of a batch of instructions is stored in the main buffer, the unique information of each instruction is stored in different sub buffers, and the associated fields associated with each sub buffer data are set in the main buffer. In this way, the storage space requirements of the main buffer buffer and sub buffer can be reduced, so as to reduce the area and power consumption of the chip where the reorder buffer is located, and further increase the number of instructions that the reorder buffer can hold, so that the reorder window is larger and the computing performance is better. Better computing performance. Better computing performance< br/>
【技术实现步骤摘要】
一种重排序缓冲区的数据处理方法、装置及存储介质
[0001]本申请涉及计算机数据处理领域,尤其涉及一种重排序缓冲区的数据处理方法、装置及存储介质。
技术介绍
[0002]在顺序引退指令的微处理器的微架构中,指令的执行是以乱序方式(Out
‑
Of
‑
Order)执行以产生指令结果,之后再依照程序的顺序将其结果写入微处理器架构的状态中。
[0003]在这种情况下,微处理器通常会使用重排序缓冲区(Re
‑
order Buffer,ROB)的硬件架构,以在指令非顺序执行的情况下顺序引退指令。具体地,重排序缓冲区用于保存每一个未提交指令的信息,其中,未提交指令是指已经被提取、解码、甚至被执行(即执行单元已经产生其结果),或者是等待发送以被执行,但其结果仍未写入状态中的指令。
技术实现思路
[0004]在重排序缓冲区中缓冲的每一项数据包括:一些随时可能发生改变的动态数据,或一直不会发生改变的静态数据;每个指令都可能用到的数据,或只有一部分指令才会用到的数据。< ...
【技术保护点】
【技术特征摘要】
1.一种重排序缓冲区的数据处理方法,其特征在于,所述方法包括:获取待缓存至重排序缓冲区的指令信息,其中,所述重排序缓冲区包括一个主缓冲区和至少一个子缓冲区,所述主缓冲区用于存储第一类型的指令信息,所述第一类型的指令信息包括第一数量级的指令的共用信息,所述主缓冲区设置有与所述至少一个子缓冲区关联的至少一个关联字段;确定所述指令信息所属的类型;若所述指令信息所属的类型为所述第一类型,则将所述指令信息存储至所述主缓冲区形成主数据项,否则将所述指令信息存储至所述至少一个子缓冲区形成子数据项。2.根据权利要求1所述的方法,其特征在于,所述至少一个子缓冲区中的第一子缓冲区用于存储第二类型的指令信息,相应地,所述将所述指令信息存储至所述至少一个子缓冲区形成子数据项包括:若所述指令信息所属的类型为所述第二类型,则将所述指令信息存储至所述第一子缓冲区得到第一子数据项;设置所述主数据项中第一关联字段的值,以根据所述第一关联字段的值从所述第一子缓冲区中得到第一子数据项,所述第一关联字段为与所述第一子缓冲区关联的关联字段。3.根据权利要求2所述的方法,其特征在于,所述第二类型的指令信息包括第二数量级的指令的共用信息,所述第二数量级小于所述第一数量级。4.根据权利要求2所述的方法,其特征在于,所述第二类型的指令信息包括指定指令类型的指令信息。5.根据权利要求2所述的方法,其特征在于,所述第一关联字段用于对所述第一子数据项进行计数,相应地,所述设置所述主数据项中第一关联字段的值,包括:对所述第一子数据项进行计数得到第一计数值;将所述第一关联字段的值设置为所述第一计数值。6.根据权利要求1所述的方法,其特征在于,所述方法还包括响应于获取指令信息的请求,执行以...
【专利技术属性】
技术研发人员:游柏青,高军,苑佳红,袁媛,曹华嘉,
申请(专利权)人:飞腾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。