申请/专利权人:进迭时空(杭州)科技有限公司
申请日:2022-11-09
公开(公告)日:2022-12-06
公开(公告)号:CN115437691A
主分类号:G06F9/30
分类号:G06F9/30
优先权:
专利状态码:有效-授权
法律状态:2023.01.31#授权;2022.12.23#实质审查的生效;2022.12.06#公开
摘要:本发明公开了一种针对RISC‑V矢量与浮点寄存器的物理寄存器堆分配装置,包括物理寄存器堆,至少分为三组,一组为浮点独享物理寄存器堆,一组为矢量独享物理寄存器堆,一组为共享物理寄存器堆;其中浮点独享物理寄存器堆只分配给浮点架构寄存器使用,其中矢量独享物理寄存器堆只分配给矢量架构寄存器使用,其中共享物理寄存器可以分配给浮点架构寄存器和矢量架构寄存器使用。本发明独享物理寄存器堆为浮点寄存器和矢量寄存器各自提供了必要的寄存器堆资源存储数据,而共享物理寄存器堆则可以灵活地分配给浮点寄存器和矢量寄存器使用;同时通过监测返回控制逻辑,能够及时释放共享表项给后续指令使用,有效提高共享物理寄存器的利用效率。
主权项:1.一种针对RISC-V矢量与浮点寄存器的物理寄存器堆分配装置,包括:译码逻辑,对输入指令进行译码获得指令信息,至少包括指令类型、源操作数索引和目的寄存器索引;重命名表,记录架构寄存器和物理寄存器堆之间的映射关系;所述物理寄存器堆,至少分为三组,一组为浮点独享物理寄存器堆,一组为矢量独享物理寄存器堆,一组为共享物理寄存器堆;其中所述浮点独享物理寄存器堆只分配给浮点架构寄存器使用,其中所述矢量独享物理寄存器堆只分配给矢量架构寄存器使用,其中所述共享物理寄存器可以分配给浮点架构寄存器和矢量架构寄存器使用;寄存器堆分配和释放控制逻辑,负责所述物理寄存器堆的表项分配和释放;监测返回控制逻辑,监测所述共享物理寄存器堆是否有不需要被使用到的有效表项,以及监测所述浮点独享物理寄存器堆和所述矢量独享物理寄存器堆是否有空闲表项,将对应的表项数据以及搬运请求发送给重命名分配控制逻辑;所述重命名分配控制逻辑,根据所述译码逻辑获得的指令信息,判断是否需要分配所述物理寄存器堆的表项用于存放指令结果,以及判断所需要分配的对应的所述物理寄存器堆,并根据所述寄存器堆分配和释放控制逻辑分配的表项,更新所述重命名表;并且根据所述监测返回控制逻辑的反馈,确定是否需要将共享物理寄存器堆的表项数据搬运到独享物理寄存器堆表项中;所述重命名分配控制逻辑根据源操作数索引访问所述重命名表,获取源操作数对应的所述物理寄存器堆索引,并传递给发射逻辑。
全文数据:
权利要求:
百度查询: 进迭时空(杭州)科技有限公司 一种针对RISC-V矢量与浮点寄存器的物理寄存器堆分配装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。