一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种指令分配方法、处理器、芯片及电子设备与流程

2023-02-02 02:01:12 来源:中国专利 TAG:

技术特征:
1.一种指令分配方法,其特征在于,包括:根据取指地址从指令缓存中读取指令流,以及根据所述取指地址从指令边界缓存中读取指令边界信息,所述指令边界信息指示进行指令切分的指令位置;根据所述指令边界信息指示的指令位置,对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。2.根据权利要求1所述的指令分配方法,其特征在于,所述根据所述取指地址从指令边界缓存中读取指令边界信息包括:根据所述取指地址在所述指令缓存中命中的目标tag,从所述指令边界缓存中读取所述目标tag对应的指令边界信息,其中,所述指令边界缓存复用所述指令缓存的tag。3.根据权利要求2所述的指令分配方法,其特征在于,所述指令缓存包括多路tag域以及与各路tag域对应的数据域,所述指令边界缓存包括多路数据域;所述指令边界缓存的多路数据域复用所述指令缓存的多路tag域,且所述指令边界缓存的多路数据域与所述指令缓存的多路tag域一一对应。4.根据权利要求3所述的指令分配方法,其特征在于,所述根据所述取指地址在所述指令缓存中命中的目标tag,从所述指令边界缓存中读取所述目标tag对应的指令边界信息包括:根据所述目标tag在所述指令缓存的tag域路数,从所述指令边界缓存中确定与所述tag域路数对应的数据域路数;在所述指令边界缓存的所述数据域路数对应的数据域中读取指令边界信息。5.根据权利要求4所述的指令分配方法,其特征在于,所述指令边界缓存的一路数据域保存在一个指令边界缓存块中;所述指令边界缓存块包括多个指令边界信息以及分别指示各个指令边界信息是否有效的多个有效位,或者,所述指令边界缓存块包括多个指令边界信息。6.根据权利要求5所述的指令分配方法,其特征在于,所述在所述指令边界缓存的所述数据域路数对应的数据域中读取指令边界信息包括:在所述指令边界缓存的所述数据域路数对应的数据域中,读取有效位信息的指示是有效的一个或多个指令边界信息,或者,在所述指令边界缓存的所述数据域路数对应的数据域中,根据所述指令边界信息的数值,读取有效的指令边界信息。7.根据权利要求1所述的指令分配方法,其特征在于,所述指令边界信息指示进行指令切分的指令位置包括:所述指令边界信息指示指令结束地址。8.根据权利要求7所述的指令分配方法,其特征在于,所述根据所述指令边界信息指示的指令位置,对所述指令流进行切分包括:记录连续顺序取指的第一数值信息,当所述第一数值信息达到第一阈值,且基于当前取指地址读取的指令边界信息有效时,根据所述指令边界信息指示的指令结束地址,对所述指令流进行切分,以得到多个指令组。9.根据权利要求8所述的指令分配方法,其特征在于,所述第一数值信息包括连续顺序取指对应的取指地址的数量,或者,连续顺序取指对应的取指地址的字节数。10.根据权利要求1所述的指令分配方法,其特征在于,所述切分的指令流以切分指令的位置为分界,分为切分后的前一个指令组和切分后的后一个指令组;所述将切分的指令
流分配给多个译码器组进行并行译码包括:将切分后的前一个指令组分配给默认译码器组进行译码,以及将切分后的后一个指令组分配给所述默认译码器组的下一译码器组进行译码。11.根据权利要求1所述的指令分配方法,其特征在于,还包括:在译码器组对指令进行译码时,将译码器组译码指令所确定的指令边界信息保存到所述指令边界缓存中。12.根据权利要求11所述的指令分配方法,其特征在于,所述在译码器组对指令进行译码时,将译码器组译码指令所确定的指令边界信息保存到所述指令边界缓存中包括:在译码器组记录连续顺序译码的第二数值信息,当所述第二数值信息达到第二阈值时,将译码器组译码当前指令所确定的当前指令的指令边界信息保存到所述指令边界缓存中。13.根据权利要求12所述的指令分配方法,其特征在于,所述第二数值信息包括连续顺序译码对应的取指地址的数量,或者,连续顺序译码对应的指令数量。14.根据权利要求1所述的指令分配方法,其特征在于,还包括:若所述取指地址为指示分支跳转的地址,根据分支跳转信息对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。15.根据权利要求1所述的指令分配方法,其特征在于,还包括:将多个译码器组译码指令得到的微指令保存到微指令缓存;在微指令缓存构造保存微指令的表项结束时,将微指令携带的指令边界信息保存到所述指令边界缓存。16.一种处理器,其特征在于,包括:指令缓存,用于根据取指地址获取指令流;指令边界缓存,用于根据所述取指地址获取指令边界信息,所述指令边界信息指示进行指令切分的指令位置;指令切分单元,用于根据所述指令边界信息指示的指令位置,对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。17.根据权利要求16所述的处理器,其特征在于,所述指令边界信息指示进行指令切分的指令位置包括:所述指令边界信息指示指令结束地址。18.根据权利要求17所述的处理器,其特征在于,所述指令切分单元,用于根据所述指令边界信息指示的指令位置,对所述指令流进行切分包括:记录连续顺序取指的第一数值信息,当所述第一数值信息达到第一阈值,且基于当前取指请求读取的指令边界信息有效时,根据所述指令边界信息指示的指令结束地址,对所述指令流进行切分,以得到多个指令组。19.根据权利要求16所述的处理器,其特征在于,所述切分的指令流以切分指令的位置为分界,分为切分后的前一个指令组和切分后的后一个指令组;所述指令切分单元,用于将切分的指令流分配给多个译码器组进行并行译码包括:将切分后的前一个指令组分配给默认译码器组进行译码,以及将切分后的后一个指令组分配给所述默认译码器组的下一译码器组进行译码。20.根据权利要求16所述的处理器,其特征在于,还包括:多个译码器组;
所述译码器组,用于对分配的指令组进行译码,将译码指令所确定的指令边界信息保存到所述指令边界缓存中。21.根据权利要求16所述的处理器,其特征在于,所述指令切分单元还用于,若所述取指地址为指示分支跳转的地址,根据分支跳转信息对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。22.根据权利要求16所述的处理器,其特征在于,还包括:微指令缓存,用于保存译码器组译码指令得到的微指令,并在构造保存微指令的表项结束时,将微指令携带的指令边界信息保存到所述指令边界缓存。23.一种芯片,其特征在于,包括如权利要求16-22任一项所述的处理器。24.一种电子设备,其特征在于,包括如权利要求23所述的芯片。

技术总结
本申请实施例提供一种指令分配方法、处理器、芯片及电子设备,其中方法包括:根据取指地址从指令缓存中读取指令流,以及根据所述取指地址从指令边界缓存中读取指令边界信息,所述指令边界信息指示进行指令切分的指令位置;根据所述指令边界信息指示的指令位置,对所述指令流进行切分,并将切分的指令流分配给多个译码器组进行并行译码。本申请实施例基于指令边界缓存记录的指令边界信息,能够实现对取指的指令流进行切分并分配给多个译码器组进行译码,提高译码器的吞吐量,提升处理器的译码性能。能。能。


技术研发人员:崔泽汉
受保护的技术使用者:海光信息技术股份有限公司
技术研发日:2022.10.31
技术公布日:2023/1/31
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献